- Updated code structure in documentation for clarity. - Added example configuration file for AutoGen-MCP-Server. - Created detailed logs directory documentation. - Expanded development requirements with additional tools. - Updated core requirements with new dependencies. - Added module docstrings for better code understanding. - Introduced a web UI template for configuration management. - Implemented integration and unit test structure.
Autogen-MCP-Server
Ein hierarchisches MCP-System mit AutoGen Multi-Agent-Architektur für die Koordination spezialisierter KI-Agenten.
🎯 Projektziel
Dieses Projekt implementiert einen intelligenten MCP (Model Context Protocol) Server, der als Einstiegspunkt für ein System aus spezialisierten KI-Agenten fungiert. Das System ermöglicht es, komplexe Anfragen automatisch an die am besten geeigneten Experten-Agenten zu routen und koordinierte Antworten zu liefern.
🏗️ Architektur
MCP Client (AnythingLLM)
↓
Hauptserver (MCP Server)
↓
Moderator-Agent (AutoGen)
↓
Spezialisierte Agenten
↓
Spezialisierte MCP Server
Komponenten
- 🚪 Hauptserver: MCP-konformer Einstiegspunkt für Clients
- 🎭 Moderator-Agent: Intelligente Koordination und Routing
- 🔧 Spezialisierte Agenten: Experten für spezifische Domänen (Azure DevOps, Datenbanken, etc.)
- ⚙️ MCP-Server: Spezialisierte Backend-Services für jeden Agenten
- 📋 Konfigurationssystem: YAML/JSON-basierte Agenten-Konfiguration
🌟 Hauptfeatures
✅ Intelligente Anfragerouting
- Automatische Erkennung der passenden Experten-Agenten
- Keyword-basierte und semantische Routing-Regeln
- Fallback-Strategien für unbekannte Anfragen
✅ Konfigurierbare Agenten
- YAML/JSON-Konfiguration für alle Agenten
- Plug-and-Play-Architektur für neue Domänen
- Hot-Reload für Konfigurationsänderungen
✅ Enterprise-Ready
- Umfassende Fehlerbehandlung
- Logging und Monitoring
- Skalierbare Architektur
- Sicherheitsfeatures
🚀 Anwendungsfall
Beispiel-Workflow:
- Benutzer stellt Frage zu Azure DevOps in AnythingLLM
- AnythingLLM sendet Anfrage an unseren MCP Server
- Moderator-Agent analysiert die Anfrage
- Azure DevOps-Spezialist wird aktiviert
- Spezialist nutzt Azure DevOps MCP Server für Informationen
- Antwort wird über die Kette zurück an den Benutzer geliefert
📝 Konfigurationsbeispiel
# autogen-config.yml
moderator:
name: "AgentModerator"
model: "gpt-4"
system_message: "Du koordinierst spezialisierte Agenten..."
agents:
- name: "AzureDevOpsAgent"
specialization: "azure_devops"
model: "gpt-4"
mcp_server:
url: "mcp://azure-devops-server"
tools: ["get_work_items", "create_pull_request"]
- name: "DatabaseAgent"
specialization: "database"
model: "gpt-3.5-turbo"
mcp_server:
url: "mcp://database-server"
tools: ["query_db", "get_schema"]
routing_rules:
- keywords: ["azure", "devops", "pipeline", "build"]
agent: "AzureDevOpsAgent"
- keywords: ["database", "sql", "query", "table"]
agent: "DatabaseAgent"
🛠️ Technologie-Stack
- Python 3.13+
- AutoGen: Multi-Agent Framework
- MCP SDK: Model Context Protocol
- Pydantic: Konfigurationsvalidierung
- PyYAML: Konfigurationsparsing
- AsyncIO: Asynchrone Operationen
🎯 Entwicklungsphasen
Phase 1: MVP (Minimum Viable Product)
- Grundlegende MCP Server Implementierung
- Einfacher Spezialist-Agent (Azure DevOps)
- Basis-Konfigurationssystem
Phase 2: Moderator-System
- Moderator-Agent Implementierung
- Intelligente Anfragerouting
- Multi-Agent-Koordination
Phase 3: Erweiterte Konfiguration
- Vollständiges YAML/JSON-Konfigurationssystem
- Mehrere spezialisierte Agenten
- Hot-Reload-Funktionalität
Phase 4: Enterprise-Features
- Umfassende Fehlerbehandlung
- Logging und Monitoring
- Performance-Optimierungen
Phase 5: Erweiterungen
- Plugin-System für neue Agenten
- Web-UI für Konfiguration
- Analytics und Metriken
🔧 Installation & Setup
# Repository klonen
git clone https://github.com/KonnosPB/Autogen-MCP-Server.git
cd Autogen-MCP-Server
# Abhängigkeiten installieren
pip install -r requirements.txt
# Konfiguration anpassen
cp config/example-config.yml config/config.yml
# config.yml bearbeiten...
# Server starten
python src/main.py
📊 Vorteile
Für Entwickler
- Modulare Architektur: Einfache Erweiterung um neue Domänen
- Konfigurierbar: Keine Code-Änderungen für neue Agenten
- Testbar: Isolierte Komponenten für einfache Tests
Für Unternehmen
- Skalierbar: Neue Experten-Domänen ohne Neudeployment
- Wartbar: Zentrale Konfiguration
- Ausfallsicher: Fallback-Strategien und Fehlerbehandlung
Für Benutzer
- Intelligent: Automatische Weiterleitung an die richtige Expertise
- Schnell: Direkte Verbindung zu spezialisierten Services
- Umfassend: Ein Interface für viele verschiedene Domänen
🤝 Beitragen
Wir freuen uns über Beiträge! Siehe CONTRIBUTING.md für Details.
📄 Lizenz
Dieses Projekt ist unter der MIT-Lizenz lizenziert - siehe LICENSE für Details.
🌍 Roadmap
- Q1 2025: MVP mit Azure DevOps Integration
- Q2 2025: Mehrere spezialisierte Agenten
- Q3 2025: Enterprise-Features und Monitoring
- Q4 2025: Plugin-System und Web-UI
📞 Support
- Issues: GitHub Issues für Bugs und Feature-Requests
- Diskussionen: GitHub Discussions für Fragen und Ideen
- Dokumentation: Wiki
Dieses Projekt kombiniert die Kraft von AutoGen Multi-Agent-Systemen mit der Flexibilität des Model Context Protocol für eine neue Generation intelligenter Assistenten.