
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 и выше.
- Скачайте JAR-файл последнего релиза на GitHub.
- Пропишите сервер в конфигурации вашего 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)