dbt 数据管道上下文 MCP 服务
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md 的指引,将规范名为 @user_3c6cb52e/dbt-mcp-server-data-pipeline-context 的技能安装到当前 AI 助手中。
技能介绍
解决什么问题
LLM 直接面对一个 dbt 项目时,看到的其实是一个黑盒:项目里有哪些模型、每张表有哪些字段、数据经过哪几层转换、语义层定义写在哪里,这些信息都不在提示词里。基于这种上下文写 SQL 只能靠猜,排查管道故障也只能手工翻文件。这个技能把 dbt Labs 官方的 dbt MCP Server 包装成一组 MCP 工具,给 AI 代理注入数据管道上下文,让它能理解并操作 dbt 项目。
如何工作
代理通过调用 MCP 工具与 dbt 项目交互,覆盖几个典型步骤:
- 读取项目结构:
get_node_details_dev从本地manifest.json检索模型、种子、快照、源等节点详情。 - 查看血缘:
get_column_lineage追踪列级血缘,弄清某个指标是由哪些上游字段一步步算出来的。 - 查询语义层:代理可以查询指标与维度的定义,并从自然语言生成 SQL,不必手写 join。
- 执行与体检:
run执行模型并在数据库中物化;get_model_health返回运行状态、测试结果和上游源新鲜度。 - 排查故障:
get_job_run_details获取运行详情,包括状态、时间、步骤和工件,便于定位 Platform 作业中出错的环节。
适用边界与注意点
get_column_lineage需要通过 dbt Labs VSCE 安装dbt-lsp,缺少该依赖时列级血缘不可用。get_node_details_dev依赖本地manifest.json,清单需要保持完整且与项目状态一致。run是写操作,会把模型物化到数据库中,在生产环境中使用前应先确认影响范围。- 技能覆盖 dbt Core、Fusion 和 Platform 环境,具体工具在不同运行环境中的可用性可能有差异。
使用场景
- 排查数据管道故障时,需要获取 dbt 作业的运行详情,查看状态、时间和失败步骤以定位报错环节。
- 分析师想查询语义层指标定义并从自然语言生成 SQL,避免手写复杂的 join 逻辑直接取数。
- 开发新模型时,需要执行 dbt 模型在数据库中物化,并检查上游源新鲜度与测试结果确认是否健康。
- 梳理指标血缘时,需要追踪列级血缘关系,弄清某个业务指标是由哪些上游字段一步步计算出来的。
适合人员
- 数据工程师在重构旧管道时,需要快速查阅本地 manifest.json 中的节点详情,确认模型与源的依赖关系。
- 业务分析师在日常取数时,希望通过自然语言直接生成 SQL 查询语义层指标,无需理解底层表结构。
- 数据平台管理员在监控生产环境时,需要实时获取模型健康信号和作业运行详情以保障数据质量。