Система оркестровки агента MCP
Реализация на Python системы оркестровки агентов на основе состояний с использованием протокола контекста модели (MCP).
Что такое МКП?
Протокол контекста модели (MCP) позволяет приложениям предоставлять контекст для LLM стандартизированным способом, отделяя заботы предоставления контекста от фактического взаимодействия LLM. С помощью MCP вы можете создавать серверы, которые предоставляют:
Ресурсы : источники данных, предоставляющие информацию магистрам права
Инструменты : функции, позволяющие LLM выполнять действия.
Подсказки : шаблоны многократного использования для взаимодействия с LLM
Related MCP server: MCP-RAG
Установка
Предпосылки
Python 3.10 или выше
MCP Python SDK 1.2.0 или выше
Настройка вашей среды
Использование УФ (рекомендуется)
Использование пипа
Клонировать или загрузить файлы проекта
Поместите файлы проекта в свой каталог:
orchestrator.py— основной сервер MCP, реализующий конечный автоматorchestrator_client.py— Клиент, демонстрирующий процесс оркестровкиrequirements.txt— Зависимости для проекта.gitignore— файл игнорирования Git
Структура проекта
orchestrator.py— основной сервер MCP, реализующий конечный автоматorchestrator_client.py— Клиент, демонстрирующий процесс оркестровкиrequirements.txt— Зависимости для проекта
Запуск системы оркестровки
Запустите сервер оркестровки напрямую для тестирования:
В отдельном терминале запустите клиент, чтобы увидеть оркестровку в действии:
Интеграция с Claude для рабочего стола
1. Установите Claude для рабочего стола
Убедитесь, что у вас установлен Claude for Desktop. Вы можете загрузить последнюю версию с сайта Anthropic .
2. Настройте Claude для рабочего стола
Откройте файл конфигурации Claude for Desktop:
macOS/Linux:
# Create or edit the configuration file code ~/Library/Application\ Support/Claude/claude_desktop_config.jsonОкна:
# Path may vary depending on your Windows version code %APPDATA%\Claude\claude_desktop_config.jsonДобавьте конфигурацию сервера оркестратора:
{ "mcpServers": { "agent-orchestrator": { "command": "python", "args": [ "/ABSOLUTE/PATH/TO/YOUR/PROJECT/orchestrator.py" ] } } }Замените путь на абсолютный путь к вашему файлу orchestrator.py.
Сохраните файл конфигурации и перезапустите Claude for Desktop.
3. Использование Orchestrator в Claude
После настройки вы сможете:
Открыть Claude для рабочего стола
Нажмите на значок сервера MCP на боковой панели.
Выберите «agent-orchestrator» из списка доступных серверов.
Начните взаимодействовать с системой оркестровки
Клод сможет:
Переход между различными состояниями агента
Хранить и извлекать информацию из базы знаний
Поддерживайте контекст разговора при переходах между состояниями
Доступ к подсказкам, специфичным для штата
Агентские Штаты
Система оркестровки реализует конечный автомат со следующими состояниями:
IDLE : Ожидание инструкций
ПЛАНИРОВАНИЕ : Создание структурированного плана для задачи
ИССЛЕДОВАНИЕ : Сбор информации, необходимой для выполнения задачи
ИСПОЛНЕНИЕ : Выполнение запланированных действий.
ОБЗОР : Оценка результатов и определение следующих шагов
ОШИБКА : Обработка ошибок или непредвиденных ситуаций
Настройка системы
Добавление новых штатов
Добавьте состояние в перечисление
AgentStateвorchestrator.pyСоздайте функцию подсказки для нового состояния
Обновите логику перехода в
_get_available_transitions()Добавить обработчики для нового состояния в функции доступа к ресурсам
Создание пользовательских инструментов
Добавьте новые инструменты, создав функции, декорированные @mcp.tool() :
Разработка и тестирование
Использование MCP CLI
MCP CLI предоставляет инструменты для разработки и тестирования:
Ручное тестирование с помощью Python
Ресурсы
Лицензия
Данный проект лицензирован по лицензии MIT — подробности см. в файле LICENSE.