GitHub
GitHub’s official server lets AI read and manage code, issues and pull requests in your account. Use GitHub’s hosted version or run it locally with Docker.
Description from the maker (original English)
Workflow timing analysis, configuration audit and billing insight for GitHub Actions.
These three are never merged into one score: opinions, measurements and popularity are different things.
We have not written a plain-language summary for this one yet. Below are the facts we read from the registry.
Pick the AI app you use, then copy the settings.
GITHUB_TOKENValues marked secret are keys to your account. Never share them or paste them into a chat.
You need
Which app do you use?
Pick your app above. We remember it, so next time the button says “Install in …”.
Open Claude Desktop → Settings → Developer → Edit Config, and paste this into claude_desktop_config.json
{
"mcpServers": {
"gha-intel": {
"command": "npx",
"args": [
"-y",
"@barissozudogru/gha-intel-mcp"
],
"env": {
"GITHUB_TOKEN": "your-value"
}
}
}
}Run this in your terminal
claude mcp add gha-intel --env GITHUB_TOKEN=your-value -- npx -y @barissozudogru/gha-intel-mcpFill in the empty values before running it.
Paste into .cursor/mcp.json in your project, or ~/.cursor/mcp.json
{
"mcpServers": {
"gha-intel": {
"command": "npx",
"args": [
"-y",
"@barissozudogru/gha-intel-mcp"
],
"env": {
"GITHUB_TOKEN": "your-value"
}
}
}
}Your browser asks to open the app, then the app shows the settings and asks you to confirm. Key values are left empty for you to fill in.
Paste into .vscode/mcp.json in your project
{
"servers": {
"gha-intel": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@barissozudogru/gha-intel-mcp"
],
"env": {
"GITHUB_TOKEN": "your-value"
}
}
}
}Your browser asks to open the app, then the app shows the settings and asks you to confirm. Key values are left empty for you to fill in.
This one runs on your computer, and ChatGPT can only connect to servers on the internet. Pick another app.
Your choice stays on this device in a cookie; no account needed.
These settings are generated from the maker’s registry entry. If the README says otherwise, follow the README.
Runs on your computer; the tool list appears in your AI app after you install it.
We check information anyone can see; we have not read the code. Checks that do not apply are left out of the count. · Checked Nov 9, 2026
The registry name was verified with the GitHub account barissozudogru, which owns the repo
We have not read this repo from GitHub yet
We have not read this repo from GitHub yet
This one runs on your computer; there is no internet endpoint
Runs on your computer and uses local settings instead
Runs on your computer; we can only read tool lists from internet endpoints
Compared with every active server in this category in the registry. Stars count only when the publisher owns the repo.
It passed 1 of 1 applicable basic checks. We have not read the code. Before adding a key or token, see what access the server asks for and use a key with only the permissions you need.
You need to fill in: GITHUB_TOKEN
It runs on your computer. Your AI app starts it when needed, and data does not pass through the maker’s servers (unless it calls an online service itself).
The GitHub repo last changed –, and the latest version (0.4.3) reached the registry 3 months ago.
Apps that support MCP, such as Claude Desktop, Claude Code, Cursor and VS Code. You also need Node.js on your computer.
In the same category: GitHub, Desktop Commander, Cloudflare MCP
Servers in the same category from other makers, sorted by stars.
Reading a card:↓ Downloads per weeki★ GitHub starsiThree pillars: reviews · checks · usageiUpdated = latest version published to the registryi
GitHub’s official server lets AI read and manage code, issues and pull requests in your account. Use GitHub’s hosted version or run it locally with Docker.
MCP server for terminal commands, file operations, and process management
Copied from the maker’s repo as written. PopNx MCP has not reviewed or endorsed it. HTML, images and scripts are removed. Links lead off this site.
Inspect GitHub Actions run timing and review workflow configuration through MCP.
| Tool | Description |
|---|---|
list_workflow_performance | Computes average, min, max, and p95 duration statistics for recent workflow runs. |
analyze_workflow_config | Evaluates workflow YAML for caching, parallelism, concurrency, artifacts, checkout depth, timeouts, runner pinning, Docker caching, and triggers. |
get_billing_usage | Reads repository cache usage and recent run timing. Account billing uses retired endpoints; see limitations below. |
fetch)Three transport modes are available. Choose whichever fits your deployment:
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)
{
"mcpServers": { "gha-intel": { "command": "npx", "args": ["-y", "@barissozudogru/gha-intel-mcp"], "env": { "GITHUB_TOKEN": "ghp_your_token" } } } }
Claude Code
claude mcp add gha-intel -e GITHUB_TOKEN=ghp_your_token -- npx -y @barissozudogru/gha-intel-mcp
Cursor
~/.cursor/mcp.json
{
"mcpServers": { "gha-intel": { "command": "npx", "args": ["-y", "@barissozudogru/gha-intel-mcp"], "env": { "GITHUB_TOKEN": "ghp_your_token" } } } }
Windsurf
~/.codeium/windsurf/mcp_config.json
{
"mcpServers": { "gha-intel": { "command": "npx", "args": ["-y", "@barissozudogru/gha-intel-mcp"], "env": { "GITHUB_TOKEN": "ghp_your_token" } } } }
VS Code + Copilot
.vscode/mcp.json (workspace) or user settings
{
"servers": { "gha-intel": { "type": "stdio", "command": "npx", "args": ["-y", "@barissozudogru/gha-intel-mcp"], "env": { "GITHUB_TOKEN": "ghp_your_token" } } } }
Cline
Open Cline settings, navigate to MCP Servers, and add:
{
"mcpServers": { "gha-intel": { "command": "npx", "args": ["-y", "@barissozudogru/gha-intel-mcp"], "env": { "GITHUB_TOKEN": "ghp_your_token" } } } }
Continue.dev
~/.continue/config.yaml
mcpServers:
Zed
~/.config/zed/settings.json
{
"context_servers": { "gha-intel": { "command": { "path": "npx", "args": ["-y", "@barissozudogru/gha-intel-mcp"], "env": { "GITHUB_TOKEN": "ghp_your_token" } } } } }
JetBrains (IntelliJ, PyCharm, WebStorm, etc.)
Go to Settings > Tools > AI Assistant > MCP and add:
{
"mcpServers": { "gha-intel": { "command": "npx", "args": ["-y", "@barissozudogru/gha-intel-mcp"], "env": { "GITHUB_TOKEN": "ghp_your_token" } } } }
Start the server in HTTP mode and point clients at the endpoint:
GITHUB_TOKEN=ghp_your_token npx @barissozudogru/gha-intel-mcp --http
Or set via environment variable instead of the flag:
TRANSPORT=http PORT=3000 GITHUB_TOKEN=ghp_your_token npx @barissozudogru/gha-intel-mcp
Cursor (HTTP)
~/.cursor/mcp.json
{
"mcpServers": { "gha-intel": { "url": "http://localhost:3000/mcp" } } }
VS Code + Copilot (HTTP)
.vscode/mcp.json
{
"servers": { "gha-intel": { "type": "http", "url": "http://localhost:3000/mcp" } } }
Windsurf (HTTP)
~/.codeium/windsurf/mcp_config.json
{
"mcpServers": { "gha-intel": { "serverUrl": "http://localhost:3000/mcp" } } }
Continue.dev (HTTP)
~/.continue/config.yaml
mcpServers:
docker build -t gha-intel-mcp .
docker run -p 3000:3000 -e GITHUB_TOKEN=ghp_your_token gha-intel-mcp
The container starts in HTTP mode by default. Point your client at http://localhost:3000/mcp.
Fetch real run timing data and compute job-level statistics.
| Parameter | Type | Required | Description |
|---|---|---|---|
owner | string | yes | GitHub owner (user or org) |
repo | string | yes | Repository name |
workflow_id | string | yes | Workflow file name (e.g. ci.yml) or numeric ID |
count | number | no | Number of recent runs to analyse (default: 10, max: 100) |
Output: Per-job and per-step timing stats (avg, min, max, p95), overall run timing, and a list of recent run conclusions.
Parse and audit a workflow YAML for optimisation opportunities.
| Parameter | Type | Required | Description |
|---|---|---|---|
workflow_content | string | yes | Full YAML content of the workflow file |
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.
Retrieve repository cache consumption and recent run estimates. Account billing is currently limited by a retired API integration.
| Parameter | Type | Required | Description |
|---|---|---|---|
owner | string | yes | GitHub username or organisation |
repo | string | no | Repository name for repo-scoped cache and run stats |
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.
| Variable | Required | Description |
|---|---|---|
GITHUB_TOKEN | yes | GitHub personal access token. Access must match the requested repository and endpoint. Keep the token outside version control. |
TRANSPORT | no | Set to http to enable HTTP mode (default: stdio). |
PORT | no | HTTP port when running in HTTP mode (default: 3000). |
/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.Report problems through GitHub issues. See CONTRIBUTING.md for the contribution workflow.
To build and test a source checkout with Node.js 22:
npm ci
npm test npm run build
The default branch can contain changes that have not yet been published to npm.
MIT