Subagent MCP
Subagent MCP Server 提供多 Agent 协作能力,支持任务分配、并行执行和结果聚合。
功能概述
| 功能模块 | 描述 |
|---|---|
| 任务分配 | 将复杂任务分解给多个子代理 |
| 并行执行 | 多个代理同时执行不同任务 |
| 结果聚合 | 汇总多个代理的执行结果 |
| 协作管理 | 管理代理间的通信和协调 |
核心特性
- 多代理协作 - 支持多个 AI 代理并行工作
- 任务编排 - 灵活的任务分配和调度
- 结果合并 - 自动聚合多个代理的输出
- 状态追踪 - 实时监控各代理执行状态
核心功能分类
1. 任务分配
create_subtask - 创建子任务
- 将复杂任务分解为多个子任务
- 指定每个子任务的执行代理
- 设置任务优先级和依赖关系
assign_agent - 分配代理
- 为任务指定执行代理
- 支持动态代理选择
- 负载均衡分配
2. 并行执行
execute_parallel - 并行执行
- 同时启动多个子任务
- 管理并发数量
- 处理执行异常
wait_for_completion - 等待完成
- 等待所有或部分任务完成
- 支持超时设置
- 返回完成状态
3. 结果管理
collect_results - 收集结果
- 汇总所有子任务的输出
- 合并结果数据
- 处理部分失败情况
summarize_results - 结果摘要
- 生成执行报告
- 统计成功/失败数量
- 汇总关键信息
4. 协作管理
get_agent_status - 获取代理状态
- 查询代理当前状态
- 监控资源使用
- 检查可用性
cancel_task - 取消任务
- 取消正在执行的任务
- 清理相关资源
- 通知相关代理
MCP 工具列表
| 工具名 | 功能说明 |
|---|---|
create_subtask | 创建子任务 |
assign_agent | 分配执行代理 |
execute_parallel | 并行执行任务 |
wait_for_completion | 等待任务完成 |
collect_results | 收集执行结果 |
summarize_results | 生成结果摘要 |
get_agent_status | 获取代理状态 |
cancel_task | 取消任务 |
使用场景
1. 复杂任务分解
- 将大型任务拆分为多个小任务
- 多个代理并行处理不同部分
- 自动合并各部分结果
2. 批量处理
- 批量文件处理
- 批量数据分析
- 批量内容生成
3. 协作开发
- 多代理协作编写代码
- 并行测试不同模块
- 同时处理多个功能点
4. 数据分析
- 分布式数据处理
- 并行查询多个数据源
- 聚合分析结果
执行模式
| 模式 | 说明 |
|---|---|
| 顺序执行 | 按顺序执行子任务 |
| 并行执行 | 同时执行所有子任务 |
| 依赖执行 | 根据依赖关系执行 |
| 条件执行 | 根据条件决定执行 |
优势特点
| 优势 | 说明 |
|---|---|
| ✅ 提高效率 | 多代理并行工作,缩短总体时间 |
| ✅ 任务隔离 | 各子任务独立执行,互不影响 |
| ✅ 灵活编排 | 支持多种任务组织方式 |
| ✅ 容错处理 | 部分失败不影响整体 |
| ✅ 结果聚合 | 自动合并多个代理输出 |
提示
Subagent MCP 服务随 Evol 应用自动启动,无需手动配置。
