Claude Manager MCP 服务端实现
关键词
使用说明(Markdown格式)
-
项目简介 Claude Manager 的 MCP 服务端实现,作为后端核心,提供对代理(Agents)、工具(Tools)、调度与自动化等功能的 MCP 接口支持。服务器通过 MCP 规范向 LLM 客户端暴露可操作的远程工具与任务能力,并可通过标准传输通道与客户端通信。
-
主要功能点
- 注册并暴露多类 MCP 工具:包含代理管理(创建、启动、停止、查询、输出读取)、信息/消息传递(Telegram、Slack 集成)、调度与自动化工具等。
- 会话管理与任务编排:支持任务创建、执行、日志访问、手动触发、暂停/恢复等。
- 内置 MCP 服务器实现:使用 @modelcontextprotocol/sdk 的 MCP 服务端框架,结合标准化的 JSON-RPC 调用模式与工具注册机制。
- 与外部系统的集成能力:Telegram、Slack、GitHub 等服务的工具调用能力,以及对外部任务(自动化、调度)的触发与执行。
- 传输与扩展:本实现提供基于标准 MCP 的服务器端能力,示例中使用 stdio 传输,后续可扩展为 SSE/WebSocket 等传输协议。
-
安装步骤
- 安装 Node.js 及依赖:确保运行环境具备 Node.js 18+,并在服务器/部署环境中安装依赖。
- 构建 MCP 服务器入口(示例路径为 mcp-orchestrator/dist/index.js):进入 mcp-orchestrator 目录,安装依赖并编译。
- 启动 MCP 服务器:
- 通过命令行运行入口脚本,或结合现有 Electron 应用的打包输出在生产环境中部署。
- 使用标准 MCP 客户端连接方式(详见下方服务器配置示例)。
-
服务器配置(客户端连接 MCP 服务器的启动方式配置,不是客户端界面) 服务器配置示例(JSON 形式,客户端无需包含实现细节): { "server_name": "claude-mgr-orchestrator", "command": "node", "args": ["./mcp-orchestrator/dist/index.js"] } 说明:
- server_name:服务器在 MCP 配置中的名称,需与服务端实现中的名称对应(示例为 claude-mgr-orchestrator)。
- command:启动脚本使用的执行器,这里以 Node.js 为例。
- args:启动入口脚本路径,需指向编译输出后的入口文件(dist/index.js)。 注:MCP 客户端仅需要上面的配置信息来建立与 MCP 服务器的连接,实际实现细节(如传输协议、身份认证等)由服务端与 MVP 客户端协商确定。
-
基本使用方法(概览)
- 客户端通过上述配置启动并连接 MCP 服务器后,可以调用服务器暴露的工具,例如 list_agents、start_agent、get_agent_output、send_telegram、send_slack、list_automations、create_automation 等。
- 通过工具执行结果,LLM 客户端可读取到代理状态、输出日志、计划任务等信息,并对外部系统执行动作(如发送消息、创建/删除任务等)。
- 服务器侧负责会话管理、能力声明、以及对多种传输协议的扩展(当前实现示例以 stdio 为传输载体,后续可扩展)。
-
关键词 Model Context, Agent Orchestrator, Automation Tools, External Tool Invocation, Telegram Slack Integration
-
分类ID 6