Open-Hivemind MCP Server
使用说明
-
项目简介 Open-Hivemind 提供一个可扩展的 MCP 服务器框架,允许通过统一的后端来托管资源、注册工具、定义并渲染提示模板,并通过 JSON-RPC 与 LLM 客户端进行交互,帮助实现集中化的上下文服务、能力声明和丰富的交互模式。
-
主要功能点
- 资源管理:以结构化的资源模型向客户端暴露可访问的数据源与数据访问能力。
- 工具注册与执行:注册外部工具,LLM 可以通过服务器发起对外部功能的调用。
- 提示模板定义与渲染:集中管理可自定义的 Prompt 模板,与运行时上下文进行渲染。
- JSON-RPC 通信:服务器端以标准 JSON-RPC 进行请求处理与响应返回,支持资源读取、工具调用、提示获取等操作。
- 会话与能力管理:会话状态、能力声明、以及对多会话、多客户端场景的管理。
- 多传输协议支持:包括 Stdio、SSE、WebSocket 等传输方案,以满足不同部署和客户端需求。
- 安全与扩展性:内置守卫、速率限制、访问控制等安全特性,并可通过插件扩展资源、工具及模板渲染能力。
-
安装步骤
- 克隆仓库并进入项目目录。
- 安装依赖:npm install
- 启动开发服务器:npm run dev
- 访问 WebUI 配置与运行参数(如需要)并通过 MCP 客户端进行连接。
-
服务器配置(供 MCP 客户端连接所需的 JSON 配置示例) 说明:以下配置用于描述 MCP 服务器实例的启动方式与连接信息,便于 MCP 客户端在本地或远程环境中启动并连接。实际配置请以运行环境为准。
[ { "serverName": "open-hivemind-core", "transport": "WebSocket", "host": "0.0.0.0", "port": 4000, "description": "核心 MCP 服务,暴露资源、工具与提示模板的 JSON-RPC 接口" }, { "serverName": "open-hivemind-stdio", "transport": "Stdio", "command": "node", "args": ["start.js"], "description": "通过标准输入输出进行 MCP 通信的服务实例,适合管道化部署" } ]
配置要点说明
- serverName:唯一标识一个 MCP 服务器实例的名称,客户端通过名称定位目标服务。
- transport:传输协议类型,常见为 WebSocket、Stdio,后者适用于进程间通信或容器内通讯。
- host/port:WebSocket 模式下的监听地址与端口。
- command/args:若客户端需要通过外部进程启动服务器,请提供启动命令及参数,便于自动化启动。
-
基本使用方法(如何与 MCP 客户端对接)
- 启动 MCP 服务器实例(如 Open-Hivemind Core),确保网络可达。
- MCP 客户端读取服务器配置,按服务器名称建立连接(通过 JSON-RPC),并在会话中声明所需资源、工具和提示模板。
- 客户端发送读取资源、调用工具、获取 Prompt 的请求,服务器返回标准化的 JSON-RPC 响应。
- 如使用多传输协议,客户端可选择 WebSocket 或 Stdio 等通道进行通信,确保认证与权限控制到位。
- 通过内置的会话与能力管理,确保跨会话的上下文一致性与资源的正确访问权限。
-
注意事项
- MCP 客户端需要的仅是服务器名称、以及启动命令和参数,用以建立连接并执行相应的接口调用。
- 本仓库提供了资源、工具、Prompts 的管理能力及相关单元测试,具备完整的后端实现与测试覆盖,适合作为 MCP 服务端的基础框架。