关于 🛠️ dbt MCP Server
dbt MCP Server 是用于统一触发 dbt 模型及相关操作的 MCP 服务,面向需要通过 JSON、命令行或 API 调度数据任务的团队。它还可发送任务成功或失败的 Slack 通知。
主要功能
- 01通过 JSON 触发 dbt 操作
- 02支持命令行和 HTTP API 调用
- 03发送任务状态 Slack 通知
- 04兼容 Claude
适用场景
- 01触发 dbt 模型运行
- 02通过统一请求执行数据测试
- 03接收模型成功或失败提醒
MCP 相关
它提供 MCP 接口,可供 Claude 等 AI 工具触发 dbt 操作。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
🛠️ dbt MCP 服务
这是一个精简、可扩展的 MCP(模型控制协议)服务,可通过统一接口运行 dbt 模型。
如果你喜欢这个仓库,请点个 ⭐️——这对我们意义重大!
概览
通过统一的 JSON 工作流触发 dbt 模型、测试和其他 dbt 操作,可通过 CLI、API 或 Claude 等 AI 界面触发。任务完成后会发送 Slack 通知。
🚀 快速开始
✅ 可直接接入 Claude 等 AI 工具,实现由提示词驱动的自动化!
使用 UV 在本地运行
uvicorn mcp_dispatcher:app --reload --port 8000
使用 Docker 运行
docker build -t dbt-mcp-server .
docker run -p 8000:8000 dbt-mcp-server
5. 从 Claude 触发 MCP(受支持的客户端)
python claude_client_example.py
📣 Slack 通知
设置 SLACK_WEBHOOK_URL,即可接收模型成功或失败的通知。
🔌 用法
python mcp_dispatcher.py mcp_request.json
{
"mcpServers": {
"fetch": {
"command": "node",
"args": [
"{ABSOLUTE PATH TO FILE HERE}/dist/index.js"
]
}
}
}
功能
- 使用简洁的 JSON 规范运行 dbt 模型
- 接受 CLI 或 HTTP API 调用
- 模型状态 Slack 通知
- 兼容 Claude
🛠️ 贡献
如果你有兴趣贡献,欢迎提出 issue 展开讨论,或直接提交 pull request。无论是代码、想法还是反馈,我们都欢迎!
许可证
此 MCP 服务采用 MIT 许可证授权。这意味着你可以自由使用、修改和分发该软件,但须遵守 MIT 许可证的条款和条件。更多详情请参阅项目仓库中的 LICENSE 文件。
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。