Delen via


opdracht

Start de Data API Builder-runtime met een bestaand configuratiebestand.

Syntaxis

dab start [options]

Snelle blik

Optie Samenvatting
-c, --config Een specifiek configuratiebestand gebruiken (standaard ingesteld op of omgevingsspecifiek bestand indien aanwezig)
--LogLevel <level> Hiermee geeft u het logboekniveau op zoals opgegeven waarde.
--mcp-stdio (Model Context Protocol (MCP)) DAB wordt gestart als een MCP-standaardinvoer-/uitvoerserver (stdio) in plaats van een HTTP-server. Vereist in configuratie.
--no-https-redirect Automatische HTTP→HTTPS-omleiding wordt uitgeschakeld
--verbose Hiermee stelt u het logboekniveau in op Informatie
--help Het Help-scherm weergeven.
--version Versie-informatie weergeven.

-c, --config

Pad naar configuratiebestand. Standaard ingesteld op tenzij aanwezig, waarbij een omgevingsvariabele is.

Example

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

--LogLevel <level>

Hiermee geeft u het logboekniveau op zoals opgegeven waarde. Zie Logboekniveaus voor mogelijke waarden.

Example

  • Bash
  • Opdrachtprompt
dab start \
  --LogLevel Warning

--no-https-redirect

Schakelt automatische HTTP→HTTPS-omleiding uit.

Example

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

--verbose

Hiermee stelt u het minimale logboekniveau in op .

Example

  • Bash
  • Opdrachtprompt
dab start \
  --verbose

--mcp-stdio

Opmerking

Deze optie is een MCP-functie (Model Context Protocol) die is geïntroduceerd in release 1.7. Het vereist in de sectie van uw . Zie het overzicht van SQL MCP Server voor volledige MCP-configuratiedetails.

Start Data API Builder als een MCP-standaardinvoer-/uitvoerserver (stdio) in plaats van een binding met een HTTP-poort. In deze modus communiceert DAB volledig met een MCP-client (zoals GitHub Copilot, Visual Studio (VS) Code of een MCP-compatibele AI-agent) volledig via standaardinvoer/uitvoer (stdin/stdout) met behulp van het Model Context Protocol. Er is geen HTTP-server of netwerkpoort beschikbaar.

Deze vlag accepteert ook een optioneel positioneel argument waarmee de DAB-machtigingsrol wordt opgegeven waaronder alle MCP-hulpprogramma's worden uitgevoerd. De rol moet overeenkomen met een naam die is gedefinieerd in de sectie van uw entiteitsconfiguratie. Als u dit weglaat, wordt de rol standaard ingesteld op .

Wanneer actief is, worden de volgende gedragingen automatisch toegepast, ongeacht de instellingen van uw configuratiebestand:

  • Encoding: Console-invoer/-uitvoer wordt gedwongen UTF-8 zonder bytevolgordemarkering (BOM) voor schone JSON-over-standaardinvoer-/uitvoercommunicatie.
  • Verificatie: de verificatieprovider wordt gedwongen naar de simulatormodus , waardoor de opgegeven rol wordt ingeschakeld zonder dat hiervoor een echt JSON-webtoken (JWT) of id-provider is vereist.
  • Geen HTTP-host: DAB bindt niet aan een TCP-poort (Transmission Control Protocol). De MCP-server wordt volledig uitgevoerd via stdin/stdout.

Belangrijk

Het voorvoegsel is vereist. Als de rolnaam niet overeenkomt met een rol die is gedefinieerd in uw entiteitsmachtigingen, worden MCP-hulpprogrammaaanroepen geweigerd.

Vereiste configuratie

MCP moet zijn ingeschakeld in uw voordat u het volgende gebruikt :

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

Example

  • Bash
  • Opdrachtprompt
# 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-clientconfiguratie

Omdat DAB wordt uitgevoerd als een subproces dat communiceert via standaardinvoer/uitvoer (stdio), moet uw MCP-client DAB starten als een onderliggend proces en de stdin/stdout doorsluisen. Een typische MCP-clientconfiguratie voor Visual Studio (VS) Code of een compatibele agent ziet er als volgt uit:

{
  "servers": {
    "my-database": {
      "type": "stdio",
      "command": "dab",
      "args": [
        "start",
        "--mcp-stdio",
        "role:anonymous",
        "--config",
        "./dab-config.json"
      ]
    }
  }
}

Zie standaardinvoer-/uitvoertransport (stdio) voor SQL MCP Server voor een volledig overzicht.


--help

Het Help-scherm weergeven.

Example

  • Bash
  • Opdrachtprompt
dab start --help

--version

Versie-informatie weergeven.

Example

  • Bash
  • Opdrachtprompt
dab start --version