github-ops-mcp
Provides tools for managing GitHub repositories, including issue triage, PR review monitoring, repo health audits, and team access reviews.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@github-ops-mcptriage untriaged issues in pallets/flask"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
github-ops-mcp
An MCP server that provides operational tooling over the GitHub API — issue triage, PR review monitoring, repo health audits, and team access reviews. Built for use with Claude Code or Claude Desktop, it gives ops teams a conversational interface to automate the manual toil of managing GitHub-based workflows.
Quick Start
git clone https://github.com/avg-ape/github-ops-mcp.git
cd github-ops-mcp
python3 -m venv .venv
source .venv/bin/activate
pip install -e .Optionally set a GitHub token for higher rate limits and write operations:
cp .env.example .env
# Edit .env and add your tokenUse with Claude Code
Add to your Claude Code MCP config (~/.claude/settings.json):
{
"mcpServers": {
"github-ops": {
"command": "/path/to/github-ops-mcp/.venv/bin/python",
"args": ["-m", "github_ops_mcp.server"]
}
}
}Then ask Claude things like:
"Triage untriaged issues in pallets/flask"
"Show me the PR review dashboard for my-org/my-repo"
"Run a health audit on fastapi/fastapi"
"Find stale PRs in my-org/backend that haven't been touched in 14 days"
Related MCP server: mcp-github
Tools
Tool | Description |
| Find issues missing labels, assignees, or milestones |
| Apply a label to issues matching a text filter (dry-run by default) |
| Find issues with no activity in N days, grouped by label/assignee |
| Bulk-close labeled issues older than N days (dry-run by default) |
| Open PRs grouped by review status with wait times |
| PRs with no activity in N days |
| CI/check status aggregated across all open PRs |
| Scorecard: branch protection, CODEOWNERS, CI, license, security policy |
| Compare health audits across multiple repos |
| List users and permission levels for a repo or org |
| Find outside collaborators and direct access bypassing teams |
Architecture
GitHub Client (github_client.py): Async HTTP client built on httpx — not a wrapper library like PyGitHub. Supports both REST and GraphQL endpoints, automatic pagination via Link headers, rate limit tracking, and structured error handling.
Why httpx over PyGitHub: Demonstrates understanding of HTTP fundamentals, async patterns, and API design. The client is ~120 lines and does exactly what's needed — no framework overhead.
REST vs GraphQL: REST for writes and simple reads. GraphQL for complex queries that would require multiple REST calls (e.g., PR reviews with check status in a single request).
Pydantic Models (models.py): All tool outputs are typed Pydantic models with human-readable __str__ methods. Claude gets structured data to reason about, not raw JSON dumps.
Rate Limiting: The client reads X-RateLimit-Remaining headers and surfaces clear errors when limits are hit. Works unauthenticated for public repos (60 req/hr) or authenticated with a personal access token (5,000 req/hr).
Development
# Install with dev dependencies
pip install -e ".[dev]"
# Run unit tests
pytest tests/ -v
# Run integration tests (hits real GitHub API)
pytest tests/ -v --integrationLicense
MIT
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/avg-ape/github-ops-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server