UNITARES MCP 服务器
使用说明(简要概览,便于快速落地):
- 项目简介
- UNITARES MCP 服务器是一套基于 MCP 的后端实现,面向 LLM 客户端提供资源与工具管理、提示模板渲染、以及可扩展的上下文服务,支持多种传输协议与会话管理。
- 主要功能点
- 资源与数据访问:对资源进行托管、查询与更新,以支持上下文构建。
- 工具注册与执行:注册可调用的外部工具,LLM 可以通过 JSON-RPC 调用执行这些工具。
- Prompt 模板定义与渲染:定义可定制的 Prompt 模板,渲染后用于与 LLM 交互。
- JSON-RPC 通信:通过标准的 JSON-RPC 进行请求/响应,支持回调通知等场景。
- 会话与能力声明:对会话进行管理并声明服务器能力,便于客户端发现可用特性。
- 多传输协议支持:提供 STDIO(单客户端)、HTTP 流(SSE)等多种传输方式,适配不同部署场景。
- 安装与运行
- 运行环境:Python 3.12 及以上,按项目文档安装所需依赖。
- 安装步骤(简化版):
- 克隆仓库并进入目录
- 安装依赖
- 以多客户端模式启动 MCP 服务器(示例端口8767)
- python src/mcp_server.py --port 8767
- 或使用 STDIO 模式(单客户端)
- python src/mcp_server_std.py
- 服务器配置(客户端使用的 JSON 配置示例,具体字段可与客户端对接方确认): { "mcpServers": { "unitares": { "type": "http", "url": "http://localhost:8767/mcp/", "headers": { "X-Agent-Name": "MyAgent" } } } }
- 基本使用方法
- 客户端准备:将 MCP 服务器配置加入客户端,指定服务器名称、启动命令与参数等(配置对客户端透明,服务器端实现无需改动)。
- 资源与工具调用:通过 JSON-RPC 请求读取资源、调用工具、获取 Prompt 等。
- 会话管理与安全:服务器端负责会话上下文与能力声明,必要时结合安全策略和鉴权进行访问控制。
- 开发与扩展:若需要扩展资源、工具或 Prompt 模板,可以在服务端实现对应的资源/工具/模板管理逻辑,并通过 JSON-RPC 暴露新接口。
- 运行与部署要点
- 参考仓库的 README、文档与测试用例,确保依赖、数据库/缓存等后端组件按需正确配置。
- 如需与 Cursor、Claude Desktop 等客户端配合,请按 MCP_SETUP 指南进行 ngrok、端口映射等高级配置。
- 持续集成测试请使用仓库提供的测试用例,如 governance_core、mcp_server_std、mcp_handlers 等模块的测试。