Integrations
Агент МКП
Фреймворк для создания многоагентных систем с использованием MCP (Model Context Protocol) для скоординированного и эффективного взаимодействия искусственного интеллекта.
Краткое руководство пользователя
Примечание: я рекомендую использовать https://github.com/rinadelph/MultipleCursor для запуска разных окон курсора на одной и той же кодовой базе, как показано на снимке экрана выше.
- Среда установки :
- Клонировать репозиторий и скопировать
.env.example
в.env
- Добавьте свой ключ API OpenAI в
.env
- Установите с помощью
uv venv && uv pip install -e .
- Клонировать репозиторий и скопировать
- Запустите MCP-сервер :Важно : токен администратора хранится в базе данных SQLiteCopy
.agent/mcp_state.db
в контексте проекта. Установите расширение SQLite viewer, чтобы получить к нему доступ. - Создать основной контекстный документ (MCD) :
- Создайте подробный
MCD.md
с архитектурой системы, маршрутами API, моделями данных и т. д.
- Создайте подробный
- Запустить агента администратора :
- Начать в одном окне/сеансе
- Дайте ему токен администратора.
- Инициализация рабочих агентов :
- Открыть новое окно/сеанс для каждого работника
- Копировать приглашение рабочего процесса с автоматическим режимом из раздела 4 ниже
- Замените на правильный идентификатор агента и токен администратора
Для получения более подробной информации следуйте подробным инструкциям ниже.
Функции
- Многоагентная структура сотрудничества
- Управление задачами и координация
- Контекст и обмен знаниями между агентами
- Графическая визуализация взаимодействия агентов
- Поддержка встраивания и возможностей RAG
- Интерактивная панель управления для визуализации задач, агентов и контекста.
Планирование проекта с основным контекстным документом (MCD)
Перед началом разработки необходимо провести глубокое исследование, чтобы создать Основной Контекстный Документ (MCD) — единственный источник истины для вашего приложения. Этот документ содержит подробный план, в котором подробно описывается:
- Архитектура системы и взаимосвязи компонентов
- UI/UX-дизайн для всех экранов и компонентов
- Маршруты и конечные точки API
- Структуры данных и модели
- Реализационные единицы и задачи
- Зависимости и стек технологий
MCD имеет решающее значение, поскольку:
- Позволяет агентам понять всю систему, прежде чем приступать к работе над отдельными компонентами.
- Позволяет осуществлять линейное, скоординированное строительство (подобно строительству дома по чертежам).
- Уменьшает использование токенов, предоставляя структурированный, релевантный контекст.
- Предотвращает конфликтующие реализации между агентами
Просмотрите файл MCD.md
в этом репозитории, чтобы понять структуру и требуемый уровень детализации. MCD должен содержать:
- Обзор и цели
- Контекстные и архитектурные диаграммы
- Функциональные требования
- Спецификации дизайна (UI/UX, API, модели данных)
- Подробности реализации
- Разбивка задач для агентов
Благодаря комплексному MCD агенты могут внедрять ваше приложение по частям, четко понимая, как каждая часть вписывается в целое.
Установка
Предпосылки
- Питон 3.8+
- uv (рекомендуется для более быстрой установки пакета)
Настраивать
- Клонируйте репозиторий:Copy
- Настройте переменные среды, скопировав файл примера:Copy
- Отредактируйте файл
.env
и добавьте свой ключ API OpenAI:Copy - Установка с помощью uv:Или с помощью пипа:CopyCopy
Многоагентный рабочий процесс
Обзор рабочего процесса
- Начните с глубокого исследования : перед кодированием используйте ИИ для создания всеобъемлющего основного контекстного документа (MCD)
- Запустите инфраструктуру : запустите сервер MCP и найдите свой токен администратора в базе данных.
- Настройка агента администратора : инициализируйте агента администратора с помощью токена и INSTRUCTIONS.md
- Создание рабочих : администратор создает специализированных рабочих для различных аспектов вашего проекта.
- Назначение задач : администратор разбивает MCD на отдельные задачи и назначает их работникам.
- Параллельная разработка : работники выполняют задачи, обмениваясь контекстом через MCP.
- Сохранение контекста : все агенты хранят свои знания в центральной базе данных.
Цикл развития
Обзор архитектуры
Система MCP использует иерархическую структуру с:
- Административный агент : координирует работу других агентов, назначает задачи и поддерживает общее направление проекта.
- Рабочие агенты : специализированные агенты, которые выполняют определенные задачи (фронтэнд, бэкэнд, моделирование данных и т. д.)
Настройка и эксплуатация агента
1. Запуск MCP-сервера
Параметры:
--port
: Порт для запуска сервера (по умолчанию: 8080)--project-dir
: Базовый каталог проекта
2. Доступ к токену администратора
Токен администратора обеспечивает привилегированный доступ к серверу MCP и необходим для всех операций агента.
Нахождение токена администратора :
- После запуска сервера автоматически генерируется токен
- Этот токен хранится в базе данных SQLite
.agent/mcp_state.db
- Установите расширение SQLite Viewer для VS Code или другой инструмент SQLite
- Откройте базу данных и проверьте таблицу
project_context
- Найдите запись токена администратора.
Токены агента : Токены, специфичные для агента, также хранятся в папке .agent
. Эти токены предоставляют каждому агенту его особые разрешения и идентификацию в системе MCP.
3. Запуск агентов
- Сначала запустите сервер MCP :При запуске сервер сгенерирует токен администратора — сохраните этот токен, так как он понадобится вам для аутентификации агента.Copy
- Агент администратора : запустите одного агента администратора, используя:Если вы столкнулись с ошибками импорта, такими какCopy
ModuleNotFoundError: No module named 'mcp_client'
, убедитесь, что вы запускаете проект из корня и ваш пакет Python установлен правильно. - Рабочие агенты : вместо того, чтобы запускать рабочие агенты напрямую, поручите своему агенту администратора создавать и управлять ими. Это делается путем указания агенту администратора:Административный агент будет заниматься созданием и назначением задач рабочим агентам.Copy
4. Использование режима AUTO с рабочими агентами
Рекомендуемый способ инициализации рабочих агентов — через вашего агента администратора. Когда агент создан, используйте этот точный запрос инициализации рабочего (скопируйте и вставьте его в ваш рабочий агент):
Замените [agent_id]
фактическим идентификатором работника (например, «frontend-worker»), а your_admin_token_here
— токеном, сгенерированным при запуске сервера MCP.
Это дает команду агенту:
- Работают автономно, без вмешательства пользователя.
- Следуйте рабочему протоколу с отслеживанием статуса задачи
- Используйте память для сохранения контекста во время взаимодействий
- Проактивно запрашивайте систему RAG, чтобы понять контекст задачи
Для достижения наилучших результатов прикрепите инструкции из INSTRUCTIONS.md при инициализации агентов, скопировав и вставив их перед командой AUTO.
Панель инструментов
Откройте панель управления по адресу http://localhost:8080
, чтобы:
- Мониторинг действий агентов в режиме реального времени
- Просмотр статуса задачи и зависимостей
- Наблюдайте за взаимоотношениями и координацией агентов
- Отслеживание файловых операций и обмен контекстом
Альтернативное развитие: сеансы с несколькими агентами
Рекомендуемый подход для сложных проектов:
- Используйте один разговор для вашего административного агента
- Начинайте отдельные разговоры/сеансы для каждого рабочего агента
- Используйте один и тот же токен администратора для всех агентов
- Используйте Claude Code, RooCode или Cursor с несколькими окнами/сеансами
Такой подход дает каждому агенту собственный контекст разговора, в то время как они взаимодействуют через общую систему MCP.
Пример рабочего процесса:
- Запустите сервер MCP и запишите токен администратора.
- Создать агента администратора в одном окне
- Для каждого рабочего агента откройте новое окно и инициализируйте его с помощью приглашения рабочего агента, указанного выше.
- Дайте каждому работнику свой собственный идентификатор агента, но тот же самый токен администратора.
Система токенов и управление ресурсами
Понимание токенов
Токены выполняют несколько функций в системе MCP:
- Токены аутентификации : используются для идентификации агента и административного доступа.
- Токены RAG : используются для встраивания и извлечения контекста из базы знаний.
- Токены OpenAI : потребляются во время операций агента (использование модели)
Управление токенами
Для мониторинга и управления использованием токенов:
- Установите плагин SQLite Viewer или используйте командную строку:Copy
- Использование токена запроса:Copy
- Монитор на панели управления на вкладке «Ресурсы»
Оптимизация ресурсов
Для крупных проектов:
- Используйте специализированные агенты с целевыми возможностями для уменьшения размера контекста
- Разбейте задачи на более мелкие части с четкими зависимостями
- Используйте систему RAG для эффективного поиска контекста
- Сохраняйте общую информацию в контексте проекта, а не повторяйте ее в сообщениях.
Проект RAG и База знаний
Создание проекта RAG
Система поиска и расширенной генерации (RAG) позволяет агентам эффективно получать доступ к соответствующим знаниям проекта:
- Индексировать файлы проекта:Copy
- Добавить документацию в базу знаний:Copy
Использование RAG в рабочих процессах агентов
Агенты могут запрашивать базу знаний, используя:
Это возвращает релевантный контекст без загрузки целых файлов, что экономит токены и повышает качество ответа.
Стратегия назначения задач агенту
Для оптимальной производительности следуйте следующим рекомендациям:
- Детализация задач : разбивайте большие задачи на атомарные единицы с четкими входами/выходами.
- Отслеживание зависимостей : четкое определение зависимостей задач в назначении
- Сопоставление возможностей : назначайте задачи агентам с соответствующими возможностями.
- Мониторинг хода выполнения : используйте явные обновления статуса для отслеживания хода выполнения задач.
- Обмен контекстом : предоставление необходимого контекста во время задания для сокращения последующих поисков.
Пример назначения задачи от администратора работнику:
При создании нового рабочего агента:
- Сообщите своему агенту-администратору: «Создайте нового агента с идентификатором 'frontend-worker' и назначьте его для реализации страницы входа на основе MCD».
- Откройте новое окно/сеанс и инициализируйте рабочий агент с помощью приглашения AUTO, описанного ранее.
- Обязательно включите токен администратора, чтобы работник мог получить доступ к назначенным ему задачам.
Компоненты
main.py
: реализация сервера MCPmcp_client.py
: Клиентская библиотека для подключения агентов к MCPdashboard_api.py
: конечные точки API для визуализацииrag_agent_test.py
: Пример агента с поддержкой RAGINSTRUCTIONS.md
: Руководство по эксплуатации для агентов
Переменные среды
OPENAI_API_KEY
: ваш ключ API OpenAI.MCP_SERVER_URL
: URL-адрес сервера MCPMCP_ADMIN_TOKEN
: (Необязательно) токен администратора для прямого доступаMCP_PROJECT_DIR
: Путь к каталогу проекта
Лицензия
Лицензия Массачусетского технологического института
Сообщество
Присоединяйтесь к нашему сообществу Discord, чтобы обсудить Agent MCP, поделиться своими проектами, получить помощь и связаться с другими разработчиками, работающими с инструментами ИИ. Мы — растущее сообщество, сосредоточенное на расширении границ возможностей многоагентных систем и совместной работы ИИ.
This server cannot be installed
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Сервер протокола многоагентного взаимодействия, который обеспечивает скоординированную совместную работу ИИ посредством управления задачами, обмена контекстом и визуализации взаимодействия агентов.
Related MCP Servers
- -securityFlicense-qualityA server that provides rich UI context and interaction capabilities to AI models, enabling deep understanding of user interfaces through visual analysis and precise interaction via Model Context Protocol.Last updated -24Python
- -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 -376MIT License
- AsecurityAlicenseAqualityA Model Context Protocol server that enables AI agents to interact with 30+ Ethereum-compatible blockchain networks, providing services like token transfers, contract interactions, and ENS resolution through a unified interface.Last updated -2894146TypeScriptMIT 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