mcp-服务器-开放元数据
OpenMetadata 的模型上下文协议 (MCP) 服务器实现,可与 MCP 客户端无缝集成。该项目提供了一种通过模型上下文协议与 OpenMetadata 交互的标准化方式。
关于
该项目实现了一个模型上下文协议服务器,它包装了 OpenMetadata 的 REST API,允许 MCP 客户端以标准化的方式与 OpenMetadata 交互。
Related MCP server: ESA MCP Server
功能实现状态
特征 | API 路径 | 地位 |
数据资产 | ||
列出数据库 |
| ❌ |
获取数据库 |
| ❌ |
通过名称获取数据库 |
| ❌ |
导出数据库 |
| ❌ |
导入数据库 |
| ❌ |
列出表格 |
| ✅ |
获取表 |
| ✅ |
通过名称获取表 |
| ✅ |
创建表 |
| ✅ |
更新表 |
| ✅ |
删除表 |
| ✅ |
导出表 |
| ❌ |
导入表 |
| ❌ |
列出指标 |
| ❌ |
获取指标 |
| ❌ |
列出仪表板 |
| ❌ |
获取仪表板 |
| ❌ |
通过名称获取仪表板 |
| ❌ |
列表报告 |
| ❌ |
获取报告 |
| ❌ |
列出管道 |
| ❌ |
获取管道 |
| ❌ |
通过名称获取管道 |
| ❌ |
列出主题 |
| ❌ |
获取主题 |
| ❌ |
服务 | ||
列出数据库服务 |
| ❌ |
获取数据库服务 |
| ❌ |
通过名称获取数据库服务 |
| ❌ |
导出数据库服务 |
| ❌ |
导入数据库服务 |
| ❌ |
列出仪表板服务 |
| ❌ |
获取仪表板服务 |
| ❌ |
通过名称获取仪表板服务 |
| ❌ |
团队和用户 | ||
列出团队 |
| ❌ |
获取团队 |
| ❌ |
通过名称获取团队 |
| ❌ |
出口团队 |
| ❌ |
进口团队 |
| ❌ |
列出用户 |
| ❌ |
获取用户 |
| ❌ |
通过名称获取用户 |
| ❌ |
用户登录 |
| ❌ |
用户注销 |
| ❌ |
用户注册 |
| ❌ |
更改密码 |
| ❌ |
搜索 | ||
搜索查询 |
| ❌ |
搜索建议 |
| ❌ |
搜索聚合 |
| ❌ |
字段查询 |
| ❌ |
获取文档 |
| ❌ |
标签和分类 | ||
列出标签 |
| ❌ |
获取标签 |
| ❌ |
通过名称获取标签 |
| ❌ |
血统 | ||
获取血统 |
| ❌ |
导出谱系 |
| ❌ |
通过名称获取实体谱系 |
| ❌ |
通过 ID 获取实体谱系 |
| ❌ |
获取 Lineage Edge |
| ❌ |
添加/更新谱系 |
| ❌ |
通过 FQN 添加/更新谱系 |
| ❌ |
通过 ID 添加/更新谱系 |
| ❌ |
词汇表 | ||
列出词汇表 |
| ❌ |
获取词汇表 |
| ❌ |
按名称获取词汇表 |
| ❌ |
导出词汇表 |
| ❌ |
导入词汇表 |
| ❌ |
列出词汇表术语 |
| ❌ |
获取术语表 |
| ❌ |
按名称获取词汇表术语 |
| ❌ |
将资产添加到术语 |
| ❌ |
从术语中删除资产 |
| ❌ |
验证术语标签 |
| ❌ |
用法 | ||
通过名称获取实体使用情况 |
| ❌ |
通过 ID 获取实体使用情况 |
| ❌ |
设置
环境变量
设置以下身份验证方法之一:
令牌认证(推荐)
OPENMETADATA_HOST=<your-openmetadata-host>
OPENMETADATA_JWT_TOKEN=<your-jwt-token>基本身份验证
OPENMETADATA_HOST=<your-openmetadata-host>
OPENMETADATA_USERNAME=<your-username>
OPENMETADATA_PASSWORD=<your-password>与 Claude Desktop 一起使用
使用以下身份验证方法之一添加到您的claude_desktop_config.json中:
令牌认证(推荐)
{
"mcpServers": {
"mcp-server-openmetadata": {
"command": "uvx",
"args": ["mcp-server-openmetadata"],
"env": {
"OPENMETADATA_HOST": "https://your-openmetadata-host",
"OPENMETADATA_JWT_TOKEN": "your-jwt-token"
}
}
}
}基本身份验证
{
"mcpServers": {
"mcp-server-openmetadata": {
"command": "uvx",
"args": ["mcp-server-openmetadata"],
"env": {
"OPENMETADATA_HOST": "https://your-openmetadata-host",
"OPENMETADATA_USERNAME": "your-username",
"OPENMETADATA_PASSWORD": "your-password"
}
}
}
}使用uv替代配置:
令牌认证(推荐)
{
"mcpServers": {
"mcp-server-openmetadata": {
"command": "uv",
"args": [
"--directory",
"/path/to/mcp-server-openmetadata",
"run",
"mcp-server-openmetadata"
],
"env": {
"OPENMETADATA_HOST": "https://your-openmetadata-host",
"OPENMETADATA_JWT_TOKEN": "your-jwt-token"
}
}
}
}基本身份验证
{
"mcpServers": {
"mcp-server-openmetadata": {
"command": "uv",
"args": [
"--directory",
"/path/to/mcp-server-openmetadata",
"run",
"mcp-server-openmetadata"
],
"env": {
"OPENMETADATA_HOST": "https://your-openmetadata-host",
"OPENMETADATA_USERNAME": "your-username",
"OPENMETADATA_PASSWORD": "your-password"
}
}
}
}将/path/to/mcp-server-openmetadata替换为您克隆存储库的实际路径。
手动执行
您也可以手动运行服务器:
python src/server.py选项:
--port:监听 SSE 的端口(默认值:8000)--transport:传输类型(stdio/sse,默认值:stdio)
贡献
欢迎贡献代码!欢迎提交 Pull 请求。
执照
MIT 许可证