Condividi tramite


start comando

Avviare il runtime di Generatore API dati con un file di configurazione esistente.

Sintassi

dab start [options]

Sguardo rapido

Opzione Riassunto
-c, --config Usare un file di configurazione specifico (per impostazione predefinita dab-config.json o un file specifico dell'ambiente, se presente)

Sezione head

Opzione Riassunto
--LogLevel <level> Specifica il livello di registrazione come valore specificato.
--mcp-stdio (Model Context Protocol (MCP)) Avvia DAB come server MCP che usa input e output standard (STDIO) anziché HTTP. Richiede mcp.enabled: true nella configurazione.
--no-https-redirect Disabilita il reindirizzamento HTTP automatico→HTTPS
--verbose Imposta il livello di registrazione su Informativo
--help Visualizzare la schermata della Guida.
--version Visualizzare le informazioni sulla versione.

-c, --config

Percorso del file di configurazione. Per impostazione predefinita, a dab-config.json meno che non dab-config.<DAB_ENVIRONMENT>.json esista, dove DAB_ENVIRONMENT è una variabile di ambiente.

Example

dab start \
  --config ./settings/dab-config.json

--LogLevel <level>

Specifica il livello di registrazione come valore specificato. Per i valori possibili, vedere Livelli di log.

Example

dab start \
  --LogLevel Warning

--no-https-redirect

Disabilita il reindirizzamento HTTP→HTTPS automatico.

Example

dab start \
  --no-https-redirect

--mcp-stdio

Annotazioni

Questa opzione è una funzionalità MCP (Model Context Protocol) disponibile in versione 1.7 e versioni successive. È necessario "mcp": { "enabled": true } nella runtime sezione di dab-config.json. Per informazioni dettagliate sulla configurazione mcp, vedere Panoramica di SQL MCP Server.

Avvia Generatore API dati come server MCP che usa input e output standard invece di eseguire il binding a una porta HTTP. In questa modalità, DAB comunica con un client MCP (ad esempio GitHub Copilot, Visual Studio (VS) Code o qualsiasi agente di intelligenza artificiale compatibile con MCP interamente stdin e stdout usando il protocollo di contesto del modello. Non viene esposto alcun server HTTP o porta di rete.

Questo flag accetta anche un argomento posizionale role:<role-name> facoltativo che specifica il ruolo di autorizzazione DAB in cui vengono eseguite tutte le chiamate allo strumento MCP. Il ruolo deve corrispondere a un nome definito nella permissions sezione della configurazione dell'entità. Se omesso, per impostazione predefinita il ruolo è anonymous.

Quando --mcp-stdio è attivo, i comportamenti seguenti vengono applicati automaticamente indipendentemente dalle impostazioni del file di configurazione:

  • Codifica: l'input/output della console viene forzato a UTF-8 senza un indicatore di ordine dei byte (BOM) per la comunicazione di input/output JSON-over-standard.
  • Autenticazione: il provider di autenticazione viene forzato alla modalità simulatore , abilitando il ruolo specificato senza richiedere un vero token JSON Web (JWT) o un provider di identità.
  • Nessun host HTTP: DAB non è associato a alcuna porta TCP (Transmission Control Protocol). Il server MCP viene eseguito interamente su stdin/stdout.

Importante

Il role:<name> prefisso è obbligatorio. Se il nome del ruolo non corrisponde a un ruolo definito nelle autorizzazioni dell'entità, le chiamate allo strumento MCP vengono negate.

Configurazione richiesta

McP deve essere abilitato in dab-config.json prima di usare --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

Configurazione del client MCP

Poiché DAB viene eseguito come sottoprocesso che comunica tramite input e output standard, il client MCP deve avviare DAB come processo figlio e pipe stdin e stdout. Una configurazione client MCP tipica per Visual Studio (VS) Code o un agente compatibile ha un aspetto simile al seguente:

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

Per una procedura dettagliata completa, vedere Trasporto standard di input e output per SQL MCP Server.

--verbose

Imposta il livello di registrazione su Informativo. Si tratta di un flag di praticità equivalente a --LogLevel Information.

Example

dab start \
  --verbose

--help

Visualizzare la schermata della Guida.

Example

dab start --help

--version

Visualizzare le informazioni sulla versione.

Example

dab start --version