Best for
- Teams that want an AI assistant to directly operate on GitHub repos and collaboration workflows
- Users already in the GitHub Copilot ecosystem who want a zero-deployment remote option
Maintained by the official GitHub team; toolsets cover the full repository lifecycle. Both local Docker and remote HTTP paths are clearly documented. This review is based on the README and server.json, not an actual handshake test — verify with a read-only toolset before enabling write access.
Strongest · Maintenance 18/20 Weakest · Reliability 13/20
Test out of dateListed 2026-07-24
Read the FMRS scoring method →Runtime:Docker · Go · Hosted (no local runtime)
GITHUB_PERSONAL_ACCESS_TOKEN
GitHub Personal Access Token created at github.com/settings/personal-access-tokens; takes precedence over OAuth login when set.
GITHUB_OAUTH_CALLBACK_PORT
Fixed OAuth callback port (default 8085); must match the port published with -p when running in Docker.
GITHUB_TOOLSETS
Comma-separated toolset allow-list such as repos,issues; use all to enable every toolset.
GITHUB_TOOLS
Comma-separated list of individual tool names; can be combined additively with toolsets.
GITHUB_HOST
Hostname for GitHub Enterprise Server or ghe.com, prefixed with https://.
GITHUB_INSIDERS
Set to true to enable the insiders version with early-access experimental tools.
1) Local: docker pull ghcr.io/github/github-mcp-server, then start it with the config above — first run triggers an OAuth login, or supply a GITHUB_PERSONAL_ACCESS_TOKEN env var to skip it.
2) Remote: point your client's URL at https://api.githubcopilot.com/mcp/ with a PAT or App Token in the Authorization header — no local install needed.
3) Optionally restrict enabled toolsets with --toolsets; only the context toolset is enabled by default.
{
"mcpServers": {
"github": {
"command": "docker",
"args": ["run", "-i", "--rm", "-p", "127.0.0.1:8085:8085", "-e", "GITHUB_OAUTH_CALLBACK_PORT=8085", "-e", "GITHUB_PERSONAL_ACCESS_TOKEN", "ghcr.io/github/github-mcp-server"],
"env": {
"GITHUB_PERSONAL_ACCESS_TOKEN": "<YOUR_GITHUB_TOKEN>"
}
}
}
}
Shown for Claude Desktop. Other clients may use a different file or key (VS Code uses "servers") — the configurator below converts it.
{
"servers": {
"github": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-p",
"127.0.0.1:8085:8085",
"-e",
"GITHUB_OAUTH_CALLBACK_PORT=8085",
"-e",
"GITHUB_PERSONAL_ACCESS_TOKEN",
"ghcr.io/github/github-mcp-server"
],
"env": {
"GITHUB_PERSONAL_ACCESS_TOKEN": "<YOUR_GITHUB_TOKEN>"
}
}
}
}
Goes in your project's .vscode/mcp.json (VS Code uses a "servers" key).
claude mcp add github -e 'GITHUB_PERSONAL_ACCESS_TOKEN=<YOUR_GITHUB_TOKEN>' -- docker run -i --rm -p 127.0.0.1:8085:8085 -e GITHUB_OAUTH_CALLBACK_PORT=8085 -e GITHUB_PERSONAL_ACCESS_TOKEN ghcr.io/github/github-mcp-server
Run it in a terminal; replace any <…> placeholders with your own values first.
After connecting, call the get_me tool from the context toolset; if it returns your GitHub user profile, the server is running and authenticated.
Once connected, you can ask your AI assistant things like:
No matching tools
Listed from the project's documentation, not tested by this site.
The official GitHub-maintained MCP server, exposing GitHub's core capabilities (repositories, issues, pull requests, Actions, code security scanning, Discussions, orgs and projects) through grouped toolsets. Runs locally via Docker, or connects directly to GitHub's hosted remote Streamable HTTP endpoint (api.githubcopilot.com/mcp/) with no local install required.
Upstash's official server providing up-to-date third-party library docs for AI coding assistants
AI-powered NPM package analysis MCP server
An independent control layer that gives AI coding agents budgets, brakes, and receipts
A TypeScript framework for building MCP servers
Source revision e3809fe91c75 Data synced 2026-10-19 Read the FMRS scoring method