A side-by-side look at the GitHub (read Only) and Git MCP Server MCP servers: transport, auth, tools, quality signals, and the config to install either one in Claude, Cursor, Windsurf or VS Code.
Verdict: choose GitHub (read Only) for version control work as a local process; choose Git MCP Server for version control as a local process. You can also run both side by side in one mcpServers block.
GIT_TOKEN.get_file_contents, get_repository_tree, push_files.Rows where the two servers differ are marked.
| Spec | ||
|---|---|---|
| Category | Version Control | Version Control |
| Quality signal | 33/100 · Emerging | 52/100 · Good |
| Install command | Confirmed | Confirmed |
| Transport | Local subprocess (stdio) | Local subprocess (stdio) |
| Auth | API key required | Not declared |
| Pricing | Not declared | Not declared |
| Required env vars | None listed | GIT_TOKEN |
| Verified owner | Community listing | Community listing |
| GitHub stars | 0 | 0 |
| Directory activity | 0 views 0 installs 0 upvotes | 2 views 0 installs 0 upvotes |
| Tools | Not listed | 23 |
| Full listing | View GitHub (read Only) | View Git MCP Server |
No tool names declared yet. Check the project README from the listing page.
get_file_contentsGet the contents of a file or directory from a repositoryget_repository_treeList files and directories in a repository. Use recursive=true to get full tree.push_filesPush multiple files to a repository in a single commit. Supports create, update, delete, and move actions.create_branchCreate a new branch in the repository. Use this before making code changes to work on a separate branch.list_branchesList branches in a repository. Optionally search for specific branches.list_commitsList commits in a repository. Filter by branch, path, date range, or author.search_codeSearch for code in a repository. Returns matching files and lines.get_issueGet details of a specific issue in a projectlist_issuesList issues in a project with optional filterscreate_issueCreate a new issue in a projectupdate_issueUpdate an existing issue in a projectget_pull_requestGet details of a pull request (merge request in GitLab)Paste either block (or both) into your client config, e.g. claude_desktop_config.json or ~/.cursor/mcp.json. We only show a config when the install command is confirmed.
{
"mcpServers": {
"github-read-only": {
"command": "uvx",
"args": [
"--from",
"git+https://github.com/AbdulMuhaiminKhan/github-mcp",
"github-mcp"
]
}
}
}
{
"mcpServers": {
"git-mcp-server": {
"command": "npx",
"args": [
"-y",
"@raytien/git-mcp-server"
],
"env": {
"GIT_TOKEN": "YOUR_GIT_TOKEN_HERE"
}
}
}
}