Agente de Strands MCP
Un servidor de Protocolo de Contexto de Modelo (MCP) para ejecutar agentes de Strands. Este proyecto proporciona una forma sencilla de integrar agentes de Strands con Amazon Q y otros sistemas compatibles con MCP.
Descripción general
El MCP del Agente Strands es un puente entre el marco del agente Strands y el Protocolo de Contexto de Modelo (MCP). Permite:
- Registrar agentes de Strands como herramientas MCP
- Ejecutar agentes de Strands a través de MCP
- Descubra y enumere los agentes disponibles
El proyecto utiliza una arquitectura de complemento que facilita agregar nuevos agentes sin modificar el código central.
Instalación
Uso
Iniciando el servidor MCP
Esto iniciará el servidor MCP en el puerto predeterminado.
Creación de complementos de agente
Para crear un nuevo complemento de agente, cree un paquete de Python cuyo nombre comience por sap_mcp_plugin_
(sap significa complemento de agente de strands). Su paquete debe implementar una función register_plugin
que registre uno o más agentes en el registro proporcionado:
Uso con Amazon Q
Una vez que el servidor MCP esté en ejecución, puedes usar los agentes con Amazon Q:
Luego podrás utilizar los siguientes comandos en tu chat:
- Lista de agentes disponibles:
strands___list_agents
- Ejecutar un agente:
strands___execute_agent
con los parámetrosagent
(nombre del agente) yprompt
(el mensaje que se enviará al agente)
Arquitectura
El proyecto consta de tres componentes principales:
- Servidor : El servidor MCP que expone la API de ejecución del agente
- Registro : Un registro simple para administrar los agentes disponibles
- Complementos : módulos descubiertos dinámicamente que registran agentes en el registro
El servidor descubre automáticamente todos los complementos instalados que siguen la convención de nomenclatura y registra sus agentes.
Dependencias
fastmcp
: Para implementar el servidor MCPstrands-agents
: El marco principal del agente Strandsstrands-agents-builder
: Herramientas para crear agentes de Strandsstrands-agents-tools
: Herramientas adicionales para agentes de Strands
Desarrollo
Para configurar un entorno de desarrollo:
- Clonar el repositorio
- Crear un entorno virtual:
python -m venv .venv
- Activar el entorno virtual:
source .venv/bin/activate
(Linux/Mac) o.venv\Scripts\activate
(Windows) - Instalar dependencias de desarrollo:
pip install -e ".[dev]"
Creación de un complemento de prueba
El repositorio incluye un complemento de muestra ( sap_mcp_plugin_test
) que demuestra cómo crear y registrar un agente simple llamado "simple-agent":
Licencia
[Agregue información de licencia aquí]
You must be authenticated.
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.
Un servidor de Protocolo de contexto de modelo (MCP) que permite la integración de agentes de Strands con Amazon Q y otros sistemas compatibles con MCP a través de una arquitectura de complemento.
Related MCP Servers
- -securityFlicense-qualityA Model Context Protocol (MCP) server implementation for interacting with Phabricator API. This server allows LLMs to interact with Phabricator through a standardized interface.Last updated -5Python
- AsecurityFlicenseAqualityA Model Context Protocol (MCP) server that enables AI assistants like Claude to interact with your AWS environment. This allows for natural language querying and management of your AWS resources during conversations. Think of better Amazon Q alternative.Last updated -3264TypeScript
- AsecurityAlicenseAqualityA Model Context Protocol (MCP) server implementation that provides EMQX MQTT broker interaction.Last updated -410PythonApache 2.0
- -security-license-qualityA Model Context Protocol (MCP) server that interacts with system APIs, allowing users to check connections, search employees, register breakfast, and update chemical information by shifts.Last updated -2