
GitHub Actions MCP-Server
MCP-Server für die GitHub Actions API, der KI-Assistenten die Verwaltung und Bedienung von GitHub Actions-Workflows ermöglicht. Kompatibel mit mehreren KI-Programmierassistenten, darunter Claude Desktop, Codeium und Windsurf.
Merkmale
Umfassendes Workflow-Management : Workflows auflisten, anzeigen, auslösen, abbrechen und erneut ausführen
Analyse der Workflow-Läufe : Erhalten Sie detaillierte Informationen zu Workflow-Läufen und deren Jobs
Umfassende Fehlerbehandlung : Klare Fehlermeldungen mit erweiterten Details
Flexible Typvalidierung : Robuste Typprüfung mit eleganter Handhabung von API-Variationen
Sicherheitsorientiertes Design : Timeout-Behandlung, Ratenbegrenzung und strenge URL-Validierung
Werkzeuge
list_workflowsAuflisten von Workflows in einem GitHub-Repository
Eingänge:
owner(Zeichenfolge): Repository-Besitzer (Benutzername oder Organisation)repo(Zeichenfolge): Repository-Namepage(optionale Zahl): Seitenzahl für die PaginierungperPage(optionale Zahl): Ergebnisse pro Seite (max. 100)
Rückgabe: Liste der Workflows im Repository
get_workflowAbrufen von Details zu einem bestimmten Workflow
Eingänge:
owner(Zeichenfolge): Repository-Besitzer (Benutzername oder Organisation)repo(Zeichenfolge): Repository-NameworkflowId(Zeichenfolge oder Zahl): Die ID des Workflows oder der Dateiname
Retouren: Detaillierte Informationen zum Workflow
get_workflow_usageAbrufen der Nutzungsstatistik eines Workflows
Eingänge:
owner(Zeichenfolge): Repository-Besitzer (Benutzername oder Organisation)repo(Zeichenfolge): Repository-NameworkflowId(Zeichenfolge oder Zahl): Die ID des Workflows oder der Dateiname
Rückgabe: Nutzungsstatistiken einschließlich abrechenbarer Minuten
list_workflow_runsAuflisten aller Workflow-Ausführungen für ein Repository oder einen bestimmten Workflow
Eingänge:
owner(Zeichenfolge): Repository-Besitzer (Benutzername oder Organisation)repo(Zeichenfolge): Repository-NameworkflowId(optionale Zeichenfolge oder Zahl): Die ID des Workflows oder der Dateinameactor(optionale Zeichenfolge): Filtern nach Benutzer, der den Workflow ausgelöst hatbranch(optionale Zeichenfolge): Nach Zweig filternevent(optionale Zeichenfolge): Filtern nach Ereignistypstatus(optionale Zeichenfolge): Nach Status filterncreated(optionale Zeichenfolge): Filtern nach Erstellungsdatum (JJJJ-MM-TT)excludePullRequests(optionaler Boolescher Wert): PR-getriggerte Läufe ausschließencheckSuiteId(optionale Zahl): Filtern nach Check-Suite-IDpage(optionale Zahl): Seitenzahl für die PaginierungperPage(optionale Zahl): Ergebnisse pro Seite (max. 100)
Gibt zurück: Liste der Workflow-Läufe, die den Kriterien entsprechen
get_workflow_runAbrufen von Details zu einem bestimmten Workflow-Ausführungsvorgang
Eingänge:
owner(Zeichenfolge): Repository-Besitzer (Benutzername oder Organisation)repo(Zeichenfolge): Repository-NamerunId(Nummer): Die ID des Workflow-Laufs
Rückgabe: Detaillierte Informationen zum jeweiligen Workflow-Lauf
get_workflow_run_jobsAbrufen von Aufträgen für einen bestimmten Workflow-Lauf
Eingänge:
owner(Zeichenfolge): Repository-Besitzer (Benutzername oder Organisation)repo(Zeichenfolge): Repository-NamerunId(Nummer): Die ID des Workflow-Laufsfilter(optionale Zeichenfolge): Filtern Sie Jobs nach Abschlussstatus („neueste“, „alle“)page(optionale Zahl): Seitenzahl für die PaginierungperPage(optionale Zahl): Ergebnisse pro Seite (max. 100)
Gibt zurück: Liste der Jobs im Workflow-Lauf
trigger_workflowAuslösen eines Workflow-Laufs
Eingänge:
owner(Zeichenfolge): Repository-Besitzer (Benutzername oder Organisation)repo(Zeichenfolge): Repository-NameworkflowId(Zeichenfolge oder Zahl): Die ID des Workflows oder der Dateinameref(Zeichenfolge): Die Referenz, auf der der Workflow ausgeführt werden soll (Zweig, Tag oder SHA)inputs(optionales Objekt): Eingabeparameter für den Workflow
Rückgabe: Informationen zum ausgelösten Workflow-Lauf
cancel_workflow_runAbbrechen einer Workflow-Ausführung
Eingänge:
owner(Zeichenfolge): Repository-Besitzer (Benutzername oder Organisation)repo(Zeichenfolge): Repository-NamerunId(Nummer): Die ID des Workflow-Laufs
Retouren: Status des Stornierungsvorgangs
rerun_workflowEinen Workflow-Lauf erneut ausführen
Eingänge:
owner(Zeichenfolge): Repository-Besitzer (Benutzername oder Organisation)repo(Zeichenfolge): Repository-NamerunId(Nummer): Die ID des Workflow-Laufs
Rückgabe: Status des erneut ausgeführten Vorgangs
Verwendung mit KI-Codierungsassistenten
Dieser MCP-Server ist mit mehreren KI-Codierungsassistenten kompatibel, darunter Claude Desktop, Codeium und Windsurf.
Claude Desktop
Stellen Sie zunächst sicher, dass Sie das Projekt erstellt haben (siehe Abschnitt „Erstellen“ weiter unten). Fügen Sie anschließend Folgendes zu Ihrer claude_desktop_config.json hinzu:
Codeium
Fügen Sie Ihrer Codeium MCP-Konfigurationsdatei die folgende Konfiguration hinzu (normalerweise unter ~/.codeium/windsurf/mcp_config.json auf Unix-basierten Systemen oder %USERPROFILE%\.codeium\windsurf\mcp_config.json unter Windows):
Windsurf
Windsurf verwendet dasselbe Konfigurationsformat wie Codeium. Fügen Sie den Server Ihrer Windsurf MCP-Konfiguration hinzu, wie oben für Codeium gezeigt.
Bauen
Unix/Linux/macOS
Klonen Sie das Repository und erstellen Sie:
Windows
Verwenden Sie für Windows-Systeme den Windows-spezifischen Build-Befehl:
Alternativ können Sie die mitgelieferte Batchdatei verwenden:
Dadurch werden die erforderlichen Dateien im Verzeichnis dist erstellt, die Sie zum Ausführen des MCP-Servers benötigen.
Windows-spezifische Anweisungen
Voraussetzungen
Node.js (v14 oder höher)
npm (v6 oder höher)
Ausführen des Servers unter Windows
Mithilfe der Batchdatei (einfachste Methode):
run-server.bat [optional-github-token]Dadurch wird überprüft, ob der Build vorhanden ist, bei Bedarf erstellt und der Server gestartet.
Direkte Verwendung von npm:
npm run start
Festlegen des persönlichen GitHub-Zugriffstokens unter Windows
Für die volle Funktionalität und um eine Ratenbegrenzung zu vermeiden, müssen Sie Ihr persönliches GitHub-Zugriffstoken festlegen.
Optionen:
Übergeben Sie es als Parameter an die Batchdatei:
run-server.bat your_github_token_hereLegen Sie es als Umgebungsvariable fest:
set GITHUB_PERSONAL_ACCESS_TOKEN=your_github_token_here npm run start
Beheben von Windows-Problemen
Wenn Probleme auftreten:
Build-Fehler : Stellen Sie sicher, dass TypeScript korrekt installiert ist.
npm install -g typescriptBerechtigungsprobleme : Stellen Sie sicher, dass Sie die Befehle in einer Eingabeaufforderung mit entsprechenden Berechtigungen ausführen.
Node.js-Fehler : Stellen Sie sicher, dass Sie eine kompatible Node.js-Version verwenden.
node --version
Anwendungsbeispiele
Workflows in einem Repository auflisten:
Lösen Sie einen Workflow aus:
Fehlerbehebung
Häufige Probleme
Authentifizierungsfehler :
Stellen Sie sicher, dass Ihr GitHub-Token über die richtigen Berechtigungen verfügt
Überprüfen Sie, ob das Token korrekt als Umgebungsvariable festgelegt ist
Ratenbegrenzung :
Der Server implementiert eine Ratenbegrenzung, um das Erreichen der GitHub-API-Grenzen zu vermeiden
Wenn Sie auf Ratenbegrenzungsfehler stoßen, reduzieren Sie die Häufigkeit der Anfragen
Typvalidierungsfehler :
GitHub-API-Antworten können manchmal von erwarteten Schemata abweichen
Der Server implementiert eine flexible Validierung, um die meisten Variationen zu verarbeiten
Wenn Sie auf anhaltende Fehler stoßen, öffnen Sie bitte ein Problem
Lizenz
Dieser MCP-Server ist unter der MIT-Lizenz lizenziert.
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Tools
Ein MCP-Server, der es KI-Assistenten ermöglicht, GitHub Actions-Workflows zu verwalten, indem er Tools zum Auflisten, Anzeigen, Auslösen, Abbrechen und erneuten Ausführen von Workflows über die GitHub-API bereitstellt.
Related MCP Servers
- Asecurity-licenseAqualityMCP Server for the GitHub API, enabling file operations, repository management, search functionality, and more.Last updated -22,57371,192MIT License
- Asecurity-licenseAqualityMCP Server for the GitHub API, providing features for file operations, repository management, and advanced search, with automatic branch creation and comprehensive error handling.Last updated -1804
- Asecurity-licenseAqualityThe Git MCP Server allows AI assistants to perform enhanced Git operations via the Model Context Protocol, supporting core Git functions, branch and tag management, GitHub integration, and more.Last updated -21386
- -security-license-qualityAn MCP server that enables AI assistants like Claude to help users manage their GitHub notifications through natural language commands.Last updated -016MIT License