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_agentsEjecutar un agente:
strands___execute_agentcon 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 .venvActivar 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í]
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.
- Descripción general
- Instalación
- Uso
- Arquitectura
- Dependencias
- Desarrollo
- Creación de un complemento de prueba
- Licencia
Related Resources
Related MCP Servers
- Asecurity-licenseAqualityA 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 -3286
- Asecurity-licenseAqualityConnects agents to Elasticsearch data using the Model Context Protocol, allowing natural language interaction with Elasticsearch indices through MCP Clients like Claude Desktop and Cursor.Last updated -115616MIT License
- -security-license-qualityAn open-source implementation of the Model Context Protocol (MCP) that bridges AI agents with enterprise systems, enabling secure access to real-world data and capabilities.Last updated -5Apache 2.0
- -security-license-qualityA Model Context Protocol (MCP) Server that provides unified access to multiple external APIs (weather, news, financial data) through a single, consistent interface for AI agents and LLMs.Last updated -1