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
模型上下文协议 (MCP) 服务器,用于与 dbt 项目元数据(包括 dbt Docs 工件( manifest.json
、 catalog.json
))交互。此服务器公开 dbt 图信息,并允许查询节点详细信息、模型/列沿袭以及相关元数据。
主要功能
该服务器提供以下工具:
- 搜索 dbt 节点:
- 按名称 (
search_dbt_node_names
) 查找节点(模型、源、测试等)。 - 根据列名 (
search_dbt_column_names
) 定位节点。 - 在节点的已编译 SQL 代码中搜索(
search_dbt_sql_code
)。
- 按名称 (
- 检查节点:
- 检索任何给定节点唯一 ID 的详细属性 (
get_dbt_node_attributes
)。
- 检索任何给定节点唯一 ID 的详细属性 (
- 探索血统:
- 查找节点的直接上游依赖项(前任)(
get_dbt_predecessors
)。 - 查找节点的直接下游依赖项(后继者)(
get_dbt_successors
)。
- 查找节点的直接上游依赖项(前任)(
- 列级沿袭:
- 跟踪模型中特定列的所有上游源 (
get_column_ancestors
)。 - 跟踪模型中特定列的所有下游依赖项 (
get_column_descendants
)。
- 跟踪模型中特定列的所有上游源 (
- 建议的扩展:
- 允许执行 SQL 查询的工具。
- 直接从数据库检索表/视图/列元数据的工具。
- 搜索知识库的工具。
入门
- **先决条件:**确保已安装 Python 和uv
- 克隆仓库:Copy
- 可选:解析 dbt 清单以获取列级沿袭:
- 设置所需的 Python 环境,例如:GXP2
- 使用提供的脚本
scripts/create_manifest_cl.py
并简单地提供 dbt 清单、dbt 目录的路径以及架构和列沿袭文件的所需输出路径:GXP3 - 根据您的 dbt 项目大小,创建列沿袭可能需要一段时间(数小时)
- 运行服务器:
- 如果您所需的 MCP 客户端(Claude 桌面、Cursor 等)支持 mcp.json,它将如下所示: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