An MCP (Model Context Protocol) server providing comprehensive GitHub API access via hybrid REST + GraphQL — 34 tools across 8 domains.
linux/amd64linux/arm64docker run -i --rm \
-e GITHUB_PERSONAL_ACCESS_TOKEN=ghp_your_token_here \
anantanandgupta/github-pro-mcp
| Variable | Description |
|---|---|
GITHUB_PERSONAL_ACCESS_TOKEN | GitHub PAT with appropriate scopes |
| Variable | Default | Description |
|---|---|---|
GITHUB_HOST | — | For GHES: https://{hostname}/api/v3 |
GITHUB_OWNER | — | Pin server to a single owner (rejects mismatched calls) |
GITHUB_REPO | — | Pin server to a single repository (rejects mismatched calls) |
GITHUB_RETRY_MAX_ATTEMPTS | 3 | Max retries for transient errors |
GITHUB_RETRY_BACKOFF_MS | 1000 | Initial retry backoff (ms) |
GITHUB_CIRCUIT_BREAKER_THRESHOLD | 5 | Failures before circuit opens |
GITHUB_CIRCUIT_BREAKER_RESET_MS | 30000 | Circuit recovery timeout (ms) |
GITHUB_RETRY_BACKOFF_FACTOR | 2 | Exponential backoff multiplier |
GITHUB_OWNER_TYPE_CACHE_MS | 300000 | Cache TTL for owner type lookups (5 min) |
GITHUB_THROTTLE_ON_RATE_LIMIT | retry | Primary rate limit strategy: retry or queue |
GITHUB_THROTTLE_ON_SECONDARY_RATE_LIMIT | retry | Secondary rate limit strategy: retry or queue |
GITHUB_LOG_LEVEL | error | Log level: error, warn, info, debug |
{
"mcp": {
"github_pro": {
"type": "local",
"command": ["docker", "run", "-i", "--rm", "-e", "GITHUB_PERSONAL_ACCESS_TOKEN", "anantanandgupta/github-pro-mcp"],
"environment": {
"GITHUB_PERSONAL_ACCESS_TOKEN": "{env:GITHUB_TOKEN}"
}
}
}
}
Report issues and feature requests at: https://github.com/anantanandgupta/mcp-servers
Content type
Image
Digest
sha256:24598602e…
Size
61.3 MB
Last updated
4 months ago
docker pull anantanandgupta/github-pro-mcp