mcp-server-datahub 是一个基于 模型上下文协议 在 DataHub 上的服务器实现。借助该实现,AI 代理能够对 DataHub 进行查询,从而获取数据生态系统的元数据和上下文信息。它同时支持 DataHub 核心版本和 DataHub 云版本,为不同使用场景提供了便利。
您可以查看 演示视频,该视频由 Block 团队合作完成,能帮助您更直观地了解项目的使用方式和效果。
uv# 适用于 macOS 和 Linux。
curl -LsSf https://astral.sh/uv/install.sh | sh
为了进行身份验证,您需要准备以下内容:
https://tenant.acryl.io/gms您也可以使用 ~/.datahubenv 文件来配置您的身份验证。最简单的方式是运行 datahub init 并按照提示操作。
uvx --from acryl-datahub datahub init
以下示例因代理而异。
运行 which uvx 以找到 uvx 命令的完整路径。
在您的 claude_desktop_config.json 文件中添加以下内容:
{
"mcpServers": {
"datahub": {
"command": "" , // 例如:/Users/hsheth/.local/bin/uvx
"args": ["mcp-server-datahub"],
"env": {
"DATAHUB_GMS_URL": "" ,
"DATAHUB_GMS_TOKEN": ""
}
}
}
}
在 .cursor/mcp.json 文件中添加以下内容:
{
"mcpServers": {
"datahub": {
"command": "uvx",
"args": ["mcp-server-datahub"],
"env": {
"DATAHUB_GMS_URL": "" ,
"DATAHUB_GMS_TOKEN": ""
}
}
}
}
command: uvx
args:
- mcp-server-datahub
env:
DATAHUB_GMS_URL:
DATAHUB_GMS_TOKEN:
spawn uvx ENOENT完整的错误堆栈可能如下:
2025-04-08T19:43:07.657Z - error: Error: spawn uvx ENOENT
at ChildProcess.spawn (node:internal/child_process.js:407:11)
at Object.spawnSync (node:internal/child_process.js:472:11)
at Spawn-syncSpawn (file:///Users/hsheth/.config/chromium/Default/extensions/gppongmhjkannfkpmsamajpmgidpojnlp/6.30.0_198/core/index.js:153:223)
解决方法:将命令中的 uvx 替换为从系统中获得的实际路径,例如 /Users/hsheth/.local/bin/uvx。
如需了解更多信息,请参阅 开发文档。