Elementary

官方

通过MCP向AI代理暴露数据可观测性、血缘关系、测试结果及事件信息

你可以用 Elementary MCP 做什么?

  • 检查资产健康状态 — 查询数据栈中任何模型或表的元数据、列定义和测试覆盖情况。
  • 探索血缘关系 — 追踪 dbt 和 BI 工具中的表级与列级依赖,找出问题的上游原因。
  • 查看事件 — 获取当前未解决事件列表及其上下文,了解当前哪些环节出现故障。
  • 浏览并添加测试 — 搜索测试目录并创建新测试,例如针对特定列的 freshness 测试。
  • 查看模型详情 — 无需打开界面即可查询模型元数据、状态和历史运行表现。

文档

Elementary MCP 服务器

Elementary MCP 服务器允许你将 Elementary 环境连接到任何支持 MCP(模型上下文协议)的客户端。这使得 AI 代理、辅助编程工具或自然语言界面能够利用实时上下文查询你的数据栈并对其执行操作。

什么是 MCP?

MCP(模型上下文协议)是由 Anthropic 引入的一种开放协议。它定义了一种方式,让 AI 系统能够以结构化方式从外部工具检索上下文并触发操作。

Elementary MCP 服务器暴露了一个接口,用于查询数据环境的关键部分,包括:

  • 模型
  • 测试
  • 事件
  • 测试覆盖率
  • 血缘关系(dbt + BI),包括列级血缘
  • 事件

这支持了如下工作流:

  • 询问“为收入仪表板提供数据的模型状态如何?”
  • 自动为某列创建新鲜度测试
  • 浏览血缘关系以查找问题的上游原因
  • 无需打开 UI 即可触发更新或同步

工作原理

MCP 服务器作为远程服务运行,并通过单一经过身份验证的端点暴露。它兼容任何支持 MCP 的客户端,例如 Claude、Cursor IDE 以及自定义代理和 LLM 辅助编程工具。

支持的操作

你可以使用 Elementary MCP 服务器进行:

  • 完整资产详情 - 元数据、列定义和测试覆盖率
  • 血缘关系 - 探索跨 dbt 和 BI 工具的表级和列级血缘关系
  • 事件 - 查看未解决事件及其上下文
  • 测试 - 使用测试目录浏览和添加测试
  • 模型 - 检查模型元数据和状态
  • 执行历史 - 查看历史运行和性能详情

即将推出

我们正在扩展支持范围,包括:

  • 数据健康摘要
  • 数据量和新鲜度指标
  • 同步触发器
  • 云端测试配置更新

本文档基于 Mintlify 构建和托管,这是一个开发者文档平台。