mcp-supersubagents
使用说明(Markdown)
项目简介
mcp-supersubagents 是一个基于 Model Context Protocol (MCP) 的后端服务器实现。它向 MCP 客户端提供统一的上下文服务,包括托管资源、注册并执行工具、以及定义和渲染提示模板。服务器通过 JSON-RPC 与客户端通信,处理任务创建、执行、取消、获取任务详情等操作,并提供系统状态、任务列表等资源的订阅能力。核心目标是为大语言模型客户端(LLM)提供安全、可扩展的上下文服务框架。
主要功能点
- MCP 核心能力
- 提供 MCP 服务器的核心接口:工具列表、调用工具、读取任务、读取资源、订阅资源等。
- 支持任务管理、资源订阅、任务结果的分页读取等 MCP 原生能力。
- 资源、工具与任务管理
- 资源:系统状态、全部任务、单个任务、任务会话日志等数据显示和订阅。
- 工具:8 个 MCP 工具(5 个专用启动工具、3 个通用工具),用于启动子代理、读取/写入、以及与任务会话互动。
- 任务:任务生命周期管理、依赖关系、超时、轮转与重试、以及任务结果输出。
- 工具执行模板与协同
- 提供基于模板的代理执行( coder/planner/researcher/tester/general),每个工具有明确的输入约束和工作流。
- 任务间依赖与自动完成/自启动,支持并行执行与自动回退(多账户轮换、跨提供者切换)。
- 模板与模型管理
- 模型注册与解析、提供模型别名、动态可用模型、提供对不同提供者的模型翻译。
- 规划器优先模型、编码器默认模型等策略。
- 多账户轮换与容错
- 针对 Copilot、Codex、Claude 等提供者实现了多账户轮换、容量限制、以及熔断/限流处理。
- 可观测性与容错
- 任务与会话的指标、配额、工具调用统计、子代理(Subagent)状态等指标可观测。
- 针对断点恢复、会话中断、以及异常情况有多层兜底处理。
安装与运行
- 依赖和构建
- 克隆仓库 -> 安装依赖 -> 构建 -> 启动服务器。
- 在开发/测试阶段,常见流程为安装依赖、构建、启动服务器。
- 服务器启动
- 服务器以 STDIO 传输为默认运输实现,通过 JSON-RPC 与 MCP 客户端通信。
- 服务器启动后可通过 MCP 客户端进行资源订阅、任务创建与工具调用等交互。
服务器配置(MCP 客户端使用信息,配置示例以 JSON 形式给出说明)
服务器名称:super-agents 命令与参数示例(客户端配置示意,非代码块,仅作注释性说明) { "serverName": "super-agents", "command": "pnpm", "args": ["start"], "env": { "GITHUB_PAT_TOKENS": "ghp_token1,ghp_token2", "OPENAI_API_KEY": "", // 如使用 Codex/Codex 相关提供者,请提供相应的 API Key(可选) "CODEX_MODEL": "gpt-5.4-high" // 如需使用 Codex,提供默认模型 } } 注释说明
- serverName:MCP 客户端在 MCP 服务端识别的名称。
- command/args:启动服务器所需的可执行命令及参数。客户端需要使用该信息来启动 MCP 服务器进程,连接到 MCP 服务端。
- env:服务器运行所需的环境变量,例如多账户令牌配置、模型与 API 访问设置等。
- MCP 客户端对该配置仅需要读取并按需启动服务器进程,不需要在 MCP 客户端实现代码中包含服务器实现细节。
基本使用方法
- 启动与注册
- 在服务器所在环境执行配置命令,启动 MCP 服务器进程。
- 服务器启动后,客户端可通过 MCP 的 JSON-RPC 请求获取工具列表、创建任务、读取任务状态、读取资源、订阅资源等。
- 任务与资源交互
- 使用 MCP 请求创建任务、设置依赖、提供 context_files、选择模型等。
- 通过 ListTasks、GetTask、GetTaskPayload 等接口获取任务状态与输出。
- 使用 ReadResource、ListResources、Subscribe/Unsubscribe 来获取系统状态、任务列表以及单任务详情。
- 观察与诊断
- 通过系统状态、任务总览、以及输出日志了解当前执行进度。
- 关注任务的输出文件、日志的分段输出,以及工具调用的摘要信息。
运行时特性与注意事项
- 多提供者协作与回退
- 支持 Codex、Copilot、Claude 等提供者的并行执行与回退策略。
- 当某个提供者不可用或发生错误时,自动切换到链中的下一个可用提供者。
- 模型与翻译
- 支持将通用模型名映射到各自提供者的内部模型表示,确保跨提供者正确路由。
- 安全与稳定性
- 针对中断、超时、错误、回退等场景均有健壮的处理逻辑,确保 MCP 服务端在异常情况下仍然能正确回收资源。
- 传输与接口
- 当前实现以 STDIO 为传输,官方 MCP 允许多种传输协议,仓库实现中以 STDIO 为核心传输路径,方便嵌入式或 CLI 客户端接入。
<keywords>并行代理, 资源管理, JSON-RPC, 工具执行, 模板渲染</keywords> <category_id>6</category_id>