Integrations
Provides access to dbt project metadata through manifest.json and catalog.json artifacts, enabling search of models, sources, and tests, inspection of node attributes, exploration of model dependencies, and tracing of column-level lineage within dbt projects.
Used for progress visualization when processing potentially large dbt manifests, particularly during column-level lineage creation which can take hours for larger projects.
dbt-docs-mcp
Servidor de Protocolo de Contexto de Modelo (MCP) para interactuar con los metadatos del proyecto dbt, incluyendo los artefactos de la documentación dbt ( manifest.json
, catalog.json
). Este servidor expone la información del grafo dbt y permite consultar detalles de nodos, linaje de modelos/columnas y metadatos relacionados.
Funcionalidad clave
Este servidor proporciona herramientas para:
- Buscar nodos dbt:
- Busque nodos (modelos, fuentes, pruebas, etc.) por nombre (
search_dbt_node_names
). - Localizar nodos según los nombres de columnas (
search_dbt_column_names
). - Busque dentro del código SQL compilado de los nodos (
search_dbt_sql_code
).
- Busque nodos (modelos, fuentes, pruebas, etc.) por nombre (
- Inspeccionar nodos:
- Recupere atributos detallados para cualquier ID único de nodo determinado (
get_dbt_node_attributes
).
- Recupere atributos detallados para cualquier ID único de nodo determinado (
- Explorar Linaje:
- Encuentre dependencias ascendentes directas (predecesores) de un nodo (
get_dbt_predecessors
). - Encuentra dependientes directos descendentes (sucesores) de un nodo (
get_dbt_successors
).
- Encuentre dependencias ascendentes directas (predecesores) de un nodo (
- Linaje a nivel de columna:
- Rastrear todas las fuentes ascendentes para una columna específica en un modelo (
get_column_ancestors
). - Rastrear todos los dependientes descendentes de una columna específica en un modelo (
get_column_descendants
).
- Rastrear todas las fuentes ascendentes para una columna específica en un modelo (
- Extensiones sugeridas:
- Herramienta que permite ejecutar consultas SQL.
- Herramienta que recupera metadatos de tabla/vista/columna directamente de la base de datos.
- Herramienta para buscar en la base de conocimiento.
Empezando
- Requisitos previos: asegúrese de tener Python instalado y uv
- Clonar el repositorio:Copy
- Opcional: analizar el manifiesto dbt para el linaje a nivel de columna:
- Configurar el entorno Python requerido, por ejemplo: GXP2
- Utilice el script proporcionado
scripts/create_manifest_cl.py
y simplemente proporcione la ruta a su manifiesto dbt, catálogo dbt y las rutas de salida deseadas para su esquema y archivo de linaje de columnas: GXP3 - Dependiendo del tamaño de su proyecto dbt, la creación de un linaje de columnas puede tomar un tiempo (horas)
- Ejecutar el servidor:
- Si su cliente MCP deseado (Claude Desktop, Cursor, etc.) admite mcp.json, se vería así: GXP4
This server cannot be installed
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
dbt-docs-mcp
Related MCP Servers
- PythonMIT License
- Apache 2.0
- JavaScriptMIT License
- PythonApache 2.0