
Gha Intel
io.github.barissozudogruPublished by GitHub account barissozudogruv0.4.3Updated Oct 25, 2026
Workflow timing analysis, configuration audit and billing insight for GitHub Actions.
Overview
Local MCP server that lets an assistant inspect GitHub Actions run timing, audit workflow YAML for optimizations, and read repository cache usage.
- What you can do
- Compute average, min, max and p95 duration statistics for recent workflow runs, per job and per step, with recent run conclusions and configurable run count up to 100. Audit a workflow YAML for optimization opportunities across caching, matrix strategy, concurrency, artifacts, checkout depth, timeouts, runner pinning, Docker caching and trigger filters, with findings by severity and recommendations. Read repository cache consumption and recent run timing estimates for an owner and optional repository.
- When to use it
- Useful when you want an assistant to explain why CI is slow, compare workflow run durations, or review a GitHub Actions workflow file for caching, concurrency and timeout improvements before merging changes.
- Requirements
- Runs locally as a Node.js process (Node.js 18 or later) via the npm package, typically launched with npx over stdio; HTTP and Docker modes are also documented. Requires a GITHUB_TOKEN environment variable with read access to the repositories and endpoints you want to inspect. Network access to the GitHub API is needed.
Installation
In SourceWeft
- Open Gha Intel in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
gha-intel-mcp
Inspect GitHub Actions run timing and review workflow configuration through MCP.
Tools
Requirements
- Node.js >= 18 (uses native
fetch) - A GitHub token with access to the repositories you want to inspect. See your token type and endpoint permissions before granting access.
Setup
Three transport modes are available. Choose whichever fits your deployment:
Option A: stdio (local, recommended for desktop clients)
The server runs as a subprocess of the MCP client over stdin/stdout. No network port required.
Claude Desktop
~/Library/Application Support/Claude/claude_desktop_config.json (macOS)
%APPDATA%\Claude\claude_desktop_config.json (Windows)
Claude Code
Cursor
~/.cursor/mcp.json
Windsurf
~/.codeium/windsurf/mcp_config.json
VS Code + Copilot
.vscode/mcp.json (workspace) or user settings
Cline
Open Cline settings, navigate to MCP Servers, and add:
Continue.dev
~/.continue/config.yaml
Zed
~/.config/zed/settings.json
JetBrains (IntelliJ, PyCharm, WebStorm, etc.)
Go to Settings > Tools > AI Assistant > MCP and add:
Option B: HTTP (remote or cloud clients)
Start the server in HTTP mode and point clients at the endpoint:
Or set via environment variable instead of the flag:
Cursor (HTTP)
~/.cursor/mcp.json
VS Code + Copilot (HTTP)
.vscode/mcp.json
Windsurf (HTTP)
~/.codeium/windsurf/mcp_config.json
Continue.dev (HTTP)
~/.continue/config.yaml
Option C: Docker
The container starts in HTTP mode by default. Point your client at http://localhost:3000/mcp.
Tool Reference
list_workflow_performance
Fetch real run timing data and compute job-level statistics.
Output: Per-job and per-step timing stats (avg, min, max, p95), overall run timing, and a list of recent run conclusions.
analyze_workflow_config
Parse and audit a workflow YAML for optimisation opportunities.
Output: Findings grouped by severity (critical / warning / info / good) across nine categories, each with a concrete recommendation.
Categories analysed: Dependency caching, matrix strategy and fail-fast, concurrency groups and cancel-in-progress, artifact uploads, git checkout depth, job timeout-minutes, runner version pinning, Docker layer caching, and trigger path filters.
get_billing_usage
Retrieve repository cache consumption and recent run estimates. Account billing is currently limited by a retired API integration.
Output: With repo supplied, cache usage and recent run timing where accessible. Account billing requests use retired GitHub endpoints and can fail. Existing cost estimates use a historical rate table and should not be treated as current charges.
Environment Variables
Limitations and deployment
- Account billing uses
/settings/billing/actions, which GitHub retired in September 2025. Granting broader token scopes does not restore those endpoints. Repository cache and run timing requests use separate endpoints. - Current cost estimates use historical rates, and cache utilisation assumes a fixed 10 GB limit. Review account configuration before using either for capacity or budget decisions.
- HTTP mode listens on all interfaces and does not implement client authentication. Keep it on a trusted network or place an authenticated gateway in front of it. The server uses its configured GitHub token for client requests.
- Timing statistics describe the fetched runs, rather than predicting a future run.
Development and support
Report problems through GitHub issues. See CONTRIBUTING.md for the contribution workflow.
To build and test a source checkout with Node.js 22:
The default branch can contain changes that have not yet been published to npm.
License
Source: README.md at commit 6ca9015
Tools
0Version history
1- v0.4.3LatestSep 16, 2026
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts