
mcp-server-openmetadata

2025.03.13
5
Python数据治理数据集成元数据管理数据库
mcp-server-openmetadata 是一个基于 Model Context Protocol (MCP) 的服务器实现,专门用于与 OpenMetadata 进行无缝集成。该项目通过标准化协议为 MCP 客户端提供与 OpenMetadata 交互的能力,主要功能包括数据资产管理、服务管理、团队与用户管理、搜索、标签与分类、血缘关系、术语表管理等。
View on GitHub
Overview
基本能力
产品定位
mcp-server-openmetadata 是一个中间件服务,旨在通过 Model Context Protocol (MCP) 标准化 OpenMetadata 的 REST API 交互,为客户端提供统一的数据元数据管理接口。
核心功能
- 数据资产管理:支持表的创建、更新、删除和查询(部分功能已实现)。
- 服务管理:数据库服务、仪表板服务等的管理(未实现)。
- 团队与用户管理:团队和用户的增删改查(未实现)。
- 搜索功能:支持数据资产的搜索(未实现)。
- 标签与分类:标签的管理和分类(未实现)。
- 血缘关系:数据血缘关系的管理和查询(未实现)。
- 术语表管理:术语和术语表的管理(未实现)。
适用场景
- 数据治理:统一管理企业数据资产的元数据。
- 数据集成:为数据集成工具提供标准化的元数据接口。
- 数据血缘分析:追踪数据的来源和流向(功能未完全实现)。
工具列表
- uvx/uv:用于启动和管理 MCP 服务器的命令行工具。
- Python 脚本:支持手动运行服务器。
常见问题解答
- 认证方式:支持 Token 认证和 Basic 认证。
- 运行方式:支持通过命令行工具或手动运行。
使用教程
使用依赖
确保已安装 Python 和以下环境变量:
export OPENMETADATA_HOST="your-openmetadata-host"
export OPENMETADATA_JWT_TOKEN="your-jwt-token"
安装教程
- 克隆仓库:
git clone https://github.com/your-repo/mcp-server-openmetadata.git
-
配置环境变量(见上文)。
-
启动服务器:
python src/server.py
调试方式
使用以下命令调试服务器:
python src/server.py --port 8000 --transport stdio