
MCP Orchestrator Server

2025.01.03
15
JavaScript任务管理AI协调开发效率
MCP Orchestrator Server 是一个任务管理和协调服务,专为支持MCP的LLM实例(如Claude Desktop或Cline)设计。它允许AI代理在不同实例之间创建、共享和执行任务,提供任务依赖管理、状态跟踪和多实例协调等核心功能。
View on GitHub
Overview
基本能力
产品定位
MCP Orchestrator Server 是一个任务管理和协调平台,旨在为AI代理提供跨实例的任务执行能力。
核心功能
- 任务管理:创建、修改和删除任务,支持任务依赖和状态跟踪。
- 多实例协调:支持多个LLM实例之间的任务分配和执行。
- 依赖管理:确保任务按照依赖关系执行,防止循环依赖。
- 持久化存储:任务信息持久化存储,确保可靠性。
- 状态管理:改进的任务状态转换机制。
适用场景
- AI代理之间的任务分配和协调
- 复杂任务流程的管理和执行
- 多实例环境下的任务调度
工具列表
- 任务创建工具:允许创建新任务并设置依赖关系。
- 任务获取工具:根据实例ID获取下一个待执行任务。
- 任务完成工具:标记任务为完成并记录执行结果。
常见问题解答
- 如何防止任务循环依赖?系统内置了循环依赖检测机制。
- 任务状态如何管理?系统提供了完善的状态转换机制。
使用教程
使用依赖
npm install
安装教程
npm install
npm run build
调试方式
- 创建任务:
await create_task({
id: 'setup',
description: 'Initial setup'
});
- 获取任务:
const task = await get_next_task({
instance_id: 'worker-1'
});
- 完成任务:
await complete_task({
task_id: 'setup',
instance_id: 'worker-1',
result: 'System initialized'
});