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
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
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.
- Características
- Instalación
- Uso
- ⚠️ IMPORTANTE: Se requiere ruta absoluta del proyecto ⚠️
- Herramientas disponibles
- Run all integration tests
- Run a specific integration test
Related Resources
Related MCP Servers
- AsecurityAlicenseAqualityA Model Context Protocol (MCP) server implementation that provides database interaction and business intelligence capabilities through SQLite. This server enables running SQL queries, analyzing business data, and automatically generating business insight memos.Last updated -650,999PythonMIT License
- -securityFlicense-qualityImplements the Model Context Protocol (MCP) to provide AI models with a standardized interface for connecting to external data sources and tools like file systems, databases, or APIs.Last updated -90Python
- -securityAlicense-qualityAn MCP server implementation that standardizes how AI applications access tools and context, providing a central hub that manages tool discovery, execution, and context management with a simplified configuration system.Last updated -9PythonMIT License
- -securityAlicense-qualityA Model Context Protocol (MCP) server that enables AI assistants to interact with MySQL databases by executing SQL queries and checking database connectivity.Last updated -TypeScriptMIT License