
mcp-server-openmetadata

2025.05.04
0
Python元数据管理数据集成数据库开发效率
openmetadata-mcp-server 是一个基于 Model Context Protocol (MCP) 的服务器实现,专为 OpenMetadata 设计,旨在通过标准化的 MCP 协议与 OpenMetadata 的 REST API 进行交互。该项目为 MCP 客户端提供了一种统一的方式来访问和操作 OpenMetadata 中的元数据。
View on GitHub
Overview
基本能力
产品定位
openmetadata-mcp-server 是一个中间件服务,用于桥接 MCP 客户端和 OpenMetadata 的 REST API,提供标准化的元数据管理接口。
核心功能
- 表管理:支持表的创建、更新、删除和查询(通过 ID 或名称)。
- 数据资产查询:支持查询数据库、表、仪表板、管道等数据资产(部分功能未实现)。
- 服务管理:支持数据库服务和仪表板服务的查询(部分功能未实现)。
- 团队和用户管理:支持团队和用户的查询(部分功能未实现)。
- 搜索功能:支持搜索查询、建议和聚合(部分功能未实现)。
- 标签和分类:支持标签的查询(部分功能未实现)。
- 血缘关系:支持获取和更新数据血缘关系(部分功能未实现)。
- 术语表:支持术语表的查询和管理(部分功能未实现)。
- 使用情况:支持查询实体的使用情况(部分功能未实现)。
适用场景
- 元数据管理:在需要统一管理元数据的场景下,通过 MCP 协议标准化访问 OpenMetadata。
- 数据集成:在需要将 OpenMetadata 集成到其他系统或工具中的场景下,提供标准化的接口。
- 开发效率:在开发过程中,通过标准化的接口快速访问和操作元数据。
工具列表
- uvx:用于运行 MCP 服务器的工具。
- uv:另一种运行 MCP 服务器的工具,支持更多配置选项。
常见问题解答
- 认证方式:支持 Token 认证和基本认证两种方式。
- 运行方式:支持通过
uvx
或uv
工具运行,也可以手动执行python src/server.py
。 - 配置选项:支持通过环境变量或配置文件进行配置。
使用教程
使用依赖
- 确保已安装 Python 环境。
- 克隆项目仓库:
bash git clone https://github.com/your-repo/mcp-server-openmetadata.git
安装教程
- 进入项目目录:
bash cd mcp-server-openmetadata
- 安装依赖(如果有 requirements.txt):
bash pip install -r requirements.txt
- 配置环境变量(选择一种认证方式):
- Token 认证:
bash export OPENMETADATA_HOST="https://your-openmetadata-host" export OPENMETADATA_JWT_TOKEN="your-jwt-token"
- 基本认证:
bash export OPENMETADATA_HOST="https://your-openmetadata-host" export OPENMETADATA_USERNAME="your-username" export OPENMETADATA_PASSWORD="your-password"
调试方式
- 运行服务器:
bash python src/server.py
- 可选参数:
--port
:指定监听端口(默认:8000)。--transport
:指定传输类型(stdio/sse,默认:stdio)。- 验证服务是否正常运行:
- 访问
/api/v1/tables
查看表列表。 - 访问
/api/v1/tables/{id}
查看特定表信息。