GitHub Actions MCP Server
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:
{
"mcpServers": {
"github-actions": {
"command": "node",
"args": [
"<path-to-mcp-server>/dist/index.js"
],
"env": {
"GITHUB_PERSONAL_ACCESS_TOKEN": "<YOUR_TOKEN>"
}
}
}
}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):
{
"mcpServers": {
"github-actions": {
"command": "node",
"args": [
"<path-to-mcp-server>/dist/index.js"
],
"env": {
"GITHUB_PERSONAL_ACCESS_TOKEN": "<YOUR_TOKEN>"
}
}
}
}Windsurf
Windsurf verwendet dasselbe Konfigurationsformat wie Codeium. Fügen Sie den Server Ihrer Windsurf MCP-Konfiguration hinzu, wie oben für Codeium gezeigt.
Related MCP server: GitHub MCP Server
Bauen
Unix/Linux/macOS
Klonen Sie das Repository und erstellen Sie:
git clone https://github.com/ko1ynnky/github-actions-mcp-server.git
cd github-actions-mcp-server
npm install
npm run buildWindows
Verwenden Sie für Windows-Systeme den Windows-spezifischen Build-Befehl:
git clone https://github.com/ko1ynnky/github-actions-mcp-server.git
cd github-actions-mcp-server
npm install
npm run build:winAlternativ können Sie die mitgelieferte Batchdatei verwenden:
run-server.bat [optional-github-token]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:
const result = await listWorkflows({
owner: "your-username",
repo: "your-repository"
});Lösen Sie einen Workflow aus:
const result = await triggerWorkflow({
owner: "your-username",
repo: "your-repository",
workflowId: "ci.yml",
ref: "main",
inputs: {
environment: "production"
}
});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.
Available Tools
9 toolscancel_workflow_runD
| Name | Required | Description | Default |
|---|---|---|---|
| owner | Yes | Repository owner (username or organization) | |
| repo | Yes | Repository name | |
| runId | Yes | The ID of the workflow run |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Tool has no description.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Tool has no description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Tool has no description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Tool has no description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Tool has no description.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Tool has no description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_workflowD
| Name | Required | Description | Default |
|---|---|---|---|
| owner | Yes | Repository owner (username or organization) | |
| repo | Yes | Repository name | |
| workflowId | Yes | The ID of the workflow or filename (string or number) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Tool has no description.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Tool has no description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Tool has no description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Tool has no description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Tool has no description.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Tool has no description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_workflow_runD
| Name | Required | Description | Default |
|---|---|---|---|
| owner | Yes | Repository owner (username or organization) | |
| repo | Yes | Repository name | |
| runId | Yes | The ID of the workflow run |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Tool has no description.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Tool has no description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Tool has no description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Tool has no description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Tool has no description.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Tool has no description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_workflow_run_jobsD
| Name | Required | Description | Default |
|---|---|---|---|
| owner | Yes | Repository owner (username or organization) | |
| repo | Yes | Repository name | |
| runId | Yes | The ID of the workflow run | |
| filter | No | Filter jobs by their completed_at date | |
| page | No | Page number for pagination | |
| perPage | No | Results per page (max 100) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Tool has no description.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Tool has no description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Tool has no description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Tool has no description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Tool has no description.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Tool has no description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_workflow_usageD
| Name | Required | Description | Default |
|---|---|---|---|
| owner | Yes | Repository owner (username or organization) | |
| repo | Yes | Repository name | |
| workflowId | Yes | The ID of the workflow or filename (string or number) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Tool has no description.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Tool has no description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Tool has no description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Tool has no description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Tool has no description.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Tool has no description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_workflow_runsD
| Name | Required | Description | Default |
|---|---|---|---|
| owner | Yes | Repository owner (username or organization) | |
| repo | Yes | Repository name | |
| workflowId | No | The ID of the workflow or filename (string or number) | |
| actor | No | Returns someone's workflow runs. Use the login for the user | |
| branch | No | Returns workflow runs associated with a branch | |
| event | No | Returns workflow runs triggered by the event | |
| status | No | Returns workflow runs with the check run status | |
| created | No | Returns workflow runs created within date range (YYYY-MM-DD) | |
| excludePullRequests | No | If true, pull requests are omitted from the response | |
| checkSuiteId | No | Returns workflow runs with the check_suite_id | |
| page | No | Page number for pagination | |
| perPage | No | Results per page (max 100) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Tool has no description.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Tool has no description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Tool has no description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Tool has no description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Tool has no description.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Tool has no description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_workflowsD
| Name | Required | Description | Default |
|---|---|---|---|
| owner | Yes | Repository owner (username or organization) | |
| repo | Yes | Repository name | |
| page | No | Page number for pagination | |
| perPage | No | Results per page (max 100) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Tool has no description.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Tool has no description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Tool has no description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Tool has no description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Tool has no description.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Tool has no description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rerun_workflowD
| Name | Required | Description | Default |
|---|---|---|---|
| owner | Yes | Repository owner (username or organization) | |
| repo | Yes | Repository name | |
| runId | Yes | The ID of the workflow run |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Tool has no description.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Tool has no description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Tool has no description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Tool has no description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Tool has no description.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Tool has no description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
trigger_workflowD
| Name | Required | Description | Default |
|---|---|---|---|
| owner | Yes | Repository owner (username or organization) | |
| repo | Yes | Repository name | |
| workflowId | Yes | The ID of the workflow or filename (string or number) | |
| ref | Yes | The reference of the workflow run (branch, tag, or SHA) | |
| inputs | No | Input parameters for the workflow |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Tool has no description.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Tool has no description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Tool has no description.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Tool has no description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Tool has no description.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Tool has no description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
4 tool updates
v1.0.0- Changed
get_workflow2 fields changed- changed
Input schema / properties / workflowId / descriptionPrevious value: -"The ID of the workflow or filename"New value: +"The ID of the workflow or filename (string or number)" - changed
Input schema / properties / workflowId / typePrevious value: -[ - "string", - "number" -]New value: +"string"
- Changed
get_workflow_usage2 fields changed- changed
Input schema / properties / workflowId / descriptionPrevious value: -"The ID of the workflow or filename"New value: +"The ID of the workflow or filename (string or number)" - changed
Input schema / properties / workflowId / typePrevious value: -[ - "string", - "number" -]New value: +"string"
- Changed
list_workflow_runs2 fields changed- changed
Input schema / properties / workflowId / descriptionPrevious value: -"The ID of the workflow or filename"New value: +"The ID of the workflow or filename (string or number)" - changed
Input schema / properties / workflowId / typePrevious value: -[ - "string", - "number" -]New value: +"string"
- Changed
trigger_workflow2 fields changed- changed
Input schema / properties / workflowId / descriptionPrevious value: -"The ID of the workflow or filename"New value: +"The ID of the workflow or filename (string or number)" - changed
Input schema / properties / workflowId / typePrevious value: -[ - "string", - "number" -]New value: +"string"
9 tool updates
- First observed
cancel_workflow_run - First observed
get_workflow - First observed
get_workflow_run - First observed
get_workflow_run_jobs - First observed
get_workflow_usage - First observed
list_workflow_runs - First observed
list_workflows - First observed
rerun_workflow - First observed
trigger_workflow
TDQS
Scored across 9 tools
Every tool has a clearly distinct purpose targeting specific GitHub Actions resources and operations. The naming clearly indicates whether tools retrieve information (get_, list_), trigger actions (trigger_, rerun_, cancel_), or access different aspects (workflows, runs, jobs, usage). There is no ambiguity or overlap in functionality.
All tools follow a consistent verb_noun pattern with perfect uniformity. The verbs (cancel, get, list, rerun, trigger) are consistently applied to clearly defined nouns (workflow, workflow_run, workflow_run_jobs, etc.). There are no deviations in naming conventions or styles.
With 9 tools, this server is well-scoped for managing GitHub Actions workflows. The count is appropriate for covering core operations like listing, retrieving, triggering, and managing workflow runs without being overwhelming. Each tool serves a distinct purpose that earns its place in the set.
The tool surface provides excellent coverage for the GitHub Actions domain with operations for listing, retrieving, triggering, rerunning, and canceling workflows and runs. Minor gaps might include tools for managing workflow files or secrets, but the core lifecycle operations are well-covered for typical agent workflows.
Maintenance
Related MCP Connectors
MCP server for your apps' tools and custom tools, plus hosted AI agents and approval-gated workflows
Driflyte MCP server which lets AI assistants query topic-specific knowledge from web and GitHub.
An MCP server that gives your AI access to the source code and docs of all public github repos
Create, deploy, and operate MCP servers directly from your GitHub repositories.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceAn MCP server that wraps around the GitHub CLI tool, allowing AI assistants to interact with GitHub repositories through commands for pull requests, issues, and repository operations.12 npmMIT
- AlicenseNot gradedqualityDmaintenanceAn MCP server that provides tools for interacting with the GitHub API, enabling AI assistants to query repositories, pull requests, issues, commits, users, and more.261 npmISC
- AlicenseBqualityDmaintenanceA comprehensive MCP server that exposes 73 GitHub API tools for managing repositories, pull requests, issues, actions, releases, search, and more, enabling natural language control of GitHub.73MIT
- AlicenseAqualityDmaintenanceAn MCP server that enables AI assistants to list GitHub repositories for a user or organization and list directories within a repository via the GitHub REST API.2ISC