¿Estás listo para potenciar tus flujos de trabajo de IA con datos estructurados? Sumerjámonos en el servidor dbt MCP, un cambio de juego para conectar tus proyectos dbt a sistemas de IA. En este tutorial, te guiaré a través de qué es el servidor dbt MCP, por qué es increíble y cómo configurarlo utilizando los pasos de instalación actualizados. ¡Prepárate para un viaje divertido y conversacional por el mundo de los datos y la IA!
¿Quieres una plataforma integrada y todo en uno para que tu equipo de desarrolladores trabaje con máxima productividad?
¡Apidog satisface todas tus demandas y reemplaza a Postman a un precio mucho más asequible!
¿De qué se trata dbt?
Si eres nuevo en dbt (data build tool), es como la navaja suiza para los equipos de datos. Es un framework de código abierto que te permite transformar datos brutos en tu data warehouse en conjuntos de datos limpios y confiables para el análisis. Con dbt, puedes:
- Escribir modelos SQL modulares para dar forma a tus datos.
- Documentar tus activos de datos y sus relaciones.
- Probar la calidad de los datos para mantener la confianza.
- Rastrear el linaje de los datos para ver cómo fluye todo.
Piensa en dbt como la columna vertebral de la ingeniería de datos moderna, haciendo que tus conjuntos de datos estén gobernados y listos para la acción.

Conoce el servidor dbt MCP
Ahora, hablemos de la estrella del espectáculo: el servidor dbt MCP. Este servidor experimental de código abierto es como un puente que conecta tu proyecto dbt con sistemas de IA. MCP significa Protocolo de Contexto del Modelo, una forma elegante de decir que es un estándar para que las herramientas de IA (como Claude Desktop o Cursor) accedan a los metadatos, la documentación y la capa semántica de tu proyecto dbt.
Con el servidor dbt MCP, los agentes de IA y los usuarios de negocio pueden explorar tus datos, ejecutar consultas e incluso ejecutar comandos dbt, todo a través de lenguaje natural o código. ¡Es como darle a tu IA un pase VIP a tu data warehouse!

Por qué te encantará el servidor dbt MCP
Esto es lo que hace que el servidor dbt MCP sea tan genial:
- Descubre tus datos: La IA y los usuarios pueden explorar tus modelos dbt, verificar su estructura y entender cómo están conectados.
- Consulta con confianza: Utiliza la Capa Semántica de dbt para métricas consistentes o ejecuta consultas SQL personalizadas para mayor flexibilidad.
- Automatiza como un profesional: Ejecuta comandos dbt (como
run
,test
obuild
) directamente desde los flujos de trabajo de IA para mantener tus pipelines funcionando sin problemas.
Cómo el servidor dbt MCP potencia los flujos de trabajo de IA
El servidor dbt MCP se trata de llevar datos estructurados y gobernados a la IA. Así es como funciona su magia:
- Acceso universal a los datos: Utiliza el Protocolo de Contexto del Modelo para compartir el contexto de tu proyecto dbt (modelos, métricas y linaje) con cualquier herramienta de IA habilitada para MCP. ¡No se necesitan integraciones personalizadas!
- Descubrimiento inteligente de datos: Los agentes de IA pueden listar modelos, verificar dependencias y obtener metadatos, lo que facilita responder preguntas como "¿Cómo son nuestros datos de clientes?".
- Consulta gobernada: Al aprovechar la Capa Semántica de dbt, el servidor asegura que los informes generados por IA se adhieran a las métricas oficiales de tu empresa, manteniendo la consistencia y la confiabilidad.
- Automatización en abundancia: La IA puede activar comandos dbt para ejecutar modelos, probar datos o construir proyectos, agilizando tus pipelines de datos.
- Seguro y escalable: Ejecútalo localmente o en un sandbox, con permisos para mantener los datos sensibles protegidos. Es flexible tanto para pruebas como para producción.

