MCP-Agent-Orchestrierungssystem
Eine Python-Implementierung eines zustandsbasierten Agenten-Orchestrierungssystems unter Verwendung des Model Context Protocol (MCP).
Was ist MCP?
Das Model Context Protocol (MCP) ermöglicht Anwendungen die standardisierte Bereitstellung von Kontext für LLMs und trennt so die eigentliche LLM-Interaktion. Mit MCP können Sie Server erstellen, die Folgendes bereitstellen:
- Ressourcen : Datenquellen, die LLMs Informationen liefern
- Tools : Funktionen, die es LLMs ermöglichen, Aktionen auszuführen
- Eingabeaufforderungen : Wiederverwendbare Vorlagen für LLM-Interaktionen
Installation
Voraussetzungen
- Python 3.10 oder höher
- MCP Python SDK 1.2.0 oder höher
Einrichten Ihrer Umgebung
Verwendung von UV (empfohlen)
Verwenden von pip
Projektdateien klonen oder herunterladen
Platzieren Sie die Projektdateien in Ihrem Verzeichnis:
orchestrator.py
– Der Haupt-MCP-Server, der die Zustandsmaschine implementiertorchestrator_client.py
– Client, der den Orchestrierungsfluss demonstriertrequirements.txt
– Abhängigkeiten für das Projekt.gitignore
– Git-Ignorierdatei
Projektstruktur
orchestrator.py
– Der Haupt-MCP-Server, der die Zustandsmaschine implementiertorchestrator_client.py
– Client, der den Orchestrierungsfluss demonstriertrequirements.txt
– Abhängigkeiten für das Projekt
Ausführen des Orchestrierungssystems
- Starten Sie den Orchestrierungsserver zum Testen direkt:
- Führen Sie den Client in einem separaten Terminal aus, um die Orchestrierung in Aktion zu sehen:
Integration mit Claude für Desktop
1. Installieren Sie Claude für Desktop
Stellen Sie sicher, dass Sie Claude für Desktop installiert haben. Sie können die neueste Version von der Anthropic-Website herunterladen.
2. Konfigurieren Sie Claude für den Desktop
- Öffnen Sie Ihre Claude for Desktop-Konfigurationsdatei:macOS/Linux:Windows:
- Fügen Sie die Orchestrator-Serverkonfiguration hinzu:Ersetzen Sie den Pfad durch den absoluten Pfad zu Ihrer Datei orchestrator.py.
- Speichern Sie die Konfigurationsdatei und starten Sie Claude for Desktop neu.
3. Verwenden des Orchestrators in Claude
Nach der Konfiguration können Sie:
- Öffnen Sie Claude für Desktop
- Klicken Sie in der Seitenleiste auf das MCP-Serversymbol
- Wählen Sie „Agent-Orchestrator“ aus der Liste der verfügbaren Server
- Beginnen Sie mit der Interaktion mit dem Orchestrierungssystem
Claude wird in der Lage sein:
- Übergang zwischen verschiedenen Agentenzuständen
- Speichern und Abrufen von Informationen aus der Wissensdatenbank
- Behalten Sie den Konversationskontext über Statusübergänge hinweg bei
- Zugriff auf statusspezifische Eingabeaufforderungen
Agentenzustände
Das Orchestrierungssystem implementiert eine Zustandsmaschine mit den folgenden Zuständen:
- IDLE : Wartet auf Anweisungen
- PLANUNG : Erstellen eines strukturierten Plans für eine Aufgabe
- RECHERCHIEREN : Sammeln der für eine Aufgabe benötigten Informationen
- AUSFÜHREN : Durchführen geplanter Aktionen
- ÜBERPRÜFEN : Ergebnisse auswerten und nächste Schritte festlegen
- FEHLER : Handhabung von Fehlern oder unerwarteten Situationen
Anpassen des Systems
Neue Staaten hinzufügen
- Fügen Sie den Status zur
AgentState
-Aufzählung inorchestrator.py
hinzu - Erstellen Sie eine Eingabeaufforderungsfunktion für den neuen Status
- Aktualisieren Sie die Übergangslogik in
_get_available_transitions()
- Hinzufügen von Handlern für den neuen Status in Ressourcenzugriffsfunktionen
Erstellen benutzerdefinierter Tools
Fügen Sie neue Tools hinzu, indem Sie mit @mcp.tool()
dekorierte Funktionen erstellen:
Entwicklung und Tests
Verwenden der MCP-CLI
Die MCP CLI bietet Tools für Entwicklung und Tests:
Manuelles Testen mit Python
Ressourcen
Lizenz
Dieses Projekt ist unter der MIT-Lizenz lizenziert – Einzelheiten finden Sie in der Datei LICENSE.
This server cannot be installed
local-only server
The server can only run on the client's local machine because it depends on local resources.
Ein zustandsbasiertes Agenten-Orchestrierungssystem, das Übergänge zwischen verschiedenen Zuständen (LEERLAUF, PLANUNG, FORSCHUNG, AUSFÜHRUNG, ÜBERPRÜFUNG, FEHLER) ermöglicht und gleichzeitig den Gesprächskontext aufrechterhält und zustandsspezifische Eingabeaufforderungen bereitstellt.
Related MCP Servers
- -securityAlicense-qualityA server for task orchestration and coordination, facilitating task management with dependencies, multi-instance collaboration, and persistent task tracking.Last updated -717JavaScriptMIT License
- -securityAlicense-qualityA Model Context Protocol server that enables AI agents to interact with ClickUp workspaces, allowing task creation, management, and workspace organization through natural language commands.Last updated -313MIT License
- -securityFlicense-qualityA Model Context Protocol server that enables role-based context management for AI agents, allowing users to establish specific instructions, maintain partitioned memory, and adapt tone for different agent roles in their system.Last updated -TypeScript
- -securityAlicense-qualityAn MCP server that extends AI agents' context window by providing tools to store, retrieve, and search memories, allowing agents to maintain history and context across long interactions.Last updated -5TypeScriptMIT License