AWS CodePipeline MCP-Server
Dies ist ein Model Context Protocol (MCP)-Server, der in AWS CodePipeline integriert ist und Ihnen die Verwaltung Ihrer Pipelines über Windsurf und Cascade ermöglicht. Der Server bietet eine standardisierte Schnittstelle für die Interaktion mit AWS CodePipeline-Diensten.
Autor: Cuong T Nguyen
Merkmale
Alle Pipelines auflisten
Abrufen des Pipeline-Status und detaillierter Pipeline-Definitionen
Auflisten von Pipeline-Ausführungen
Manuelle Genehmigungsaktionen genehmigen oder ablehnen
Wiederholen Sie fehlgeschlagene Phasen
Auslösen von Pipeline-Ausführungen
Anzeigen von Pipeline-Ausführungsprotokollen
Stoppen Sie die Pipeline-Ausführungen
Tag-Pipeline-Ressourcen
Erstellen Sie Webhooks für die automatische Pipeline-Auslösung
Abrufen von Pipeline-Leistungsmetriken
Related MCP server: Code Merge MCP
Voraussetzungen
Node.js (v14 oder höher)
AWS-Konto mit CodePipeline-Zugriff
AWS-Anmeldeinformationen mit Berechtigungen für CodePipeline, CloudWatch und IAM (zum Taggen)
Windsurf IDE mit Cascade AI-Assistent
Installation
Klonen Sie dieses Repository:
Installieren Sie Abhängigkeiten:
Erstellen Sie eine
.envDatei basierend auf der Vorlage.env.example:
Aktualisieren Sie die
.envDatei mit Ihren AWS-Anmeldeinformationen und Ihrer Konfiguration:
Hinweis : Übergeben Sie Ihre
.envDatei aus Sicherheitsgründen niemals der Versionskontrolle.
Verwendung
Erstellen des Projekts
Starten Sie den Server
Für die Entwicklung mit automatischem Neustart:
Integration mit Windsurf
Dieser MCP-Server ist für die Zusammenarbeit mit Windsurf konzipiert und ermöglicht Cascade die Interaktion mit AWS CodePipeline über Anfragen in natürlicher Sprache.
Einrichtungsschritte
Stellen Sie sicher, dass der Server läuft:
Fügen Sie die Serverkonfiguration zu Ihrer Windsurf MCP-Konfigurationsdatei unter
~/.codeium/windsurf/mcp_config.jsonhinzu:
Erstellen Sie das Verzeichnis, falls es nicht existiert:
Starten Sie Windsurf neu, um die neue MCP-Serverkonfiguration zu laden
Verwendung mit Cascade
Nach der Konfiguration können Sie in Windsurf mithilfe natürlicher Sprache mit AWS CodePipeline interagieren. Beispiel:
„Liste alle meine CodePipeline-Pipelines auf“
„Zeigen Sie mir den aktuellen Status meiner Produktions- und Bereitstellungspipeline.“
„Lösen Sie die Test-Build-Pipeline aus“
„Metriken für meine ‚Datenverarbeitungs‘-Pipeline abrufen“
„Erstellen Sie einen Webhook für meine ‚Frontend-Deploy‘-Pipeline.“
Cascade übersetzt diese Anfragen in die entsprechenden MCP-Tool-Aufrufe.
MCP-Tools
Kern-Pipeline-Management
Werkzeugname | Beschreibung | Parameter |
| Alle CodePipeline-Pipelines auflisten | Keiner |
| Abrufen des Status einer bestimmten Pipeline |
: Name der Pipeline |
| Ausführungen für eine bestimmte Pipeline auflisten |
: Name der Pipeline |
| Auslösen einer Pipeline-Ausführung |
: Name der Pipeline |
| Stoppen einer Pipeline-Ausführung |
: Name der Pipeline
: Ausführungs-ID
: Optionaler Grund für das Anhalten |
Pipeline-Details und -Metriken
Werkzeugname | Beschreibung | Parameter |
| Holen Sie sich die vollständige Definition einer Pipeline |
: Name der Pipeline |
| Abrufen von Protokollen für eine Pipeline-Ausführung |
: Name der Pipeline
: Ausführungs-ID |
| Abrufen von Leistungsmetriken für eine Pipeline |
: Name der Pipeline
: Optionaler Metrikzeitraum in Sekunden
: Optionale Startzeit für Metriken
: Optionale Endzeit für Metriken |
Pipeline-Aktionen und -Integrationen
Werkzeugname | Beschreibung | Parameter |
| Genehmigen oder Ablehnen einer manuellen Genehmigungsaktion |
: Name der Pipeline
: Name der Phase
: Name der Aktion
: Genehmigungstoken
: Boolescher Wert, der Genehmigung oder Ablehnung anzeigt
: Optionale Kommentare |
| Wiederholen Sie eine fehlgeschlagene Phase |
: Name der Pipeline
: Name der Stufe
: Ausführungs-ID |
| Hinzufügen oder Aktualisieren von Tags für eine Pipeline-Ressource |
: Name der Pipeline.
: Array von Schlüssel-Wert-Paaren zum Taggen |
| Erstellen eines Webhooks für eine Pipeline |
: Name der Pipeline
: Name für den Webhook
: Zielaktion für den Webhook
: Authentifizierungstyp
: Optionale Authentifizierungskonfiguration
: Optionale Ereignisfilter |
Fehlerbehebung
Häufige Probleme
Fehler: Verbindung abgelehnt :
Stellen Sie sicher, dass der Server auf dem angegebenen Port läuft
Überprüfen Sie, ob der Port durch eine Firewall blockiert ist
AWS-Anmeldeinformationsfehler :
Überprüfen Sie Ihre AWS-Anmeldeinformationen in der
.envDateiStellen Sie sicher, dass Ihr IAM-Benutzer über die erforderlichen Berechtigungen verfügt
Windsurf erkennt den MCP-Server nicht :
Überprüfen Sie das Dateiformat
mcp_config.jsonStellen Sie sicher, dass die Server-URL korrekt ist
Starten Sie Windsurf neu, nachdem Sie Änderungen vorgenommen haben
Protokolle
Der Server protokolliert Informationen in der Konsole. Überprüfen Sie diese Protokolle zur Fehlerbehebung:
Beispiele
Erstellen eines Webhooks für die GitHub-Integration
Abrufen von Pipeline-Metriken
Lizenz
ISC