Freigeben über


-Befehl

Starten Sie die Daten-API-Generator-Laufzeit mit einer vorhandenen Konfigurationsdatei.

Syntax

dab start [options]

Schnellblick

Option Zusammenfassung
-c, --config Verwenden einer bestimmten Konfigurationsdatei (standardeinstellung für oder umgebungsspezifische Datei, falls vorhanden)
--LogLevel <level> Gibt die Protokollierungsebene als bereitgestellten Wert an.
--mcp-stdio (Model Context Protocol (MCP)) Startet DAB als MCP-Standardeingabe-/Ausgabeserver (Stdio) anstelle eines HTTP-Servers. In der Konfiguration erforderlich .
--no-https-redirect Deaktiviert die automatische HTTP→HTTPS-Umleitung
--verbose Legt die Protokollebene auf "Informationen" fest.
--help Zeigen Sie den Hilfebildschirm an.
--version Versionsinformationen anzeigen.

-c, --config

Pfad zur Konfigurationsdatei. Der Standardwert ist, sofern nicht vorhanden, wobei es sich um eine Umgebungsvariable handelt.

Example

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

--LogLevel <level>

Gibt die Protokollierungsebene als bereitgestellten Wert an. Mögliche Werte finden Sie unter Protokollebenen.

Example

  • Bash
  • Eingabeaufforderung
dab start \
  --LogLevel Warning

--no-https-redirect

Deaktiviert die automatische HTTP→HTTPS-Umleitung.

Example

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

--verbose

Legt die minimale Protokollebene auf .

Example

  • Bash
  • Eingabeaufforderung
dab start \
  --verbose

--mcp-stdio

Hinweis

Diese Option ist ein MCP-Feature (Model Context Protocol), das in Version 1.7 eingeführt wurde. Dies ist im Abschnitt Ihrer . Vollständige MCP-Konfigurationsdetails finden Sie in der SQL MCP Server-Übersicht.

Startet den Daten-API-Generator als MCP-Standardeingabe-/Ausgabeserver (Stdio), anstatt an einen HTTP-Port zu binden. In diesem Modus kommuniziert DAB mit einem MCP-Client (z. B. GitHub Copilot, Visual Studio (VS)-Code oder einem MCP-kompatiblen KI-Agent) vollständig über standard input/output (stdin/stdout) mithilfe des Model Context Protocol. Es wird kein HTTP-Server oder Netzwerkport verfügbar gemacht.

Dieses Flag akzeptiert auch ein optionales Positionsargument , das die DAB-Berechtigungsrolle angibt, unter der alle MCP-Toolaufrufe ausgeführt werden. Die Rolle muss mit einem Namen übereinstimmen, der im Abschnitt Ihrer Entitätskonfiguration definiert ist. Wenn nicht angegeben, wird die Rolle standardmäßig auf .

Wenn sie aktiv ist, werden die folgenden Verhaltensweisen unabhängig von den Konfigurationsdateieinstellungen automatisch angewendet:

  • Codierung: Die Konsoleneingabe/Ausgabe wird gezwungen, UTF-8 ohne Bytereihenfolgezeichen (BOM) für eine saubere JSON-over-Standard-Eingabe-/Ausgabekommunikation zu verwenden.
  • Authentifizierung: Der Authentifizierungsanbieter wird zum Simulatormodus gezwungen, wodurch die angegebene Rolle aktiviert wird, ohne dass ein echter JSON-Webtoken (JWT) oder Identitätsanbieter erforderlich ist.
  • Kein HTTP-Host: DAB bindet nicht an einen TCP-Port (Transmission Control Protocol). Der MCP-Server wird vollständig über stdin/stdout ausgeführt.

Von Bedeutung

Das Präfix ist erforderlich. Wenn der Rollenname nicht mit einer in Ihren Entitätsberechtigungen definierten Rolle übereinstimmt, werden MCP-Toolaufrufe verweigert.

Erforderliche Konfiguration

MCP muss in Ihrer Vor der Verwendung aktiviert sein:

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

Example

  • Bash
  • Eingabeaufforderung
# 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-Clientkonfiguration

Da DAB als Teilprozess ausgeführt wird, der über Standardeingabe/Ausgabe (Stdio) kommuniziert, muss Der MCP-Client DAB als untergeordneter Prozess starten und den stdin/stdout übergeben. Eine typische MCP-Clientkonfiguration für Visual Studio (VS)-Code oder ein kompatibler Agent sieht wie folgt aus:

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

Eine vollständige exemplarische Vorgehensweise finden Sie unter standard input/output (stdio) transport for SQL MCP Server.


--help

Zeigen Sie den Hilfebildschirm an.

Example

  • Bash
  • Eingabeaufforderung
dab start --help

--version

Versionsinformationen anzeigen.

Example

  • Bash
  • Eingabeaufforderung
dab start --version