MindMesh MCP Server

使用说明内容(Markdown格式)

项目简介

MindMesh MCP Server 是一个完整的后端实现,遵循 MCP(Model Context Protocol)标准,能够创建、管理并协同若干 Claude 3.7 Sonnet 实例,提供资源(如向量状态、历史记录等)的数据访问,暴露可调用的工具,并支持基于 Prompt 的模板化交互。服务器支持多传输通道(HTTP/SSE、stdio),具备会话管理、能力声明和监控能力,面向 LLM 客户端提供安全、可扩展的上下文服务。

主要功能点

  • MCP 服务器实现:遵循 MCP 协议,接收与处理客户端的 JSON-RPC 请求,返回标准化的 JSON-RPC 响应或通知。
  • 多智能体协作:初始化并管理多例 Claude 3.7 Sonnet 实例,按角色进行专门化处理并进行协同推理。
  • 资源与工具:提供状态向量、实例信息等资源,注册并执行工具(如 reason_with_swarm、list_instances、measure_coherence、health_check)。
  • Prompts 与系统提示:为不同角色生成定制化系统提示与专用提示,确保跨代理的一致性与可控性。
  • 数据存储与持续性:使用 PGlite 存储状态向量、实例信息与 coherence 指标,支持监听实时更新。
  • 传输通道:支持 Stdio、SSE、WebSocket 等传输,默认通过 HTTP 服务器提供 SSE 连接及消息转发。
  • 异步与鲁棒性:包含错误处理、日志记录、健康检查、异常回溯,支持优雅关机。

安装与运行步骤

  • 准备工作:确保 Node.js 环境,若使用本地数据库则需具备对 filesystem 的写入权限;环境变量(如 ANTHROPIC_API_KEY、VOYAGE_API_KEY、COHERENCE 参数等)按需配置。
  • 构建与启动(简要步骤):
    1. 安装依赖并构建项目(通常通过 npm/yarn 安装相关依赖,编译 TypeScript 为 JavaScript)。
    2. 启动服务器,例如运行编译后的入口文件 dist/index.js,或按照你的部署方式直接运行入口。
    3. 服务器启动后,将通过配置的端口对外暴露 MCP 服务,默认端口为 3000(可通过环境变量 PORT 调整)。

服务器配置(MCP 客户端需要提供的连接信息)

请注意,以下为 JSON 格式的配置信息文本描述,客户端在连接时需要用到这些字段。具体字段名称、含义及注释如下:

  • server_name: mindmesh-mcp 说明:服务器在 MCP 客户端端进行标识的名称,用以区分不同的 MCP 服务实例。
  • command: node 说明:启动服务器所用的命令。此处指向运行服务器的解释器或执行入口的命令。
  • args: ["dist/index.js", "--port", "3000"] 说明:启动命令的参数。dist/index.js 是编译后入口文件,--port 指定对外监听的端口(默认 3000,可通过环境变量 PORT 修改)。

完整示例(文本描述,不作为代码块呈现) { "server_name": "mindmesh-mcp", "command": "node", "args": ["dist/index.js", "--port", "3000"] } 注释说明:

  • 客户端在建立连接时,会通过 MCP 协议发送 RPC 请求,服务器返回 JSON-RPC 风格的响应或通知。
  • 该服务器支持通过 HTTP/SSE 传输建立与客户端的会话,或者使用 stdio 传输进行本地集成。
  • 实际运行中,路径、入口和参数可能因部署方式而异,请结合实际打包输出与启动脚本进行调整。

基本使用方法

  • 连接方式:客户端通过 MCP 协议的 JSON-RPC 进行请求,服务器通过相应的传输通道(HTTP/SSE 或 stdio)进行通信。
  • 常用交互:
    • 读取资源与状态向量
    • 调用工具(如 reason_with_swarm、list_instances、measure_coherence、health_check)获取/更新聚合结果
    • 通过处理结果触发 coherence 优化,并将状态向量持久化到数据库
  • 监控与维护:
    • 通过 health_check 工具获取运行状态
    • 使用 measure_coherence 查看当前对齐情况
    • 关注日志输出与异常堆栈,及时处理 API 调用失败或数据库异常

运行后的基本流程

  • 启动后,MindMesh MCP Server 会创建若干 Claude 实例、初始化向量数据库、注册 MCP 工具、设置实时监听并开启 HTTP/SSE 端点,提供对外的 MCP 服务入口。
  • 客户端可通过 MCP 请求与工具交互,服务器汇聚各实例输出,进行一致性优化并返回最终结果。

备注

  • 本实现包含对多传输、持久化存储、实时订阅、以及对话上下文协作的完整逻辑,属于可直接运行的 MCP 服务器实现范例(前提是依赖环境与外部服务密钥配置完善)。
  • 由于实际部署依赖具体环境(数据库、外部 API 密钥、容器等),请按实际环境正确配置环境变量与依赖项。

服务器信息