GitHub Actions MCP Server (io.github.ofershap/github-actions)
GitHub Actions MCP server at io.github.ofershap/github-actions provides access to GitHub Actions workflows. It supports viewing workflow runs, reading job logs, re-running jobs, and managing CI/CD. The project is listed with topics including github-actions, workflows, ci-cd, and model-context-protocol.
🛠️ Key Features
View GitHub Actions runs
Read logs for jobs
Re-run jobs
Manage CI/CD workflows
🚀 Use Cases
Inspect CI/CD execution history
Troubleshoot failing GitHub Actions jobs via logs
Trigger job re-runs during incident handling
⚡ Developer Benefits
Built for Model Context Protocol (mcp)
TypeScript project (typescript)
Aligns with workflow-based automation (workflows, ci-cd)
⚠️ Limitations
Source material does not specify authentication model, supported event types, or any tool-by-tool details.
Manage GitHub Actions workflows from your AI assistant. List runs, read logs, re-run failed jobs, cancel builds, and trigger deployments without leaving your editor.
bash
npx mcp-server-github-actions
Works with Claude Desktop, Cursor, VS Code Copilot, and any MCP client. Requires a GitHub token with Actions permissions.
GitHub's official MCP server covers repos, issues, and PRs, but it doesn't touch Actions. That means when your CI fails, you still have to open a browser, find the run, click through to the logs, and figure out what went wrong. This server fills that gap. You can ask your assistant "why did the last CI run fail?" or "re-run the failed jobs" and get answers right where you're working. It uses the same GitHub REST API you'd use manually, just without the context switching.
Tools
Tool
Description
list_workflows
List all workflow files in a repository
list_runs
List workflow runs (optionally filter by workflow or status)
get_run
Get details of a specific workflow run
get_run_logs
Get the logs URL for a run (zip file download)
rerun_workflow
Re-run an entire workflow run
rerun_failed_jobs
Re-run only the failed jobs from a run
cancel_run
Cancel an in-progress or queued run
list_artifacts
List artifacts produced by a workflow run
trigger_workflow
Trigger a workflow via workflow_dispatch
Quick Start
Cursor
Add to your Cursor MCP settings (e.g. ~/.cursor/mcp.json or project-level):
Settings > Developer settings > Personal access tokens
Choose Fine-grained tokens (recommended) or Tokens (classic)
Fine-grained: select your repos, then enable Actions: Read and Write
Classic: enable the repo scope (includes Actions)
Agent Plugins
This repo is an Agent Plugins 1.0.0 package: plugin.json, portable mcp.json, and skills/ ship together with the MCP server.
For Cursor, clone the repo and copy or symlink it to ~/.cursor/plugins/local/mcp-server-github-actions, then reload the window. Skills and MCP show up under Customize > Plugins.
Agent Plugins v1 does not ship OAuth. Set GITHUB_TOKEN in your MCP client config (see Quick Start). One-click Cursor/VS Code install is not offered because the token must stay in env.
FAQ
What is mcp-server-github-actions?
An MCP server for GitHub Actions: list runs, fetch run details, re-run failed jobs, cancel runs, list artifacts, and trigger workflow_dispatch.
What token do I need?
A GitHub PAT with Actions read/write on the repos you manage. Set GITHUB_TOKEN in the MCP server env block.
How is this different from the official GitHub MCP?
The official server covers repos, issues, and PRs. This one focuses on workflow runs, logs URLs, reruns, and dispatch triggers.
Can I install it as an Agent Plugin in Cursor?
Yes, via ~/.cursor/plugins/local/mcp-server-github-actions. You still configure GITHUB_TOKEN in Cursor MCP settings.
Why is there no one-click install button?
The token cannot be embedded safely in a portable install link. Use the JSON snippet under Quick Start.
Example Prompts
"List the last 5 workflow runs for ofershap/mcp-server-docker"
"Show me the workflows in the microsoft/vscode repo"
"Get details for run 12345 in owner/repo"
"Re-run the failed jobs for run 67890 in my-org/my-repo"
"Cancel the currently running workflow run 11111"
"List artifacts from the latest run in owner/repo"
"Trigger the deploy.yml workflow on the staging branch for my-org/my-app"
"What's the status of the most recent CI run for this project?"
Development
bash
npm install
npm run typecheck
npm run build
npm test
npm run lint
npm run format
See also
More MCP servers and developer tools on my portfolio.