Strands Agent MCP
Ein Model Context Protocol (MCP)-Server zur Ausführung von Strands-Agenten. Dieses Projekt bietet eine einfache Möglichkeit, Strands-Agenten in Amazon Q und andere MCP-kompatible Systeme zu integrieren.
Überblick
Strands Agent MCP ist eine Brücke zwischen dem Strands-Agenten-Framework und dem Model Context Protocol (MCP). Es ermöglicht Ihnen:
- Strands-Agenten als MCP-Tools registrieren
- Ausführen von Strands-Agenten über MCP
- Entdecken und auflisten verfügbarer Agenten
Das Projekt verwendet eine Plugin-Architektur, die das Hinzufügen neuer Agenten erleichtert, ohne den Kerncode zu ändern.
Installation
Verwendung
Starten des MCP-Servers
Dadurch wird der MCP-Server auf dem Standardport gestartet.
Erstellen von Agent-Plugins
Um ein neues Agent-Plugin zu erstellen, erstellen Sie ein Python-Paket mit einem Namen, der mit sap_mcp_plugin_
beginnt (sap steht für Strands Agent Plugin). Ihr Paket sollte eine register_plugin
Funktion implementieren, die einen oder mehrere Agenten in der bereitgestellten Registrierung registriert:
Verwendung mit Amazon Q
Sobald der MCP-Server läuft, können Sie die Agenten mit Amazon Q verwenden:
Anschließend können Sie in Ihrem Chat folgende Befehle verwenden:
- Liste der verfügbaren Agenten:
strands___list_agents
- Führen Sie einen Agenten aus:
strands___execute_agent
mit den Parameternagent
(Agentenname) undprompt
(die Eingabeaufforderung, die an den Agenten gesendet werden soll)
Architektur
Das Projekt besteht aus drei Hauptkomponenten:
- Server : Der MCP-Server, der die Agentenausführungs-API bereitstellt
- Registrierung : Eine einfache Registrierung zur Verwaltung verfügbarer Agenten
- Plugins : Dynamisch erkannte Module, die Agenten bei der Registrierung registrieren
Der Server erkennt automatisch alle installierten Plugins, die der Namenskonvention folgen, und registriert ihre Agenten.
Abhängigkeiten
fastmcp
: Zur Implementierung des MCP-Serversstrands-agents
: Das Kern-Agenten-Framework von Strandsstrands-agents-builder
: Tools zum Erstellen von Strands-Agentenstrands-agents-tools
: Zusätzliche Tools für Strands-Agenten
Entwicklung
So richten Sie eine Entwicklungsumgebung ein:
- Klonen Sie das Repository
- Erstellen Sie eine virtuelle Umgebung:
python -m venv .venv
- Aktivieren Sie die virtuelle Umgebung:
source .venv/bin/activate
(Linux/Mac) oder.venv\Scripts\activate
(Windows) - Installieren Sie Entwicklungsabhängigkeiten:
pip install -e ".[dev]"
Erstellen eines Test-Plugins
Das Repository enthält ein Beispiel-Plugin ( sap_mcp_plugin_test
), das zeigt, wie ein einfacher Agent namens „simple-agent“ erstellt und registriert wird:
Lizenz
[Lizenzinformationen hier hinzufügen]
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.
Ein Model Context Protocol (MCP)-Server, der die Integration von Strands-Agenten mit Amazon Q und anderen MCP-kompatiblen Systemen über eine Plugin-Architektur ermöglicht.
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