GitHub MCP Server
Enables creation and management of GitHub repositories, allowing users to create branches, upsert files with direct commits, and manage repository settings using personal access tokens.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@GitHub MCP ServerCreate a new repository named 'my-app' and add a README.md file"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
GitHub MCP Server (Node + TypeScript)
Docker-friendly Model Context Protocol server that lets Codex create and manage GitHub repositories with a single personal access token (PAT).
Features
create_repository: create a repo under the authenticated user or a given org.upsert_file: create/update files with commit messages on a branch.create_branch: branch off any ref (defaults frommain).whoami: show the PAT identity.
Requirements
Node 20+ (or Docker).
GitHub PAT in
GITHUB_TOKENwith at leastreposcope (orpublic_repoif you only touch public repos).For org repos, ensure the token can create repos in that org and that SSO/org policies allow it.
Local dev
npm install
npm run devDocker build and run
docker build -t github-mcp .
docker run -i --rm -e GITHUB_TOKEN=... github-mcpWire up to Codex (VS Code)
The server speaks MCP over stdio. Configure Codex to start it with:
{
"mcpServers": {
"github-mcp": {
"command": "docker",
"args": ["run", "-i", "--rm", "-e", "GITHUB_TOKEN", "github-mcp"]
}
}
}[mcp_servers.github-mcp]
command = "docker"
args = ["run", "-i", "--rm", "--env-file", "pathToEnv", "github-mcp"]Important: use "-e", "GITHUB_TOKEN" (without =${GITHUB_TOKEN}) when the command is launched directly (non-shell), so Docker forwards the host GITHUB_TOKEN value correctly.
Notes and safety
The server uses your PAT directly; treat it like a password.
Actions are direct commits; there is no local clone.
If you need organization SAML, approve the PAT for that org first.
Extending
Add tools via
server.tool(name, { description, inputSchema }, handler)insrc/index.ts.
This server cannot be installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/augustolamim/_MCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server