Dela via


kommando`

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 eller miljöspecifik fil om den finns)
--LogLevel <level> Anger loggningsnivå som angivet värde.
--mcp-stdio (McP (Model Context Protocol)) Startar DAB som en MCP-standardinmatnings-/utdataserver (stdio) i stället för en HTTP-server. Kräver i konfiguration.
--no-https-redirect Inaktiverar automatisk HTTP→HTTPS-omdirigering
--verbose Anger loggnivå till Information
--help Visa hjälpskärmen.
--version Visa versionsinformation.

-c, --config

Sökväg till konfigurationsfilen. Standardvärdet är om det inte finns, där är en miljövariabel.

Example

  • Bash
  • Kommandotolk
dab start \
  --config ./settings/dab-config.json

--LogLevel <level>

Anger loggningsnivå som angivet värde. Möjliga värden finns i Loggnivåer.

Example

  • Bash
  • Kommandotolk
dab start \
  --LogLevel Warning

--no-https-redirect

Inaktiverar automatisk HTTP→HTTPS-omdirigering.

Example

  • Bash
  • Kommandotolk
dab start \
  --no-https-redirect

--verbose

Anger den lägsta loggnivån till .

Example

  • Bash
  • Kommandotolk
dab start \
  --verbose

--mcp-stdio

Anmärkning

Det här alternativet är en MCP-funktion (Model Context Protocol) som introducerades i version 1.7. Det kräver i avsnittet i din . Fullständig MCP-konfigurationsinformation finns i Översikt över SQL MCP Server.

Startar Data API Builder som en MCP-standardinmatnings-/utdataserver (stdio) 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 standardindata/utdata (stdin/stdout) med hjälp av Model Context Protocol. Ingen HTTP-server eller nätverksport exponeras.

Den här flaggan accepterar också ett valfritt positionsargument som anger den DAB-behörighetsroll under vilken alla MCP-verktygsanrop körs. Rollen måste matcha ett namn som definierats i avsnittet i entitetskonfigurationen. Om den utelämnas är rollen som standard .

När ä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 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 innan du använder :

"runtime": {
  "mcp": {
    "enabled": true,
    "path": "/mcp",
    "dml-tools": {
      "create-record": true,
      "read-records": true,
      "update-record": true,
      "delete-record": true
    }
  }
}

Example

  • Bash
  • Kommandotolk
# 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/utdata (stdio), måste MCP-klienten starta DAB som en underordnad process och leda dess stdin/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 standardtransport av indata/utdata (stdio) för SQL MCP Server.


--help

Visa hjälpskärmen.

Example

  • Bash
  • Kommandotolk
dab start --help

--version

Visa versionsinformation.

Example

  • Bash
  • Kommandotolk
dab start --version