dbt Semantic Layer MCP Server

dbt Semantic Layer MCP Server

site icon
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

调试方式

  1. 询问可用指标:"What metrics are available in my dbt Semantic Layer?"
  2. 查询特定指标:"Show me monthly revenue for the last quarter grouped by product category"
  3. 分析趋势:"What's the week-over-week growth in user signups?"

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。