Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Starta Data API Builder-körningen med en befintlig konfigurationsfil.
Syntax
dab start [options]
Snabbblick
| Option | Sammanfattning |
|---|---|
-c, --config |
Använd en specifik konfigurationsfil (standard för dab-config.json eller miljöspecifik fil om den finns) |
Huvudsektion
| Option | Sammanfattning |
|---|---|
--LogLevel <level> |
Anger loggningsnivå som angivet värde. |
--mcp-stdio |
(McP (Model Context Protocol)) Startar DAB som en MCP-server som använder standardindata och utdata (STDIO) i stället för HTTP. Kräver mcp.enabled: true i konfiguration. |
--no-https-redirect |
Inaktiverar automatisk HTTP→HTTPS-omdirigering |
--verbose |
Anger loggningsnivå till Information |
--help |
Visa hjälpskärmen. |
--version |
Visa versionsinformation. |
-c, --config
Sökväg till konfigurationsfilen. Standardvärdet dab-config.json är om det inte dab-config.<DAB_ENVIRONMENT>.json finns, där DAB_ENVIRONMENT är en miljövariabel.
Example
dab start \
--config ./settings/dab-config.json
--LogLevel <level>
Anger loggningsnivå som angivet värde. Möjliga värden finns i Loggnivåer.
Example
dab start \
--LogLevel Warning
--no-https-redirect
Inaktiverar automatisk HTTP→HTTPS-omdirigering.
Example
dab start \
--no-https-redirect
--mcp-stdio
Anmärkning
Det här alternativet är en MCP-funktion (Model Context Protocol) som är tillgänglig i versionen 1.7 och senare. Det kräver "mcp": { "enabled": true } i runtime avsnittet i din dab-config.json. Fullständig MCP-konfigurationsinformation finns i Översikt över SQL MCP Server.
Startar Data API Builder som en MCP-server som använder standardindata och utdata i stället för att binda till en HTTP-port. I det här läget kommunicerar DAB med en MCP-klient (till exempel GitHub Copilot, Visual Studio (VS) Code eller någon MCP-kompatibel AI-agent) helt över stdin och stdout med hjälp av Model Context Protocol. Ingen HTTP-server eller nätverksport exponeras.
Den här flaggan accepterar också ett valfritt positionsargument role:<role-name> som anger den DAB-behörighetsroll under vilken alla MCP-verktygsanrop körs. Rollen måste matcha ett namn som definierats i avsnittet i permissions entitetskonfigurationen. Om den utelämnas, blir rollen som standard anonymous.
När --mcp-stdio är aktiv tillämpas följande beteenden automatiskt oavsett inställningarna för konfigurationsfilen:
- Kodning: Konsolens indata/utdata tvingas till UTF-8 utan byteordningsmärke (BOM) för ren JSON-över-standard-indata-/utdatakommunikation.
- Autentisering: Autentiseringsprovidern tvingas till simulatorläge , vilket aktiverar den angivna rollen utan att kräva en riktig JSON-webbtoken (JWT) eller identitetsprovider.
- Ingen HTTP-värd: DAB binder inte till någon TCP-port (Transmission Control Protocol). MCP-servern körs helt över stdin/stdout.
Viktigt!
Prefixet role:<name> krävs. Om rollnamnet inte matchar en roll som definierats i dina entitetsbehörigheter nekas MCP-verktygsanrop.
Nödvändig konfiguration
MCP måste vara aktiverat i din dab-config.json innan du använder --mcp-stdio:
"runtime": {
"mcp": {
"enabled": true,
"path": "/mcp",
"dml-tools": {
"create-record": true,
"read-records": true,
"update-record": true,
"delete-record": true
}
}
}
Example
# Default anonymous role
dab start \
--mcp-stdio \
--config ./dab-config.json
# Specific role
dab start \
--mcp-stdio role:authenticated \
--config ./dab-config.json
# With logging
dab start \
--mcp-stdio role:api-reader \
--config ./dab-config.json \
--LogLevel Information
MCP-klientkonfiguration
Eftersom DAB körs som en underprocess som kommunicerar via standardindata och utdata måste MCP-klienten starta DAB som en underordnad process och pipe stdin och stdout. En typisk MCP-klientkonfiguration för Visual Studio -kod (VS) eller en kompatibel agent ser ut så här:
{
"servers": {
"my-database": {
"type": "stdio",
"command": "dab",
"args": [
"start",
"--mcp-stdio",
"role:anonymous",
"--config",
"./dab-config.json"
]
}
}
}
En fullständig genomgång finns i Standardindata- och utdatatransport för SQL MCP Server.
--verbose
Anger loggningsnivån till Informational. Det här är en bekvämlighetsflagga som motsvarar --LogLevel Information.
Example
dab start \
--verbose
--help
Visa hjälpskärmen.
Example
dab start --help
--version
Visa versionsinformation.
Example
dab start --version