An enhanced, open-source developer friendly, Node.js-based implementation of the official GitHub Model Context Protocol (MCP) Server.
This version runs purely on Node.js and can be easily executed using npx. It includes 100+ elite tools covering every major GitHub workflow — from enterprise administration to deployment management — making it the most comprehensive GitHub MCP server available.
Ultimate Tool for GSoC, Enterprise & Open-Source Contributors. Manage organizations, sync forks, check CI status, audit enterprise logs, handle SSH keys, and star projects — all via your AI assistant.
| Feature | Official (Docker) | github-mcp-plus |
|---|---|---|
| Setup | Docker required | npx — zero install |
| Tool Count | ~40 | 101 (Elite) |
| Enterprise Admin | ❌ | ✅ |
| DevOps (Deployments) | ❌ | ✅ |
| Packages Management | ❌ | ✅ |
| SSH/GPG Key Mgmt | ❌ | ✅ |
| Org/Team Membership | ❌ | ✅ |
| Fork Synchronization | ❌ | ✅ |
| Gist Management | ❌ | ✅ |
Fork repos, sync with upstream, manage branches, and explore file trees recursively.
sync_fork,fork_repository,create_branch,get_repository_tree,search_code,star_repository, etc.
Complete PR lifecycle management including diffs and inline review comments.
add_pr_review_comment,submit_pr_review,get_pr_diff,merge_pull_request,list_pr_files, etc.
Manage profiles, track team memberships, and follow/unfollow users.
list_orgs_for_authenticated_user,list_org_teams,list_org_members,follow_user,get_me, etc.
Handle security identities and automated integrations.
add_public_ssh_key_for_authenticated_user,add_gpg_key_for_authenticated_user,create_repo_webhook, etc.
Monitor deployments, list packages, and manage codespaces.
create_deployment,list_deployments,list_packages_for_org,list_codespaces_for_authenticated_user, etc.
Audit logs and enterprise-level management for large organizations.
get_enterprise,list_enterprise_audit_log.
Trigger workflows and monitor site-wide notifications or code scanning alerts.
actions_run_trigger,list_check_runs_for_ref,list_notifications_for_authenticated_user, etc.
Add this to your mcp_config.json:
{
"mcpServers": {
"github": {
"command": "npx",
"args": ["-y", "-q", "github-mcp-plus@latest"],
"env": {
"GITHUB_PERSONAL_ACCESS_TOKEN": "your-github-token"
}
}
}
}Add a new command-type server:
- Command:
npx -y -q github-mcp-plus@latest - Env:
GITHUB_PERSONAL_ACCESS_TOKEN
- Clone the repository.
- Run
npm install - Build & Run:
npm run build
GITHUB_PERSONAL_ACCESS_TOKEN="your-token" node build/index.jsMIT