Integrations
Provides tools to interact with dbt, including executing dbt CLI commands (build, compile, run, test), accessing Semantic Layer for metric querying, and using Discovery API to explore models and their relationships in a dbt project.
Servidor MCP dbt
Este servidor MCP (Protocolo de Contexto de Modelo) proporciona herramientas para interactuar con dbt. Lea este blog para obtener más información.
Arquitectura
Instalación
¿Quieres empezar rápidamente?
El instalador también sirve como actualizador, simplemente ejecútelo nuevamente y detectará su instalación existente de dbt-mcp y le ofrecerá actualizarla.
Configuración
El servidor MCP toma la siguiente configuración:
Grupos de herramientas
Nombre | Por defecto | Descripción |
---|---|---|
DISABLE_DBT_CLI | false | Establezca esto como true para deshabilitar las herramientas CLI MCP de dbt Core y dbt Cloud |
DISABLE_SEMANTIC_LAYER | false | Establezca esto como true para deshabilitar los objetos MCP de la capa semántica de dbt |
DISABLE_DISCOVERY | false | Establezca esto en true para deshabilitar los objetos MCP de la API de dbt Discovery |
DISABLE_REMOTE | true | Establezca esto en false para habilitar objetos MCP remotos |
Configuración para la capa de descubrimiento y semántica
Nombre | Por defecto | Descripción |
---|---|---|
DBT_HOST | cloud.getdbt.com | El nombre de host de su instancia de dbt Cloud. Se verá como una Access URL que se encuentra aquí . Si usa varias celdas, no incluya aquí el ACCOUNT_PREFIX |
MULTICELL_ACCOUNT_PREFIX | - | Si usa Multi-cell, configure esta variable como ACCOUNT_PREFIX . Si no usa Multi-cell, no configure esta variable de entorno. Puede obtener más información aquí. |
DBT_TOKEN | - | Su token de acceso personal o token de servicio. Nota: El token de servicio es necesario al usar la capa semántica. |
DBT_PROD_ENV_ID | - | Su ID de entorno de producción de dbt Cloud |
Configuración para herramientas remotas
Nombre | Descripción |
---|---|
DBT_DEV_ENV_ID | Su ID de entorno de desarrollo de dbt Cloud |
DBT_USER_ID | Su ID de usuario de dbt Cloud |
Configuración para dbt CLI
Nombre | Descripción |
---|---|
DBT_PROJECT_DIR | El camino hacia tu proyecto dbt |
DBT_PATH | La ruta a tu ejecutable de la CLI de dbt Core o dbt Cloud. Puedes encontrar tu ejecutable de dbt ejecutando which dbt |
Uso con clientes MCP
Después de realizar la instalación , podrá utilizar su servidor con un cliente MCP.
Esta configuración se añadirá al archivo de configuración del cliente correspondiente. Asegúrese de reemplazar las secciones dentro de <>
:
Si utilizó el script de instalación, el servidor mcp se habrá instalado en su directorio de usuario en ~/.dbt-mcp/
.
<path-to-mcp-executable>
depende de su sistema operativo:
- Linux y Mac:
<path-to-this-directory>/.venv/bin/mcp
- PC:
<path-to-this-directory>/.venv/Scripts/mcp
Escritorio de Claude
Siga estas instrucciones para crear el archivo claude_desktop_config.json
y conectarse.
En Mac, puedes encontrar los registros de Claude Desktop en ~/Library/Logs/Claude
.
Cursor
- Abra el menú Cursor y seleccione Configuración → Configuración del cursor → MCP
- Haga clic en "Agregar nuevo servidor MCP global".
- Agregue la configuración de arriba al archivo
mcp.json
proporcionado - Verifique que su conexión esté activa dentro de la pestaña MCP
Documentos del cursor MCP aquí como referencia
Código VS
- Abra el menú Configuración (Comando + Coma) y seleccione la pestaña correcta en la parte superior de la página para su caso de uso
Workspace
: configura el servidor en el contexto de su espacio de trabajoUser
: configura el servidor en el contexto de su usuario- Nota para usuarios de WSL : Si usa VS Code con WSL, deberá configurar las opciones específicas de WSL. Ejecute el comando " Preferencias: Abrir configuración remota " desde la Paleta de comandos (F1) o seleccione la pestaña "Remoto" en el editor de configuración. La configuración del usuario local se reutiliza en WSL, pero se puede sobrescribir con la configuración específica de WSL. Configurar servidores MCP en la configuración del usuario local no funcionará correctamente en un entorno WSL.
- Seleccione Funciones → Chat
- Asegúrese de que "Mcp" esté
Enabled
- Haga clic en "Editar en settings.json" en "Mcp > Descubrimiento".
- Agregue la configuración de su servidor (
dbt
) al archivosettings.json
proporcionado como uno de los servidores:
<path-to-mcp-executable>
depende de su sistema operativo:
- Linux y Mac:
<path-to-this-directory>/.venv/bin/mcp
- PC:
<path-to-this-directory>/.venv/Scripts/mcp
- Puede iniciar, detener y configurar sus servidores MCP mediante:
- Ejecutar el comando
MCP: List Servers
desde la Paleta de comandos (Control + Comando + P) y seleccionar el servidor - Utilizando las palabras clave en línea dentro del archivo
settings.json
Documentos MCP de VS Code aquí como referencia
Herramientas
CLI de dbt
build
- Ejecuta modelos, pruebas, instantáneas y semillas en orden de dependenciacompile
: genera SQL ejecutable a partir de modelos, pruebas y análisis sin ejecutarlosdocs
- Genera documentación para el proyecto dbtls
(lista): enumera los recursos en el proyecto dbt, como modelos y pruebasparse
: analiza y valida los archivos del proyecto para verificar la corrección de la sintaxis.run
- Ejecuta modelos para materializarlos en la base de datostest
: ejecuta pruebas para validar la integridad de los datos y el modeloshow
- Ejecuta una consulta en el almacén de datos
Permitir que su cliente utilice comandos dbt a través de esta herramienta MCP podría modificar sus modelos de datos, orígenes y objetos del almacén. Continúe solo si confía en el cliente y comprende el impacto potencial.
Capa semántica
list_metrics
- Recupera todas las métricas definidasget_dimensions
: obtiene las dimensiones asociadas con las métricas especificadasget_entities
: obtiene entidades asociadas con métricas específicasquery_metrics
: consulta métricas con agrupación, ordenación, filtrado y limitación opcionales
Descubrimiento
get_mart_models
- Obtiene todos los modelos de martget_all_models
- Obtiene todos los modelosget_model_details
: obtiene detalles de un modelo específicoget_model_parents
: obtiene los modelos principales de un modelo específico
Contribuyendo
¡Lea CONTRIBUTING.md
para obtener instrucciones sobre cómo participar!
You must be authenticated.
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
Tools
dbt-mcp
Related MCP Servers
- -securityAlicense-qualityOpen source MCP server specializing in easy, fast, and secure tools for Databases.Last updated -747GoApache 2.0
- JavaScriptMIT License
- Gozlib License
- PythonApache 2.0