用于与 dbt 项目元数据交互的 Model Context Protocol (MCP) 服务器,包括 dbt 文档工件(manifest.json,catalog.json)。此服务器公开了 dbt 图信息,并允许查询节点详细信息、模型/列血缘关系及相关元数据。
此服务器提供了以下工具:
search_dbt_node_names)。search_dbt_column_names)。search_dbt_sql_code)。get_dbt_node_attributes)。get_dbt_predecessors)。get_dbt_successors)。get_column_ancestors)。get_column_descendants)。git clone <repository-url>
cd dbt-docs-mcp
uv sync
scripts/create_manifest_cl.py,并提供您的 dbt 清单、dbt 目录以及您希望输出的模式映射文件和清单列血缘关系文件路径:python scripts/create_manifest_cl.py --manifest-path PATH_TO_YOUR_MANIFEST_FILE --catalog-path PATH_TO_YOUR_CATALOG_FILE --schema-mapping-path DESIRED_OUTPUT_PATH_FOR_SCHEMA_MAPPING --manifest-cl-path DESIRED_OUTPUT_PATH_FOR_MANIFEST_CL
{
"mcpServers": {
"DBT Docs MCP": {
"command": "uv",
"args": [
"run",
"--with",
"networkx,mcp[cli],rapidfuzz,dbt-core,python-decouple,sqlglot,tqdm",
"mcp",
"run",
"/Users/mattijs/repos/dbt-docs-mcp/src/mcp_server.py"
],
"env": {
"MANIFEST_PATH": "/Users/mattijs/repos/dbt-docs-mcp/inputs/manifest.json",
"SCHEMA_MAPPING_PATH": "/Users/mattijs/repos/dbt-docs-mcp/outputs/schema_mapping.json",
"MANIFEST_CL_PATH": "/Users/mattijs/repos/dbt-docs-mcp/outputs/manifest_column_lineage.json"
}
}
}
}