Strands Агент MCP
Сервер Model Context Protocol (MCP) для выполнения агентов Strands. Этот проект предоставляет простой способ интеграции агентов Strands с Amazon Q и другими MCP-совместимыми системами.
Обзор
Strands Agent MCP — это мост между фреймворком Strands Agent и Model Context Protocol (MCP). Он позволяет:
Регистрация агентов Strands в качестве инструментов MCP
Выполнение агентов Strands через MCP
Найдите и перечислите доступных агентов
Проект использует архитектуру плагинов, которая позволяет легко добавлять новых агентов без изменения основного кода.
Related MCP server: Elasticsearch MCP Server
Установка
Использование
Запуск MCP-сервера
Это запустит сервер MCP на порту по умолчанию.
Создание плагинов агента
Чтобы создать новый плагин агента, создайте пакет Python с именем, начинающимся с sap_mcp_plugin_ (sap означает плагин агента strands). Ваш пакет должен реализовать функцию register_plugin , которая регистрирует одного или нескольких агентов с помощью предоставленного реестра:
Использование с Amazon Q
После запуска сервера MCP вы можете использовать агенты с Amazon Q:
Затем вы можете использовать в чате следующие команды:
Список доступных агентов:
strands___list_agentsВыполнить агента:
strands___execute_agentс параметрамиagent(имя агента) иprompt(приглашение для отправки агенту)
Архитектура
Проект состоит из трех основных компонентов:
Сервер : сервер MCP, предоставляющий API выполнения агента.
Реестр : простой реестр для управления доступными агентами.
Плагины : динамически обнаруживаемые модули, которые регистрируют агентов в реестре.
Сервер автоматически обнаруживает все установленные плагины, соответствующие соглашению об именовании, и регистрирует их агентов.
Зависимости
fastmcp: Для реализации сервера MCPstrands-agents: Основная структура агента Strandsstrands-agents-builder: Инструменты для создания агентов Strandsstrands-agents-tools: Дополнительные инструменты для агентов Strands
Разработка
Чтобы настроить среду разработки:
Клонировать репозиторий
Создать виртуальную среду:
python -m venv .venvАктивируйте виртуальную среду:
source .venv/bin/activate(Linux/Mac) или.venv\Scripts\activate(Windows)Установка зависимостей разработки:
pip install -e ".[dev]"
Создание тестового плагина
Репозиторий включает в себя пример плагина ( sap_mcp_plugin_test ), который демонстрирует, как создать и зарегистрировать простой агент под названием «simple-agent»:
Лицензия
[Добавьте сюда информацию о лицензии]