GitHub MCP
Provides read-only access to GitHub repositories, enabling tools to search code, list directories and files, and inspect commits, pull requests, diffs, reviews, issues, and comments.
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 MCPshow the diff for pull request #42 in the main repository"
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 MCP
A generic, read-only remote MCP connector for querying GitHub repositories selected through a GitHub App installation. It is designed for self-hosting and contains no GitHub, Cloudflare, or MCP-client account identifiers.
The connector uses two authorization layers:
A user authorizes the GitHub App to prove their GitHub identity. Only operator-configured logins may finish connecting.
Tool calls use short-lived GitHub App installation tokens restricted to the requested installed repository.
The GitHub user token is discarded after identity verification. The connector exposes no write tools.
Capabilities
Discover repositories selected in GitHub App installations.
Search code and retrieve text files or directory listings.
Inspect commits, pull requests, diffs, reviews, and comments.
Inspect issues and issue comments.
Authenticate remote MCP clients using OAuth, PKCE, and Dynamic Client Registration.
Related MCP server: GitHub MCP Server
Local development
Requirements: Node 22 or newer and Yarn 1.22.
yarn install
yarn type-check
yarn lint
yarn test
yarn buildTests use fake identities and mocked GitHub services. No GitHub App or Cloudflare account is needed for local verification.
To run the Worker against real services, follow the operator setup guide. Do not commit wrangler.jsonc, local secrets, or GitHub App private keys.
MCP tools
Tool | Purpose |
| List repositories selected in the app's installations. |
| Search within one installed repository. |
| List one repository directory at a ref. |
| Retrieve a UTF-8 text file, optionally by line range. |
| Inspect repository history. |
| Inspect pull requests, files, reviews, and comments. |
| Retrieve a pull request's unified diff. |
| Inspect issues and comments. |
Results are live GitHub API responses, normalized into bounded JSON with canonical GitHub URLs. Pagination defaults to 20 items and caps at 50. Text and diff output caps at 100,000 characters.
Security model
AUTHORIZED_GITHUB_LOGINSis mandatory and fails closed when empty.GitHub App installations determine which repositories exist to the connector.
Each repository tool call mints a one-hour token restricted to that repository.
Required GitHub App permissions are read-only Metadata, Contents, Issues, and Pull Requests.
OAuth codes, user tokens, installation tokens, client secrets, and private keys are never returned or intentionally logged.
This project is intended as a personal or small-team connector, not a hosted multi-tenant service.
License
This project is available under the MIT License.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceRead-only GitHub MCP server that lets assistants search and read repositories, issues, pull requests, commits, and file contents, scoped to the user's personal access token.MIT
- AlicenseNot gradedqualityDmaintenanceEnables GitHub API integration via MCP, allowing search, repository details, file contents, and issue management.452ISC
- FlicenseNot gradedqualityCmaintenanceRead-only MCP server for the GitHub REST API that enables agents to query repositories, issues, files, and users without any write access.
- AlicenseNot gradedqualityCmaintenanceProvides read-only access to GitHub repositories and issues through standardized MCP tools, with caching to handle API rate limits.1MIT
Related MCP Connectors
GitHub Private MCP Pack — access private repos, org data via OAuth.
Screens public GitHub repos and PRs to generate risk maps, findings, and merge-readiness signals.
Read-only GitHub bounty, agent harness, Actions failure, flake, and MCP tool-drift decisions.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- 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/charlesnpx/github-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server