MCP Orchestrator Server

MCP Orchestrator Server

site icon
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

调试方式

  1. 创建任务:
await create_task({
  id: 'setup',
  description: 'Initial setup'
});
  1. 获取任务:
const task = await get_next_task({
  instance_id: 'worker-1'
});
  1. 完成任务:
await complete_task({
  task_id: 'setup',
  instance_id: 'worker-1',
  result: 'System initialized'
});

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。