使用说明内容(Markdown格式)

  • 项目简介 CLOPUS MCP 服务器集合是一个面向 LLM 客户端的后端框架集合,按 MCP(Model Context Protocol)规范实现了多类服务器端服务,用于托管资源、注册与执行工具、定义并渲染 Prompt 模板等。通过 JSON-RPC 的方式与客户端通信,支持通过标准化的接口进行资源读写、工具调用、模板获取等操作,并提供基于多种传输(如 Stdio、SSE、WebSocket)的可扩展能力。
  • 主要功能点
    • 资源与记忆管理:内存系统(短期 SQLite、长期 ChromaDB)与嵌入生成,支持语义检索与上下文提取。
    • 工具/服务注册与调用:大量的 MCP 核心服务实现,如浏览器、内存、搜索、日历、GitHub、S3、Postgres、邮件等,均暴露统一的工具接口供 LLM 调用。
    • 模板与技能模板:模板提取、技能管理、模板应用等能力,帮助快速产生可复用的工程产物。
    • 开箱即用的 MCP 服务器实现:核心服务器均遵循 MCP 的 ListTools 请求与 CallTool 请求结构,具备运行与扩展的完整代码。
    • 多传输与扩展:通过 Stdio 等传输实现对接,方便与本地或容器化环境集成。
  • 安装步骤
    1. 克隆仓库并查看 mcp-servers 目录,确定需要的 MCP 服务器模块(如 memory、calendar、browser、search 等)。
    2. 为每个 MCP 服务安装依赖并构建(示例:进入对应模块目录,执行安装、构建与启动流程,具体请参考各模块的 README/包管理配置)。
    3. 编译并启动 MCP 服务:通常通过 npm install && npm run build 生成 dist/index.js,然后运行 node dist/index.js 启动服务。按各服务的实际入口点执行。
    4. MCP 客户端连接:MCP 客户端需要配置服务器信息,发送 JSON-RPC 请求以读取资源、执行工具、获取提示等。
    5. 如有需要,使用配置 JSON 批量描述要启动的 MCP 服务(包括 server_name、command、args、环境变量等)。
  • 服务器配置(MCP 客户端需要的最小信息) { "servers": [ { "server_name": "memory-mcp", "command": "node", "args": ["dist/index.js"], "working_directory": "/path/to/clopus/mcp-servers/core/memory", "env": { "SQLITE_PATH": "/data/clopus/memory.db", "CHROMADB_HOST": "chromadb", "CHROMADB_PORT": "8000" } }, { "server_name": "search-mcp", "command": "node", "args": ["dist/index.js"], "working_directory": "/path/to/clopus/mcp-servers/core/search", "env": { "CHROMADB_HOST": "chromadb", "CHROMADB_PORT": "8000" } }, { "server_name": "calendar-mcp", "command": "node", "args": ["dist/index.js"], "working_directory": "/path/to/clopus/mcp-servers/core/calendar", "env": { "GOOGLE_CLIENT_ID": "", "GOOGLE_CLIENT_SECRET": "", "GOOGLE_REDIRECT_URI": "", "GOOGLE_REFRESH_TOKEN": "" } } ] } 说明:
    • server_name:MCP 服务器的唯一名称,便于客户端定位和管理。
    • command/args:启动服务器的命令及参数,通常为 node dist/index.js。
    • working_directory:服务器源码所在目录,用于定位 dist 构建产物。
    • env:可选的环境变量,用于配置与外部服务的连接(如数据库、云服务、消息服务等)。
  • 基本使用方法
    • 启动所有 MCP 服务器后,客户端通过 MCP 框架的 JSON-RPC 调用向对应 server_name 的 MCP 服务发起 ListTools 请求,以获取该服务暴露的工具清单;再以 CallTool 请求执行具体工具。
    • 结合 Memory、Template、Skills 等模块,可以在任务规划、模板生成、技能调用等场景中实现端到端的自动化工作流。
    • 如需扩展,直接新增一个 MCP 服务模块,遵循 ListTools/CallTool 的结构,确保与现有 MCP 框架的 JSON-RPC 兼容即可。
  • 使用案例概览
    • 资源访问与记忆查询:通过内存 MCP 提供的资源读取、相似度检索、模板检索等能力,实现对历史任务的上下文复用。
    • 工具执行:通过浏览器、日历、邮箱、数据库等工具 MCP 实现对外部系统的读写操作,辅助 LLM 执行复杂任务。
    • 模板与技能生成:自动提取模板与技能,并可通过 GitHub 同步等机制分发到开发团队。
  • 重要提示
    • MCP 客户端不需要嵌入具体实现细节,只需要按配置启动服务并通过 JSON-RPC 接口进行通信。
    • 确保运行环境具备 Node.js、所需的外部服务(如 Chrome/Playwright、Chromadb、Postgres、MinIO 等)以及相应的网络权限。

信息

分类

AI与计算