
dbt Semantic Layer MCP Server

2025.03.23
0
TypeScript数据查询数据分析自然语言处理开发效率数据库
TommyBez_dbt-semantic-layer-mcp-server 是一个 Model-Connector-Presenter (MCP) 服务器,用于无缝查询 dbt Semantic Layer,并通过 Claude Desktop 和其他兼容的 AI 助手进行交互。该服务器充当 AI 助手和 dbt Semantic Layer 之间的桥梁,使用户能够通过自然语言对话查询指标、探索可用指标及其定义、进行数据分析和可视化结果。
View on GitHub
Overview
基本能力
产品定位
TommyBez_dbt-semantic-layer-mcp-server 是一个连接 AI 助手和 dbt Semantic Layer 的桥梁,旨在通过自然语言交互简化数据查询和分析过程。
核心功能
- 🔍 指标发现:浏览和搜索 dbt Semantic Layer 中的可用指标
- 📊 查询创建:通过自然语言生成和执行语义查询
- 🧮 数据分析:对指标进行过滤、分组和排序以获得更深入的见解
- 📈 结果可视化:以易于理解的格式显示查询结果
适用场景
- 通过自然语言查询业务指标
- 探索和分析数据趋势
- 在 AI 助手界面中可视化数据结果
工具列表
- Smithery:用于部署和管理 MCP 服务器的平台
- LiteMCP:用于开发 MCP 服务器的工具包
常见问题解答
- 验证 API 凭据是否正确
- 确保 dbt Cloud 项目已启用 Semantic Layer
- 检查指标是否在 dbt 项目中正确定义
使用教程
使用依赖
- dbt Cloud 账户并启用 Semantic Layer
- 对 dbt Cloud 实例的 API 访问权限
- Node.js(v14 或更高版本)
安装教程
通过 Smithery 安装(推荐)
npx -y @smithery/cli install @TommyBez/dbt-semantic-layer-mcp --client claude
调试方式
- 询问可用指标:"What metrics are available in my dbt Semantic Layer?"
- 查询特定指标:"Show me monthly revenue for the last quarter grouped by product category"
- 分析趋势:"What's the week-over-week growth in user signups?"