mcp-server-openmetadata

mcp-server-openmetadata

site icon
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 认证两种方式
  • 如何运行服务器?可以通过 uvxuv 或直接运行 server.py
  • 如何修改监听端口?使用 --port 参数

使用教程

使用依赖

  • Python 环境
  • OpenMetadata 访问权限

安装教程

  1. 克隆仓库
  2. 设置环境变量(选择一种认证方式):
  3. Token 认证: OPENMETADATA_HOST=<your-openmetadata-host> OPENMETADATA_JWT_TOKEN=<your-jwt-token>
  4. Basic 认证: OPENMETADATA_HOST=<your-openmetadata-host> OPENMETADATA_USERNAME=<your-username> OPENMETADATA_PASSWORD=<your-password>
  5. 运行服务器:
  6. 使用 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" } } } }
  7. 使用 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" } } } }
  8. 手动运行: bash python src/server.py

调试方式

  • 检查环境变量是否设置正确
  • 使用 --port 参数指定监听端口(默认8000)
  • 使用 --transport 参数指定传输类型(stdio/sse,默认stdio)
  • 检查 OpenMetadata 服务是否可访问

许可证

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