mcp-server-openmetadata

mcp-server-openmetadata

site icon
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"

安装教程

  1. 克隆仓库:
git clone https://github.com/your-repo/mcp-server-openmetadata.git
  1. 配置环境变量(见上文)。

  2. 启动服务器:

python src/server.py

调试方式

使用以下命令调试服务器:

python src/server.py --port 8000 --transport stdio

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。