The write path is the reason to install it: several files in one commit, a branch made on demand, and an issue or pull request opened at the end of the same thread that produced the change.
An MCP server for the GitHub API covering file operations, repository management and search. Branches are created automatically when a write targets one that does not exist, and operations preserve Git history rather than force-pushing.
- A single file created or updated, or several files pushed as one commit
- Repositories created and forked, and branches created from a base branch
- File or directory contents read from any branch
- Issues opened and listed, and pull requests raised
- Repository search across GitHub, with pagination
- Every tool takes owner and repo, so one install covers all your repositories
A GitHub account with rights on the repositories you point it at — each call names its own owner and repo, so nothing is pinned at install time. Writes go through the GitHub API, and a branch that does not exist yet is created rather than refused.
One command plus a key — npx -y @modelcontextprotocol/server-github, then supply credentials
