Elementary

官方

透過 MCP 將資料可觀測性、血緣、測試結果與事件暴露給 AI 代理

你可以用 Elementary MCP 做什麼?

  • 瀏覽模型元數據與狀態 — 使用 get_modelget_models 檢查模型的欄位、測試與執行歷史。
  • 探索資料表與欄位層級的血緣關係 — 透過 get_lineage 追蹤 dbt 與 BI 工具中的上游與下游相依關係。
  • 檢視未解決事件及其背景資訊 — 使用 get_incidentsget_incident 列出活躍事件並深入查看細節。
  • 搜尋測試目錄並新增測試 — 透過 search_tests 尋找可用測試,並使用 add_test 為欄位新增測試。
  • 檢查模型的測試覆蓋率 — 透過 get_test_coverage 取得哪些欄位已測試、哪些尚未測試。
  • 檢視歷史執行記錄 — 使用 get_execution_history 查看過往 dbt 執行結果與效能細節。

文件

Elementary MCP 伺服器

Elementary MCP 伺服器讓您可以將 Elementary 環境連接到任何支援 MCP(模型上下文協定)的客戶端。這使得 AI 代理、副駕駛或自然語言介面能夠使用即時上下文查詢並操作您的資料堆疊。

什麼是 MCP?

MCP(模型上下文協定)是由 Anthropic 推出的開放協定。它定義了一種方式,讓 AI 系統能夠以結構化的方式從外部工具擷取上下文並觸發操作。

Elementary MCP 伺服器提供了一個介面,用於查詢您資料環境中的關鍵部分,包括:

  • 模型
  • 測試
  • 事件
  • 測試覆蓋率
  • 血緣關係(dbt + BI),包含欄位層級
  • 事件

這實現了以下工作流程:

  • 詢問「提供營收儀表板資料的模型狀態如何?」
  • 自動為某個欄位建立新鮮度測試
  • 瀏覽血緣關係以找出問題的上游原因
  • 無需開啟使用者介面即可觸發更新或同步

運作方式

MCP 伺服器作為遠端服務執行,並透過單一驗證端點公開。它與任何支援 MCP 的客戶端相容,例如 Claude、Cursor IDE 以及自訂代理和 LLM 副駕駛。

支援的操作

您可以使用 Elementary MCP 伺服器進行:

  • 完整資產詳細資訊 - 中繼資料、欄位定義和測試覆蓋率
  • 血緣關係 - 探索跨 dbt 和 BI 工具的資料表及欄位層級血緣關係
  • 事件 - 查看未解決的事件及其上下文
  • 測試 - 瀏覽測試目錄並新增測試
  • 模型 - 檢查模型中繼資料和狀態
  • 執行歷史記錄 - 查看歷史執行和效能詳細資訊

即將推出

我們正在擴展支援範圍,包括:

  • 資料健康摘要
  • 資料量和新鮮度指標
  • 同步觸發器
  • 雲端測試設定更新