关于 MCP OpenMetadata
MCP OpenMetadata 是用于访问部分 OpenMetadata API 的 FastMCP 服务,支持搜索元数据和获取精简的表信息,并整理响应以适配模型上下文限制。
主要功能
- 01按查询、筛选条件和分页搜索实体
- 02列出表的基本信息
- 03获取表详情和列信息
- 04查询表所有者及示例数据
- 05支持令牌和基本身份验证
适用场景
- 01按名称、列、标签或所有者查找表
- 02查看表的列和所有权信息
- 03获取表的示例行
MCP 相关
它将部分 OpenMetadata 搜索和表 API 暴露为 MCP 工具,供 MCP 客户端调用。响应仅整理相关字段,而非返回完整 API 数据。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
MCP OpenMetadata
提供 OpenMetadata API 的 MCP 服务——与 OpenMetadata 服务集成的 FastMCP。
功能
- 使用 FastMCP 集成 OpenMetadata API
- 易于使用的元数据管理界面
- 支持表元数据、样例数据和所有权信息
安装
从 PyPi 安装(Cursor)
使用(uv)将其安装到 Cursor:
uv pip install mcp-openmetadata
uv run python -m mcp-openmetadata.hosts.cursor \
-e OPENMETADATA_URI=<YOUR OPENMETADATA URI> \
-e OPENMETADATA_JWT_TOKEN=<YOUR OPENMETADATA JWT TOKEN>
使用(pip)将其安装到 Cursor:
pip install mcp-openmetadata
python -m mcp-openmetadata.hosts.cursor \
-e OPENMETADATA_URI=<YOUR OPENMETADATA URI> \
-e OPENMETADATA_JWT_TOKEN=<YOUR OPENMETADATA JWT TOKEN>
从配置安装
{
"mcpServers": {
"OpenMetadata": {
"command": "uv",
"args": [
"run",
"--with",
"fastmcp",
"--with",
"httpx",
"--with",
"mcp-openmetadata",
"python",
"-m",
"mcp_openmetadata.server"
],
"env": {
"OPENMETADATA_URI": "http://localhost:8585",
"OPENMETADATA_JWT_TOKEN": "awesome_jwt_token"
}
}
}
}
环境变量
授权
mcp-openmetadata 提供令牌身份验证和基本身份验证:
令牌身份验证
OPENMETADATA_URI=http://localhost:8585
OPENMETADATA_JWT_TOKEN=<YOUR OPENMETADATA JWT TOKEN>
基本身份验证
OPENMETADATA_URI=http://localhost:8585
OPENMETADATA_USERNAME=<YOUR OPENMETADATA USERNAME>
OPENMETADATA_PASSWORD=<YOUR OPENMETADATA PASSWORD>
工具列表
mcp-openmetadata 并未提供 OpenMetadata 中所有可用的 API。 可参阅支持的 API,了解可用 API 列表。
由于直接使用原始 API 会包含过多不必要的数据,难以放入模型上下文,因此我们正在努力返回经过一定整理的结果。
搜索工具
search_entities_with_query:使用查询文本搜索实体。支持分页和排序。适用于:- 列出所有表/主题(q=*)
- 按字段名称搜索(例如,q=columnNames:address)
- 按标签搜索(例如,q=tags.tagFQN:user.email)
- 使用 AND/OR 运算符进行复杂查询
- 按服务类型、约束、所有者等筛选
表工具
get_list_of_tables:获取包含基本信息的分页表列表get_table_by_fqn:按完全限定名称获取详细表信息get_table_columns_by_fqn:按完全限定名称获取表列信息get_table_owners_by_fqn:按完全限定名称获取表所有权信息get_sample_data:从指定表中获取样例数据
每个工具都会返回经过优化的响应,其中包含相关字段,确保兼容模型上下文限制,同时提供必要的元数据信息。
许可证
本项目是采用 MIT 许可证 授权的开源软件。
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。