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.
Related MCP server: Elasticsearch MCP Server
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_agentsFühren Sie einen Agenten aus:
strands___execute_agentmit 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 .venvAktivieren 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]