GitHub MCP Server
Provides tools for creating GitHub repositories, with more features like commits, pushes, and pull request comments planned.
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 private repository named my-new-project"
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
A simple Model Context Protocol (MCP) server for GitHub operations.
Features
Create GitHub repositories
More features coming: commits, pushes, PR comments
Related MCP server: GitHub MCP Server Plus
Setup
Create a GitHub Personal Access Token:
Create a fine-grained token with:
Repository access: All repositories
Permissions: Administration (RW), Contents (RW), Pull Requests (RW)
Create
.envfile:GITHUB_TOKEN=your-token-hereInstall dependencies:
npm install
Usage
Test directly:
npm startConfigure with Claude Code:
Add to .claude/.mcp.json:
{
"mcpServers": {
"github": {
"command": "node",
"args": ["C:/code/github-mcp/src/index.js"],
"env": {
"GITHUB_TOKEN": "your-token-here"
}
}
}
}Available Tools
create_repo- Create a new GitHub repositoryname(required): Repository namedescription(optional): Repository descriptionprivate(optional): Make repository private (default: false)
protect_branch- Enable branch protection rulesowner(required): Repository owner (username or org)repo(required): Repository namebranch(optional): Branch name to protect (default: "main")require_reviews(optional): Require pull request reviews (default: true)required_approving_review_count(optional): Number of approvals needed (default: 0)
create_pr- Create a pull requestowner(required): Repository owner (username or org)repo(required): Repository nametitle(required): Pull request titlebody(optional): Pull request descriptionhead(required): Branch containing changesbase(optional): Branch to merge into (default: "main")
comment_on_pr- Add a comment to a pull requestowner(required): Repository owner (username or org)repo(required): Repository namepr_number(required): Pull request numberbody(required): Comment text (supports Markdown)
get_pr- Get details about a pull requestowner(required): Repository owner (username or org)repo(required): Repository namepr_number(required): Pull request number
list_prs- List pull requests for a repositoryowner(required): Repository owner (username or org)repo(required): Repository namestate(optional): Filter by state - "open", "closed", or "all" (default: "open")
merge_pr- Merge a pull requestowner(required): Repository owner (username or org)repo(required): Repository namepr_number(required): Pull request numbermerge_method(optional): "merge", "squash", or "rebase" (default: "merge")commit_title(optional): Custom merge commit titlecommit_message(optional): Custom merge commit message
Development
This is a learning project to understand MCP server architecture.
This server cannot be installed
Maintenance
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/attila-batky-epam/github-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server