Система оркестровки агента 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 lightweight framework for building and orchestrating AI agents through the Model Context Protocol, enabling users to create scalable multi-agent systems using only configuration files.Last updated -PythonMIT License
- -securityFlicense-qualityAn agentic AI system that orchestrates multiple specialized AI tools to perform business analytics and knowledge retrieval, allowing users to analyze data and access business information through natural language queries.Last updated -1Python
- AsecurityAlicenseAqualityA server that transforms a standard Language Model into a dynamic multi-agent system where the model simulates both a Conductor (project manager) and Experts (specialized agents) to tackle complex problems through a collaborative workflow.Last updated -228PythonApache 2.0
- -securityFlicense-qualityA master control platform that orchestrates intelligent agents with a plug-and-play architecture, allowing users to manage and coordinate multiple AI agents through a unified system.Last updated -Python