
mcp-server-openmetadata

2025.05.06
0
Python元数据管理API 网关数据库开发效率
om-glossary-mcp-server 是一个基于 Model Context Protocol (MCP) 的服务器实现,专为 OpenMetadata 设计。它提供了一个标准化的方式来通过 MCP 协议与 OpenMetadata 进行交互,使得 MCP 客户端能够无缝集成 OpenMetadata 的功能。该项目的核心功能包括对 OpenMetadata REST API 的封装,支持多种数据资产(如表、数据库等)的查询和管理操作。
View on GitHub
Overview
基本能力
产品定位
om-glossary-mcp-server 是一个中间件服务,旨在通过 Model Context Protocol (MCP) 标准化 OpenMetadata 的访问方式,简化客户端与 OpenMetadata 的集成。
核心功能
- 封装 OpenMetadata 的 REST API,提供标准化的 MCP 接口
- 支持多种数据资产的管理操作,包括表、数据库等
- 提供两种认证方式:Token 认证和 Basic 认证
- 支持通过环境变量或配置文件进行配置
适用场景
- 需要与 OpenMetadata 集成的 MCP 客户端
- 需要标准化访问 OpenMetadata 的场景
- 开发环境中需要快速测试 OpenMetadata API 的场景
工具列表
uvx
:用于运行 MCP 服务器的工具uv
:替代的运行工具,支持更多配置选项
常见问题解答
- 如何配置认证?支持 Token 认证和 Basic 认证两种方式
- 如何运行服务器?可以通过
uvx
、uv
或直接运行server.py
- 如何修改监听端口?使用
--port
参数
使用教程
使用依赖
- Python 环境
- OpenMetadata 访问权限
安装教程
- 克隆仓库
- 设置环境变量(选择一种认证方式):
- Token 认证:
OPENMETADATA_HOST=<your-openmetadata-host> OPENMETADATA_JWT_TOKEN=<your-jwt-token>
- Basic 认证:
OPENMETADATA_HOST=<your-openmetadata-host> OPENMETADATA_USERNAME=<your-username> OPENMETADATA_PASSWORD=<your-password>
- 运行服务器:
- 使用
uvx
:json { "mcpServers": { "mcp-server-openmetadata": { "command": "uvx", "args": ["mcp-server-openmetadata"], "env": { "OPENMETADATA_HOST": "https://your-openmetadata-host", "OPENMETADATA_JWT_TOKEN": "your-jwt-token" } } } }
- 使用
uv
:json { "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" } } } }
- 手动运行:
bash python src/server.py
调试方式
- 检查环境变量是否设置正确
- 使用
--port
参数指定监听端口(默认8000) - 使用
--transport
参数指定传输类型(stdio/sse,默认stdio) - 检查 OpenMetadata 服务是否可访问