Instalación del servidor dbt MCP: Paso a paso
¿Listo para poner en marcha el servidor dbt MCP? Sigamos los pasos de instalación actualizados para configurarlo sin problemas. ¡No te preocupes, lo mantendré simple y divertido!
Requisitos previos
Antes de empezar, asegúrate de tener:
- Python 3.12+: El servidor necesita un entorno Python moderno.
- uv: Un instalador y resolvedor rápido de paquetes Python (guía de instalación).
- Task: Un ejecutor de tareas/herramienta de construcción (guía de instalación).
- Un proyecto dbt con un archivo
profiles.yml
configurado que apunte a tu data warehouse. - Una cuenta de dbt Cloud para la funcionalidad basada en la nube (opcional para el uso de dbt CLI).
Paso 1: Clonar el Repositorio
Primero, obtén el código del servidor dbt MCP de GitHub. Abre tu terminal y ejecuta:
git clone https://github.com/dbt-labs/dbt-mcp.git
cd dbt-mcp
Esto descarga el código fuente en tu máquina local y te mueve al directorio del proyecto.
Paso 2: Instalar Dependencias
Con uv
y Task
instalados, configura los paquetes Python necesarios ejecutando:
task install
Esto crea un entorno virtual e instala todas las dependencias necesarias para el servidor dbt MCP.
Paso 3: Configurar Variables de Entorno
Configura tu entorno copiando el archivo de configuración de ejemplo:
cp .env.example .env
Abre el archivo .env
en tu editor de texto favorito y completa estas variables clave:
- DBT_HOST: Nombre de host de tu instancia de dbt Cloud (ej.,
cloud.getdbt.com
). - DBT_TOKEN: Tu token de acceso personal o token de servicio de dbt Cloud.
- DBT_PROD_ENV_ID: ID de tu entorno de producción de dbt Cloud.
- DBT_DEV_ENV_ID: (Opcional) ID de tu entorno de desarrollo de dbt Cloud.
- DBT_USER_ID: (Opcional) ID de usuario de dbt Cloud.
- DBT_PROJECT_DIR: Ruta a tu proyecto dbt local (para uso de dbt CLI).
- DBT_PATH: Ruta a tu ejecutable dbt CLI (encuéntralo con
which dbt
).
También puedes habilitar o deshabilitar grupos de herramientas específicos (ej., Capa Semántica, Descubrimiento) a través de estas variables. Ajústalas según tus necesidades.
Paso 4: Iniciar el servidor dbt MCP
¡Ahora, vamos a encenderlo! Desde el directorio dbt-mcp
, ejecuta:
task start
Esto inicia el servidor dbt MCP, haciéndolo disponible para conexiones desde clientes compatibles con MCP como Claude Desktop o Cursor.
Paso 5: Conectar un Cliente Habilitado para MCP
Para conectar un cliente MCP, añade esta configuración al archivo de configuración del cliente (reemplaza <path-to-.env-file>
con la ruta a tu archivo .env
):
{
"mcpServers": {
"dbt-mcp": {
"command": "uvx",
"args": ["--env-file", "<path-to-.env-file>", "dbt-mcp"]
}
}
}
- Claude Desktop: Crea un archivo
claude_desktop_config.json
con la configuración anterior. Revisa los registros en~/Library/Logs/Claude
(Mac) o%APPDATA%\Claude\logs
(Windows) para depuración.

- Cursor: Sigue la documentación MCP de Cursor para introducir la configuración.
- VS Code:
- Abre la Configuración (
Command + ,
) y selecciona la pestaña apropiada (Espacio de trabajo o Usuario). - Para usuarios de WSL, usa la pestaña Remoto a través de la Paleta de Comandos (
F1
) o el editor de Configuración. - Habilita "Mcp" en Características → Chat.

4. Haz clic en "Editar en settings.json" bajo "Mcp > Descubrimiento" y añade:
{
"mcp": {
"inputs": [],
"servers": {
"dbt": {
"command": "uvx",
"args": ["--env-file", "<path-to-.env-file>", "dbt"]
}
}
}
}
Puedes gestionar los servidores a través de la Paleta de Comandos (Control + Command + P
) con el comando "MCP: List Servers".
Consejos para la resolución de problemas
- ¿
uvx
no encontrado? Si los clientes no pueden encontraruvx
, usa la ruta completa (encuéntrala conwhich uvx
en sistemas Unix) en la configuración JSON. - ¿Problemas de conexión? Verifica tus variables
.env
, especialmenteDBT_HOST
yDBT_TOKEN
. - Usuarios de WSL: Configura los ajustes específicos de WSL en la pestaña Remoto de VS Code, ya que los ajustes de usuario locales podrían no funcionar.
Herramientas disponibles
El servidor dbt MCP es compatible con potentes herramientas, incluyendo:
- dbt CLI: Comandos como
build
,compile
,docs
,run
,test
yshow
para gestionar tu proyecto dbt. - Capa Semántica: Comandos como
list_metrics
,get_dimensions
yquery_metrics
para trabajar con métricas gobernadas. - Descubrimiento: Comandos como
get_all_models
yget_model_details
para explorar tu proyecto dbt. - Remoto: Comandos como
text_to_sql
yexecute_sql
para generar y ejecutar consultas SQL (requiere un token de acceso personal paraDBT_TOKEN
).
Nota: Ten mucho cuidado, ya que algunos comandos (ej., run
, build
) pueden modificar tus modelos de datos u objetos de data warehouse. ¡Así que procede con precaución!
Conclusión
¡Y ahí lo tienes! El servidor dbt MCP es tu boleto para llevar datos estructurados y gobernados a los flujos de trabajo de IA. Al conectar tu proyecto dbt a agentes de IA, estás desbloqueando un mundo de descubrimiento de datos, consultas y automatización, todo mientras mantienes las cosas seguras y escalables. Ya seas un ingeniero de datos o un entusiasta de la IA, este servidor es una herramienta poderosa para hacer que tus datos brillen.
¿Quieres una plataforma integrada y todo en uno para que tu equipo de desarrolladores trabaje con máxima productividad?
¡Apidog satisface todas tus demandas y reemplaza a Postman a un precio mucho más asequible!