GitHub Plus MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| GITHUB_BASE_URL | No | GitHub Enterprise Server API URL, e.g. https://github.example.com/api/v3. | https://api.github.com |
| GITHUB_MCP_HOST | No | HTTP transport host. | 127.0.0.1 |
| GITHUB_MCP_PORT | No | HTTP transport port. | 8000 |
| GITHUB_ACCESS_TOKEN | Yes | GitHub fine-grained personal access token used by the server. | |
| GITHUB_MCP_READ_ONLY | No | When true, write tools are not registered at all. | true |
| GITHUB_MCP_TRANSPORT | No | Transport to use: stdio or streamable-http. | stdio |
| GITHUB_MCP_MAX_RESULTS | No | Upper bound for any limit. | 100 |
| GITHUB_MCP_DEFAULT_REPO | No | Default owner/name repository used when a tool call gives no repo. | |
| GITHUB_MCP_MAX_FILE_CHARS | No | Longer file contents are cut and flagged truncated. | 100000 |
| GITHUB_MCP_ENABLE_DESTRUCTIVE | No | Register merge and delete tools; also requires GITHUB_MCP_READ_ONLY=false. | false |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| github_get_repoB | Get a repository's basic info, including its default branch. |
| github_list_branchesC | List branches with their head commit sha. |
| github_list_tagsB | List tags, newest first, with the commit each points to. |
| github_get_fileA | Read a text file. Long files are cut and flagged |
| github_list_directoryC | List a directory ("" is the repo root). |
| github_list_pull_requestsB | List pull requests, newest first. |
| github_get_pull_requestB | Get one pull request: description, mergeability, size, assignees, reviewers and labels. |
| github_get_pull_request_filesA | List the files a pull request changes, with their diff (long diffs are cut, |
| github_list_workflowsA | List GitHub Actions workflows with their id and file name. |
| github_list_workflow_runsA | List runs of a workflow, newest first. |
| github_get_workflow_runB | Get one workflow run's status and conclusion. Poll this to follow a run. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 11 tools
Each tool targets a distinct GitHub resource and action: repo metadata, branches, tags, files, directories, pull requests, PR files, workflows, workflow runs, and a single workflow run. The file-vs-directory split is explicitly clarified, and PR list/get/files are clearly separated. No meaningful overlap or misselection risk.
All tools consistently use the github_ prefix followed by a verb_noun pattern such as github_list_branches, github_get_file, and github_list_workflow_runs. The read-only verbs list/get are used predictably throughout.
The server has 11 tools, which is well within a focused, useful range. Each tool covers a specific inspection operation without excessive granularity or obvious filler.
The surface covers repository files, branches, tags, pull requests, and Actions workflow runs for read-only inspection. However, notable GitHub operations are absent, including commit history, issues, code search, PR review/comments, releases, and any write operations. If the server is intentionally read-only, it is coherent but still incomplete for broader GitHub Plus usage.