Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Comando
Inicie el entorno de ejecución de Data API Builder con un archivo de configuración existente.
Syntax
dab start [options]
Vista rápida
| Opción | Resumen |
|---|---|
-c, --config |
Usar un archivo de configuración específico (el valor predeterminado es dab-config.json o un archivo específico del entorno si está presente) |
Sección principal
| Opción | Resumen |
|---|---|
--LogLevel <level> |
Especifica el nivel de registro según el valor proporcionado. |
--mcp-stdio |
(Protocolo de contexto de modelo (MCP)) Inicia DAB como un servidor MCP que usa la entrada y salida estándar (STDIO) en lugar de HTTP. Requiere mcp.enabled: true en la configuración. |
--no-https-redirect |
Deshabilita la redirección automática de HTTP→HTTPS. |
--verbose |
Establece el nivel de registro en Informativo |
--help |
Muestra la pantalla de ayuda. |
--version |
Mostrar información de versión. |
-c, --config
Ruta de acceso al archivo de configuración. El valor predeterminado es a dab-config.json menos que dab-config.<DAB_ENVIRONMENT>.json exista, donde DAB_ENVIRONMENT es una variable de entorno.
Example
dab start \
--config ./settings/dab-config.json
--LogLevel <level>
Especifica el nivel de registro según el valor proporcionado. Para conocer los valores posibles, consulte Niveles de registro.
Example
dab start \
--LogLevel Warning
--no-https-redirect
Deshabilita la redirección automática de HTTP→HTTPS.
Example
dab start \
--no-https-redirect
--mcp-stdio
Nota:
Esta opción es una característica del Protocolo de contexto de modelo (MCP) disponible en la versión 1.7 y versiones posteriores.
"mcp": { "enabled": true } Requiere en la runtime sección de .dab-config.json Para obtener información completa sobre la configuración de MCP, consulte Introducción a SQL MCP Server.
Inicia data API Builder como un servidor MCP que usa la entrada y salida estándar en lugar de enlazar a un puerto HTTP. En este modo, DAB se comunica con un cliente MCP (como GitHub Copilot, Visual Studio (VS) Code o cualquier agente de IA compatible con MCP) completamente a través stdin de y stdout mediante el protocolo de contexto de modelo. No se expone ningún servidor HTTP ni puerto de red.
Esta marca también acepta un argumento posicional role:<role-name> opcional que especifica el rol de permiso DAB en el que se ejecutan todas las llamadas a la herramienta MCP. El rol debe coincidir con un nombre definido en la sección de la configuración de la permissions entidad. Si se omite, el rol tiene anonymouscomo valor predeterminado .
Cuando --mcp-stdio está activo, los comportamientos siguientes se aplican automáticamente independientemente de la configuración del archivo de configuración:
- Codificación: la entrada y salida de la consola se fuerza a UTF-8 sin una marca de orden de bytes (BOM) para una comunicación de entrada/salida JSON sobre estándar limpia.
- Autenticación: el proveedor de autenticación se ve obligado al modo simulador , lo que habilita el rol especificado sin necesidad de un token web JSON (JWT) o proveedor de identidades real.
- Ningún host HTTP: DAB no se enlaza a ningún puerto del Protocolo de control de transmisión (TCP). El servidor MCP se ejecuta completamente a través de stdin/stdout.
Importante
Se requiere el role:<name> prefijo. Si el nombre del rol no coincide con un rol definido en los permisos de entidad, se deniegan las llamadas a herramientas de MCP.
Configuración necesaria
MCP debe estar habilitado en dab-config.json antes de usar --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
Configuración del cliente MCP
Dado que DAB se ejecuta como un subproceso que se comunica a través de la entrada y salida estándar, el cliente MCP debe iniciar DAB como un proceso secundario y canalizar stdin y stdout. Una configuración de cliente MCP típica para Visual Studio (VS) Code o un agente compatible tiene el siguiente aspecto:
{
"servers": {
"my-database": {
"type": "stdio",
"command": "dab",
"args": [
"start",
"--mcp-stdio",
"role:anonymous",
"--config",
"./dab-config.json"
]
}
}
}
Para ver un tutorial completo, consulte transporte de entrada y salida estándar para SQL MCP Server.
--verbose
Establece el nivel de registro en Informativo. Se trata de una marca de conveniencia equivalente a --LogLevel Information.
Example
dab start \
--verbose
--help
Muestra la pantalla de ayuda.
Example
dab start --help
--version
Mostrar información de versión.
Example
dab start --version