github-ops-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| WORKSPACE_ROOT | No | Optional. Every clone_repo call lands under this directory as <owner>__<repo>/. If omitted, defaults to a workspace/ folder next to the package. | workspace/ folder next to the package |
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 |
|---|---|
| search_reposA | Search GitHub for repositories matching a keyword. |
| get_repo_infoC | Fetch quick metadata for a repo. |
| summarize_readmeA | Return the README text (truncated) so the caller can summarize it. |
| get_repo_statsC | Stars, forks, watchers, open issue/PR counts, size, timestamps. |
| get_contributorsB | Top contributors by commit count. |
| get_language_breakdownD | Language usage as percentages of bytes. |
| get_topicsD | Repo topics/tags. |
| get_licenseC | License name for the repo. |
| get_releasesC | Latest release plus recent release/tag history. |
| get_default_branch_protectionA | Branch protection status on the default branch. Requires admin — falls back to 'unknown'. |
| get_commit_activityC | Weekly commit counts over the last year. |
| get_network_infoC | List of forks with owner and star counts. |
| generate_repo_summaryB | Aggregate stats + contributors + languages + topics + license + latest release + README. |
| clone_repoB | Clone a repo into the sandboxed workspace (no-op if already cloned). |
| pull_latestB | Run |
| list_branchesA | List all local and remote branches, plus the current one. |
| checkout_branchC | Switch to a branch, optionally creating it. |
| list_commitsB | Show the last N commits. |
| get_file_historyB | Commit history for a specific file (follows renames). |
| get_statusB | Working-tree status split into staged / unstaged / untracked. |
| get_diffC | Diff between two branches or commits. |
| compare_branchesB | Ahead / behind counts between two branches. |
| list_open_issuesC | List open issues, optionally filtered by label. |
| list_pull_requestsC | List open PRs with CI check status. |
| get_pr_diffC | Return the raw diff for a given PR. |
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 25 tools
Most tools have clearly distinct purposes (e.g., get_contributors vs get_language_breakdown). Some overlap exists between get_repo_info, get_repo_stats, and generate_repo_summary, but descriptions clarify their roles. get_diff and get_pr_diff are similar but context-specific.
Tools consistently use snake_case verb_noun patterns like list_, get_, search_, clone_, checkout_. Minor deviations like pull_latest are still readable and do not break the overall pattern.
25 tools is at the upper edge of the borderline range. While many are focused, there is redundancy (e.g., get_repo_info and get_repo_stats could be consolidated), making the set feel heavier than necessary.
The server provides extensive read-only repo metadata and local git operations, but lacks write operations like creating/updating issues or PRs, and lacks push/commit capabilities. This leaves notable gaps for a server named 'ops'.