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: AWS MCP Server
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:
git clone https://github.com/cuongdev/mcp-codepipeline-server.git
cd mcp-codepipeline-serverInstallieren Sie Abhängigkeiten:
npm installErstellen Sie eine
.envDatei basierend auf der Vorlage.env.example:
cp .env.example .envAktualisieren Sie die
.envDatei mit Ihren AWS-Anmeldeinformationen und Ihrer Konfiguration:
AWS_REGION=us-east-1
AWS_ACCESS_KEY_ID=your_access_key_id
AWS_SECRET_ACCESS_KEY=your_secret_access_key
PORT=3000Hinweis : Übergeben Sie Ihre
.envDatei aus Sicherheitsgründen niemals der Versionskontrolle.
Verwendung
Erstellen des Projekts
npm run buildStarten Sie den Server
npm startFür die Entwicklung mit automatischem Neustart:
npm run devIntegration 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:
npm startFügen Sie die Serverkonfiguration zu Ihrer Windsurf MCP-Konfigurationsdatei unter
~/.codeium/windsurf/mcp_config.jsonhinzu:
{
"mcpServers": {
"codepipeline": {
"command": "npx",
"args": [
"-y",
"path/to/mcp-codepipeline-server/dist/index.js"
],
"env": {
"AWS_REGION": "us-east-1",
"AWS_ACCESS_KEY_ID": "your_access_key_id",
"AWS_SECRET_ACCESS_KEY": "your_secret_access_key"
}
}
}
}Erstellen Sie das Verzeichnis, falls es nicht existiert:
mkdir -p ~/.codeium/windsurf
touch ~/.codeium/windsurf/mcp_config.jsonStarten 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 |
|
| Ausführungen für eine bestimmte Pipeline auflisten |
|
| Auslösen einer Pipeline-Ausführung |
|
| Stoppen einer Pipeline-Ausführung |
|
Pipeline-Details und -Metriken
Werkzeugname | Beschreibung | Parameter |
| Holen Sie sich die vollständige Definition einer Pipeline |
|
| Abrufen von Protokollen für eine Pipeline-Ausführung |
|
| Abrufen von Leistungsmetriken für eine Pipeline |
|
Pipeline-Aktionen und -Integrationen
Werkzeugname | Beschreibung | Parameter |
| Genehmigen oder Ablehnen einer manuellen Genehmigungsaktion |
|
| Wiederholen Sie eine fehlgeschlagene Phase |
|
| Hinzufügen oder Aktualisieren von Tags für eine Pipeline-Ressource |
|
| Erstellen eines Webhooks für eine Pipeline |
|
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:
# Run with more verbose logging
DEBUG=* npm startBeispiele
Erstellen eines Webhooks für die GitHub-Integration
{
"pipelineName": "my-pipeline",
"webhookName": "github-webhook",
"targetAction": "Source",
"authentication": "GITHUB_HMAC",
"authenticationConfiguration": {
"SecretToken": "my-secret-token"
},
"filters": [
{
"jsonPath": "$.ref",
"matchEquals": "refs/heads/main"
}
]
}Abrufen von Pipeline-Metriken
{
"pipelineName": "my-pipeline",
"period": 86400,
"startTime": "2025-03-10T00:00:00Z",
"endTime": "2025-03-17T23:59:59Z"
}Lizenz
ISC
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/cuongdev/mcp-codepipeline-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server
