Skip to main content
Glama
aviz92

GitHub Plus MCP Server

by aviz92

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
GITHUB_BASE_URLNoGitHub Enterprise Server API URL, e.g. https://github.example.com/api/v3.https://api.github.com
GITHUB_MCP_HOSTNoHTTP transport host.127.0.0.1
GITHUB_MCP_PORTNoHTTP transport port.8000
GITHUB_ACCESS_TOKENYesGitHub fine-grained personal access token used by the server.
GITHUB_MCP_READ_ONLYNoWhen true, write tools are not registered at all.true
GITHUB_MCP_TRANSPORTNoTransport to use: stdio or streamable-http.stdio
GITHUB_MCP_MAX_RESULTSNoUpper bound for any limit.100
GITHUB_MCP_DEFAULT_REPONoDefault owner/name repository used when a tool call gives no repo.
GITHUB_MCP_MAX_FILE_CHARSNoLonger file contents are cut and flagged truncated.100000
GITHUB_MCP_ENABLE_DESTRUCTIVENoRegister 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

CapabilityDetails
tools
{
  "listChanged": false
}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
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 truncated. For a directory use github_list_directory.

github_list_directoryC

List a directory ("" is the repo root).

github_list_pull_requestsB

List pull requests, newest first. state "closed" includes merged ones (state "merged" in results).

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, patch_truncated).

github_list_workflowsA

List GitHub Actions workflows with their id and file name.

github_list_workflow_runsA

List runs of a workflow, newest first. workflow is its name, file name (ci.yml) or id.

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

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

TDQS

A3.5/5.0

Scored across 11 tools

Disambiguation5/5

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.

Naming Consistency5/5

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.

Tool Count5/5

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.

Completeness3/5

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.

Maintenance

ActivityMaintained
ResponsivenessNo issues