
Mcp Datahub
io.github.txn2由 GitHub 帳號 txn2 發布v1.15.1更新於 Oct 24, 2026
MCP server for DataHub data catalogs. Discover datasets, explore lineage, and access metadata.
概覽
將 AI 助理連接到 DataHub 中繼資料目錄,可搜尋資料集、檢視結構定義、追溯血緣並管理目錄實體。
- 可以做什麼
- 搜尋目錄中的資料集、儀表板與管線,並瀏覽標籤、網域與資料產品
- 依 URN 讀取實體中繼資料、資料集結構定義、詞彙表詞條、資料產品詳情及相關 SQL 查詢
- 追溯上下游血緣,支援欄位層級血緣
- 建立、更新與刪除標籤、網域、詞彙表詞條、資料產品、文件、事件、資料契約等目錄實體(寫入工具預設關閉)
- 列出已設定的 DataHub 連線,並在多伺服器情境中指定目標連線
- 適用情境
- 適合需要助理回答組織資料資產相關問題的情境,例如找到正確的資料表、了解其結構定義與負責人,或查看有哪些下游依賴它。也適合希望助理不只讀取、還能維護目錄中繼資料的團隊。
- 執行需求
- 以本機程序執行,可透過 macOS/Windows 安裝包、Homebrew 或 Go 安裝。需要可連線的 DataHub GraphQL 端點與 API 權杖,透過 DATAHUB_URL 與 DATAHUB_TOKEN(或 YAML/JSON 設定檔)提供。需 DataHub 1.3.x 以上,文件功能需 1.4.x。多實例可用 DATAHUB_ADDITIONAL_SERVERS。
安裝
在 SourceWeft 中
- 開啟 儀表板中的 Mcp Datahub,將其新增到工作區。
- 為需要使用其工具的對話啟用該服務。
Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。
其他 MCP 客戶端
參照 儲存庫 中的啟動說明。
README
[GitHub license] [Go Reference] [Go Report Card] [codecov] [OpenSSF Scorecard] [SLSA 3]
An MCP server and composable Go library that connects AI assistants to DataHub metadata catalogs. Search datasets, explore schemas, trace lineage, and access glossary terms and domains.
mcp-datahub.txn2.com | Installation | Library Docs
MCP Data Platform Ecosystem
mcp-datahub is part of a broader suite of open-source MCP servers designed to work together as a composable data platform. Each component can run standalone or be combined to give AI assistants unified access to storage, query engines, and metadata catalogs.
Two Ways to Use
1. Standalone MCP Server
Install and connect to Claude Desktop, Cursor, or any MCP client:
Claude Desktop (Easiest) - Download the .mcpb bundle from releases and double-click to install:
- macOS Apple Silicon:
mcp-datahub_X.X.X_darwin_arm64.mcpb - macOS Intel:
mcp-datahub_X.X.X_darwin_amd64.mcpb - Windows:
mcp-datahub_X.X.X_windows_amd64.mcpb
Other Installation Methods:
Manual Claude Desktop Configuration (if not using MCPB):
Multi-Server Configuration
Connect to multiple DataHub instances simultaneously:
Use datahub_list_connections to discover available connections, then pass the connection parameter to any tool.
2. Composable Go Library
Import into your own MCP server for custom authentication, tenant isolation, and audit logging:
Customizing Tool Descriptions
Override tool descriptions to match your deployment:
Customizing Tool Annotations
Override MCP tool annotations (behavior hints for AI clients):
All 12 tools ship with default annotations: read tools are marked ReadOnlyHint: true; datahub_create is non-destructive and non-idempotent; datahub_update is non-destructive and idempotent; datahub_delete is destructive and idempotent.
Extensions (Logging, Metrics, Error Hints)
Enable optional middleware via the extensions package:
See the library documentation for middleware, selective tool registration, and enterprise patterns.
Combining with mcp-trino
Build a unified data platform MCP server by combining DataHub metadata with Trino query execution:
See txn2/mcp-trino for the companion library.
Bidirectional Integration with QueryProvider
The library supports bidirectional context injection. While mcp-trino can pull semantic context from DataHub, mcp-datahub can receive query execution context back from a query engine:
When a QueryProvider is configured, tool responses are enriched:
- Search results: Include
query_contextwith table availability - Entity details: Include
query_table,query_examples,query_availability - Schema: Include
query_tablefor immediate SQL usage - Lineage: Include
execution_contextmapping URNs to tables
Integration Middleware
Enterprise features like access control and audit logging are enabled through middleware adapters:
See the library documentation for complete integration patterns.
Available Tools
Read Tools (always available)
Write Tools (require DATAHUB_WRITE_ENABLED=true)
3 CRUD tools using the what discriminator pattern — 37 operations total:
Write tools are disabled by default for safety.
DataHub Version Compatibility
Minimum: DataHub 1.3.x. Full feature set: DataHub 1.4.x.
The client gracefully handles version differences — read queries return empty results (not errors) when a feature is unavailable on older versions.
See the tools reference for detailed documentation.
Configuration
Extensions
Config File
As an alternative to environment variables, configure via YAML or JSON:
Load with extensions.LoadConfig("config.yaml"). Environment variables override file values for sensitive fields. Token values support $VAR / ${VAR} expansion.
See configuration reference for all options.
Development
Related Projects
- txn2/mcp-trino (docs) - Composable MCP toolkit for Trino query execution
- DataHub - The open-source metadata platform
Contributing
See CONTRIBUTING.md for guidelines.
License
Open source by Craig Johnston, sponsored by Deasil Works, Inc.
來源:README.md,提交 8b66462
工具
0版本歷史
1- v1.15.1最新Sep 16, 2026
評分
已滿足適用檢查項的 50%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
- 近 30 天內可連通25 分
請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。
- 已宣告認證方式10 分
請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。
- 已列出工具15 分
請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。
- 描述必需15 分
- 圖示10 分
- 文件15 分
- 授權條款10 分