Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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 dab-config.json oder umgebungsspezifische Datei, falls vorhanden) |
Kopfabschnitt
| Option | Zusammenfassung |
|---|---|
--LogLevel <level> |
Gibt die Protokollierungsebene als bereitgestellten Wert an. |
--mcp-stdio |
(Model Context Protocol (MCP)) Startet DAB als MCP-Server, der standardmäßige Eingabe und Ausgabe (STDIO) anstelle von HTTP verwendet. In der Konfiguration erforderlich mcp.enabled: true . |
--no-https-redirect |
Deaktiviert die automatische HTTP→HTTPS-Umleitung |
--verbose |
Legt die Protokollierungsebene auf "Informational" fest. |
--help |
Zeigen Sie den Hilfebildschirm an. |
--version |
Versionsinformationen anzeigen. |
-c, --config
Pfad zur Konfigurationsdatei. Der Standardwert ist, dab-config.json sofern nicht dab-config.<DAB_ENVIRONMENT>.json vorhanden, wobei DAB_ENVIRONMENT es sich um eine Umgebungsvariable handelt.
Example
dab start \
--config ./settings/dab-config.json
--LogLevel <level>
Gibt die Protokollierungsebene als bereitgestellten Wert an. Mögliche Werte finden Sie unter Protokollebenen.
Example
dab start \
--LogLevel Warning
--no-https-redirect
Deaktiviert die automatische HTTP→HTTPS-Umleitung.
Example
dab start \
--no-https-redirect
--mcp-stdio
Hinweis
Diese Option ist ein MCP-Feature (Model Context Protocol), das in version 1.7 und höher verfügbar ist. Dies ist "mcp": { "enabled": true } im runtime Abschnitt Ihrer dab-config.json. Vollständige MCP-Konfigurationsdetails finden Sie in der SQL MCP Server-Übersicht.
Startet den Daten-API-Generator als MCP-Server, der standardmäßige Eingabe und Ausgabe verwendet, anstatt an einen HTTP-Port zu binden. In diesem Modus kommuniziert DAB vollständig über und mithilfe des Model Context Protocol mit einem MCP-Client (z. B. GitHub Copilot, Visual Studio (VS) Code oder einem MCP-kompatiblen KI-Agent stdinstdout. Es wird kein HTTP-Server oder Netzwerkport verfügbar gemacht.
Dieses Flag akzeptiert auch ein optionales Positionsargument role:<role-name> , das die DAB-Berechtigungsrolle angibt, unter der alle MCP-Toolaufrufe ausgeführt werden. Die Rolle muss mit einem Namen übereinstimmen, der permissions im Abschnitt Ihrer Entitätskonfiguration definiert ist. Wenn ausgelassen, wird die Rolle standardmäßig auf anonymous gesetzt.
Wenn --mcp-stdio 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 role:<name> 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 dab-config.json Vor der Verwendung --mcp-stdioaktiviert sein:
"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-Clientkonfiguration
Da DAB als Unterprozess ausgeführt wird, der über standardeingaben und -ausgabe kommuniziert, muss der MCP-Client DAB als untergeordneter Prozess und Pipe und als Pipe stdinstdoutstarten. 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 Standardeingabe- und Ausgabetransport für SQL MCP Server.
--verbose
Legt die Protokollierungsebene auf "Informational" fest. Dies ist eine Komfortkennzeichnung, die entspricht --LogLevel Information.
Example
dab start \
--verbose
--help
Zeigen Sie den Hilfebildschirm an.
Example
dab start --help
--version
Versionsinformationen anzeigen.
Example
dab start --version