Система оркестровки агента MCP
Реализация на Python системы оркестровки агентов на основе состояний с использованием протокола контекста модели (MCP).
Что такое МКП?
Протокол контекста модели (MCP) позволяет приложениям предоставлять контекст для LLM стандартизированным способом, отделяя заботы предоставления контекста от фактического взаимодействия LLM. С помощью MCP вы можете создавать серверы, которые предоставляют:
- Ресурсы : источники данных, предоставляющие информацию магистрам права
- Инструменты : функции, позволяющие LLM выполнять действия.
- Подсказки : шаблоны многократного использования для взаимодействия с LLM
Установка
Предпосылки
- 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:Окна:
- Добавьте конфигурацию сервера оркестратора:Замените путь на абсолютный путь к вашему файлу 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.
This server cannot be installed
local-only server
The server can only run on the client's local machine because it depends on local resources.
Система оркестровки агентов на основе состояний, которая позволяет переходить между различными состояниями (ПРОСТОЯЩИЙ, ПЛАНИРОВАНИЕ, ИССЛЕДОВАНИЕ, ВЫПОЛНЕНИЕ, ПРОСМОТР, ОШИБКА), сохраняя при этом контекст разговора и предоставляя подсказки, специфичные для состояния.
Related MCP Servers
- -securityAlicense-qualityA server for task orchestration and coordination, facilitating task management with dependencies, multi-instance collaboration, and persistent task tracking.Last updated -717JavaScriptMIT License
- -securityAlicense-qualityA Model Context Protocol server that enables AI agents to interact with ClickUp workspaces, allowing task creation, management, and workspace organization through natural language commands.Last updated -313MIT License
- -securityFlicense-qualityA Model Context Protocol server that enables role-based context management for AI agents, allowing users to establish specific instructions, maintain partitioned memory, and adapt tone for different agent roles in their system.Last updated -TypeScript
- -securityAlicense-qualityAn MCP server that extends AI agents' context window by providing tools to store, retrieve, and search memories, allowing agents to maintain history and context across long interactions.Last updated -5TypeScriptMIT License