github-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| GH_TOKEN | No | GitHub personal access token (alternative to GITHUB_TOKEN) | |
| GITHUB_TOKEN | No | GitHub personal access token | |
| GITHUB_API_BASE | No | Base URL for GitHub Enterprise Server, e.g. https://github.example.com/api/v3 | https://api.github.com |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| logging | {} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| extensions | {
"io.modelcontextprotocol/ui": {}
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| health_checkA | Verify the GitHub PAT is valid and report current rate-limit state. Returns the authenticated login, token scopes (when discoverable), the rate-limit ceiling, remaining requests, and the reset timestamp. Use this as the first call when wiring github-mcp into a new client. |
| list_prsB | List pull requests for a repo. |
| get_prA | Fetch a single PR with its check-run status and mergeable state. |
| merge_prC | Merge a pull request. |
| list_dependabot_alertsA | List Dependabot alerts for a repo with a severity-grouped summary. |
| get_fileB | Read a file from a repo via the Contents API. |
| put_fileA | Create or update a file via the Contents API. Idempotent when sha is correctly supplied for updates. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
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/adelaidasofia/github-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server