Rock Metadata MCP 服务端
使用说明(Markdown 格式)
-
项目简介
- Rock Metadata MCP 服务器是一个基于 MCP 协议的后端应用,核心职责是在统一接口下向 LLM 客户端暴露元数据资源、可调用的工具、以及可渲染的 Prompt 模板,帮助 LLM 得到结构化的上下文信息和功能入口。
-
主要功能点
- MCP 服务端暴露:通过 SSE 的 MCP 服务端点对外提供工具集合,包含数据源、爬取、元数据查询、数据质量、数据集、关系分析等分组工具(共约90个工具分组)。
- 资源与工具管理:支持数据源注册、爬网任务、表/列/模式的查询、数据字典、标签、质量规则等的管理与调用。
- Prompts 与充血交互:提供可渲染的 Prompt 模板和 Prompt 渲染能力,用于与 LLM 进行上下文对话。
- 安全与扩展性:内置 API Key 认证(可选,基于 MCP_KEY 配置),多传输协议支持,异步任务处理等,便于扩展到企业级应用。
- REST/API 组合:除了 MCP/SSE 外,项目还提供 REST 风格的 API,便于自定义前后端集成。
-
安装步骤
- 本地运行
- 需要 Java 21、Maven 等环境,按项目 README 的快速启动方式构建与运行:
- 通过 Docker Compose 快速搭建并运行 PostgreSQL 数据库和应用,默认服务端口为 http://localhost:9990。
- 也可以本地执行 mvn clean compile 和 mvn spring-boot:run 启动应用,默认监听 9990 端口。
- 需要 Java 21、Maven 等环境,按项目 README 的快速启动方式构建与运行:
- 注意
- 服务器默认的 MCP API Key 配置项为 metadata.mcp.api-key,若未配置则认证被禁用;如要启用,请设置环境变量 MCP_API_KEY 或在 application.yml 中配置 metadata.mcp.api-key。
- 本地运行
-
服务器配置(给 MCP 客户端的连接信息示例(JSON 形式),注释说明见下文)
- 仅用于描述服务器连接,MCP 客户端实际无需包含在此仓库中代码。以下为示例配置字段,帮助理解连接参数:
- serverName: rock-metadata
- transport: sse
- url: http://localhost:9990/sse?api_key=YOUR_API_KEY 说明
- serverName:服务器在客户端侧的名称标识,与 MCP 服务端的注册信息对应。
- transport:传输协议,这里使用 SSE(Server-Sent Events)作为 MCP 的消息通道。
- url:连接地址,后缀包含可选的 API Key 参数。
- 安全性:若你启用了 API Key 认证,请在请求时提供 X-API-Key 头或 api_key 查询参数,与服务器端配置保持一致。
-
基本使用方法
- 启动后,MCP 客户端可以通过指定的服务器名称、传输协议和 URL 进行连接,即可调用分组工具、查询元数据、执行数据集/管道等行为。
- 使用你熟悉的 MCP 客户端流程,结合上述连接配置即可与 Rock Metadata MCP 服务器进行交互。
-
重要注意事项
- 该仓库实现了 MCP 服务端并提供了完整的工具实现、服务器配置、以及多种数据管理能力,符合 MCP 服务器的核心能力要求。