local-only server
The server can only run on the client’s local machine because it depends on local resources.
Integrations
Supports environment variable management for dbt projects through .env files, allowing configuration of variables needed for dbt operations.
Allows AI agents to execute dbt CLI commands and interact with dbt projects. Supports operations like run, test, compile, list resources, debug, install dependencies, and load seed data.
Supports working with DuckDB as a database backend for dbt projects, as shown in the profiles.yml example.
Servidor MCP de DBT CLI
Un servidor de Protocolo de Contexto de Modelo (MCP) que envuelve la herramienta CLI de dbt, lo que permite que los agentes de codificación de IA interactúen con proyectos de dbt a través de herramientas MCP estandarizadas.
Características
- Ejecutar comandos dbt a través de herramientas MCP
- Soporte para todas las operaciones principales de dbt (ejecutar, probar, compilar, etc.)
- Interfaz de línea de comandos para interacción directa
- Gestión de variables de entorno para proyectos dbt
- Ruta ejecutable dbt configurable
- Configuración flexible de la ubicación de perfiles.yml
Instalación
Prerrequisitos
- Python 3.10 o superior
- Herramienta
uv
para la gestión del entorno Python - dbt CLI instalado
Configuración
Uso
Interfaz de línea de comandos
El paquete proporciona una interfaz de línea de comandos para la interacción directa con dbt:
También puedes utilizar el módulo directamente:
Opciones de línea de comandos
--dbt-path
: Ruta al ejecutable dbt (predeterminado: "dbt")--env-file
: Ruta al archivo de entorno (predeterminado: ".env")--log-level
: Nivel de registro (predeterminado: "INFO")--profiles-dir
: Ruta al directorio que contiene el archivo profiles.yml (el valor predeterminado es project-dir si no se especifica)
Variables de entorno
El servidor también se puede configurar mediante variables de entorno:
DBT_PATH
: Ruta al ejecutable dbtENV_FILE
: Ruta al archivo de entornoLOG_LEVEL
: Nivel de registroDBT_PROFILES_DIR
: Ruta al directorio que contiene el archivo profiles.yml
Uso con clientes MCP
Para utilizar el servidor con un cliente MCP como Claude for Desktop, agréguelo a la configuración del cliente:
⚠️ IMPORTANTE: Se requiere ruta absoluta del proyecto ⚠️
Al usar cualquier herramienta de este servidor MCP, DEBE especificar la RUTA ABSOLUTA COMPLETA del directorio de su proyecto dbt con el parámetro project_dir
. Las rutas relativas no funcionarán correctamente.
Consulte la guía de uso completa de dbt MCP para obtener instrucciones y ejemplos más detallados.
Herramientas disponibles
El servidor proporciona las siguientes herramientas MCP:
dbt_run
: ejecuta modelos dbt (requiereproject_dir
absoluto)dbt_test
: ejecuta pruebas dbt (requiereproject_dir
absoluto)dbt_ls
: enumera los recursos dbt (requiereproject_dir
absoluto)dbt_compile
: Compilar modelos dbt (requiereproject_dir
absoluto)dbt_debug
: depurar la configuración del proyecto dbt (requiereproject_dir
absoluto)dbt_deps
: instala las dependencias del paquete dbt (requiereproject_dir
absoluto)dbt_seed
: Cargar archivos CSV como datos de semilla (requiereproject_dir
absoluto)dbt_show
: Vista previa de los resultados del modelo (requiereproject_dir
absoluto)
{ "modelos": "clientes", "directorio_del_proyecto": "/ruta/al/proyecto/dbt", "límite": 10 } </use_mcp_tool>
Al ejecutar comandos a través del servidor MCP, asegúrese de que el directorio del proyecto esté estructurado correctamente con ambos archivos de configuración presentes.
Desarrollo
Pruebas de integración
El proyecto incluye pruebas de integración que verifican la funcionalidad frente a un proyecto dbt real:
Configuración del proyecto de prueba
Las pruebas de integración utilizan el proyecto jaffle_shop_duckdb, incluido como submódulo de Git en el directorio dbt_integration_tests. Al clonar el repositorio con --recurse-submodules
como se menciona en la sección Configuración, este se inicializará automáticamente.
Si necesita actualizar el proyecto de prueba a la última versión del repositorio original:
Si ve errores sobre archivos faltantes en el directorio jaffle_shop_duckdb, es posible que deba inicializar el submódulo:
Licencia
Instituto Tecnológico de Massachusetts (MIT)
This server cannot be installed
Un servidor de Protocolo de Contexto de Modelo (MCP) que integra la herramienta CLI de dbt, lo que permite que los agentes de codificación de IA interactúen con proyectos de dbt mediante herramientas MCP estandarizadas. Desarrollado por Mammoth Growth.
- Features
- Installation
- Usage
- ⚠️ IMPORTANT: Absolute Project Path Required ⚠️
- Available Tools
- Development
- License