Tools & MCPs
Das Migrations-Tool nutzt MCP-Server (Model Context Protocol) zur modularen Anbindung externer Datenquellen und Tools. MCPs erweitern die Fähigkeiten der KI-Agenten, indem sie standardisierte Schnittstellen zu spezialisierten Diensten bereitstellen. Die MCP-Architektur ermöglicht eine flexible Erweiterung des Systems um zusätzliche Kontextquellen, ohne den Kern des Agentic Coding Systems anpassen zu müssen.
Model Context Protocol (MCP)
Das Model Context Protocol ist ein standardisiertes Protokoll zur Kommunikation zwischen KI-Agenten und externen Diensten. Es definiert eine einheitliche Schnittstelle, über die Agenten auf verschiedene Tools und Datenquellen zugreifen können.
Vorteile der MCP-Architektur
- Modularität: Neue Tools können als eigenständige MCP-Server implementiert und hinzugefügt werden
- Standardisierung: Einheitliche Schnittstellen vereinfachen die Integration und Wartung
- Flexibilität: Tools können unabhängig vom Kern des Systems aktualisiert oder ausgetauscht werden
- Erweiterbarkeit: Das System kann einfach um zusätzliche Kontextquellen erweitert werden
Eingesetzte MCP-Server
Context7
Context7 ist ein MCP-Server, der den KI-Agenten Zugriff auf aktuelle API-Dokumentationen und technische Referenzen ermöglicht.
| Aspekt | Beschreibung |
|---|---|
| Funktion | Bereitstellung aktueller Dokumentation für Bibliotheken und Frameworks |
| Einsatzbereich | Migration Session, Testing Session |
| Nutzen | Sicherstellung, dass generierter Code den aktuellen API-Spezifikationen entspricht |
Anwendungsfälle
- Abruf aktueller API-Signaturen und Parametertypen
- Zugriff auf Best Practices und Nutzungsbeispiele
- Validierung von Code-Generierung gegen offizielle Dokumentation
- Vermeidung von veralteten oder deprecateten API-Aufrufen
Playwright
Playwright ist ein MCP-Server für automatisierte Browser-Interaktion und End-to-End-Tests.
| Aspekt | Beschreibung |
|---|---|
| Funktion | Automatisierte Browser-Steuerung für Tests und UI-Validierung |
| Einsatzbereich | Testing Session, Post-Processing |
| Nutzen | Validierung der modernisierten Applikation unter realen Bedingungen |
Anwendungsfälle
- End-to-End-Tests der modernisierten Web-Applikation
- UI-Validierung und visuelle Regression Tests
- Automatisierte Interaktionstests (Formulareingaben, Navigation)
- Cross-Browser-Testing (Chromium, Firefox, WebKit)
Integration in den Modernisierungsprozess
Die MCP-Server werden in verschiedenen Phasen des Modernisierungsprozesses eingesetzt:
| Phase | MCP-Server | Nutzung |
|---|---|---|
| Migration Session | Context7 | Zugriff auf aktuelle Framework-Dokumentation für korrekte Code-Generierung |
| Testing Session | Playwright | Ausführung von End-to-End-Tests zur Validierung |
| Post-Processing | Playwright | UI-Validierung und Sichtprüfung der modernisierten Applikation |
Erweiterbarkeit
Die MCP-Architektur ist bewusst offen gestaltet, um zukünftige Erweiterungen zu ermöglichen. Potenzielle weitere MCP-Server könnten beispielsweise folgende Funktionen bereitstellen:
- Datenbankzugriff: Direkte Interaktion mit Datenbanksystemen für Schema-Analyse
- Code-Analyse-Tools: Integration von Linting- und Static-Analysis-Tools
- Versionskontrolle: Automatisierte Git-Operationen und Commit-Management
- Cloud-Dienste: Anbindung an Cloud-APIs für Deployment und Monitoring
Durch die standardisierte MCP-Schnittstelle können solche Erweiterungen mit minimalem Aufwand in das bestehende System integriert werden.