MCP Task Orchestrator

MCP Task Orchestrator

jpicklykMIT
192 звёзд22 форков
MCP Task Orchestrator — сервер, который переносит контроль за соблюдением рабочих процессов из промптов в инфраструктуру. Вместо того чтобы полагаться на добросовестность AI-агента и надеяться, что он прочитает инструкцию, сервер блокирует неправомерные действия ещё на уровне протокола. Основная проблема, которую решает сервер, — координация в мультиагентных системах. Когда оркестратор отправляет подзадачи разным агентам, нет встроенного механизма проверить, выполнена ли спецификация, кто внёс изменения, соблюдён ли порядок зависимостей. Task Orchestrator берёт эти структурные задачи на себя: агент не может пропустить этап или нарушить последовательность, даже если промпт составлен небрежно. Сервер предоставляет 14 инструментов для управления персистентным графом задач с принудительными проверками качества. Правила хранятся в конфигурации, а не в промптах. Новый сеанс работы с агентом продолжает состояние предыдущего.

Характеристики

Общее

  • СтатусСообщество
  • Разработчикjpicklyk
  • ЛицензияMIT

Технологии

  • Языки
    Kotlin
  • Транспорт
    stdio

Описание

Возможности

  • Принудительный порядок этапов: агент не перейдёт к «Реализации», пока не завершена «Спецификация».
  • Обязательные заметки: инструмент advance_item возвращает ошибку, если агент не заполнил заметку с описанием решения.
  • Проверка зависимостей: нельзя завершить блок задач, пока не выполнены все upstream-зависимости.
  • Аутентификация акторов: каждое действие записывается с идентификатором агента. Анонимные запросы отклоняются.
  • Режим аудита: полный лог изменений. Любая операция записи от неидентифицированного агента блокируется.
  • Персистентное состояние: новый диалог с ассистентом продолжает граф задач с того же места, без повторов истории.
  • Конфигурация в YAML: правила рабочих процессов меняются в файле. Не нужно пересобирать сервер.
  • 14 инструментов: от создания задач и заметок до управления сложными переходами в графе.
  • Совместимость: работает с любым MCP-клиентом без дополнительных модулей.

Как подключить

Для работы сервера требуется Java Runtime версии 17 и выше.

  1. Скачайте JAR-файл последнего релиза на GitHub.
  2. Пропишите сервер в конфигурации вашего MCP-клиента. Пример для Claude Desktop:
{ "mcpServers": { "task-orchestrator": { "command": "java", "args": ["-jar", "/путь/к/task-orchestrator.jar"] } } }

Перезапустите клиент. Сервер готов к работе.

Примеры запросов

  • «Создай проект „Март 2024“, добавь задачи: „Дизайн“, „Вёрстка“, „Бэкенд“. Установи, что „Вёрстка“ зависит от „Дизайна“, а „Бэкенд“ — от „Вёрстки“. Включи обязательную заметку для каждого перехода».
  • «Назначь агента architect на задачу „Архитектура“, агента dev — на „Разработку“. Включи аутентификацию акторов».
  • «Покажи текущий статус всех задач. Какие задачи блокируют общий прогресс?»
  • «Откати задачу „Тестирование“ к статусу „В работе“ и пересоздай её зависимости».

Технические детали

  • Язык: Kotlin
  • Транспорт: stdio
  • Лицензия: MIT
  • Среда: Java Runtime (JRE) 17 и выше
  • Клиенты: любые MCP-совместимые (Claude Desktop, Continue.dev, Cursor)

Поделиться