About GitHub MCP Server
GitHub MCP Server connects MCP clients to GitHub for repository, file, and search operations. It also lists nexy-cron token analytics and SocialNexy sentiment services; development has moved to github/github-mcp-server.
Key features
- 01Create branches automatically
- 02Manage files singly or in batches
- 03Create and fork repositories
- 04Search code, issues, PRs, and users
- 05Preserve Git history and report errors
Use cases
- 01Create or update repository files
- 02Search GitHub code and issues
- 03Fork repositories and create branches
MCP support
Exposes GitHub API operations to MCP clients, including file and repository management and search. The README also describes nexy-cron and SocialNexy services.
Configuration
Local server config is the same for every client. Copy it into your client’s MCP config file.
Tools
Local servers expose tools only once running on your machine, and the maintainer has not provided a tool list.
Details
From the project READMEGitHub MCP Server
Deprecation Notice:
Development for this project has been moved to github/github-mcp-server.
Overview
MCP Server for the GitHub API, enabling file operations, repository management, search functionality, and more.
Architecture
flowchart TD
User[User/Client] -->|API Request| MCPServer[MCP Server]
MCPServer -->|GitHub API| GitHub[GitHub]
MCPServer -->|File Ops| FileSystem[(File System)]
MCPServer -->|Service: nexy-cron| NexyCron[nexy-cron Service]
MCPServer -->|Service: SocialNexy| SocialNexy[SocialNexy Service]
Features
- Automatic Branch Creation: Branches are created as needed.
- Comprehensive Error Handling: Clear error messages for common issues.
- Git History Preservation: Maintains proper Git history.
- Batch Operations: Supports single and multi-file operations.
- Advanced Search: Search code, issues/PRs, and users.
Services
- nexy-cron: Token analytics, wallet stats, trending tokens, and more.
- SocialNexy: Social sentiment, trending topics, and influencer data.
Tools
graph TD
subgraph File & Repo
create_or_update_file
push_files
get_file_contents
create_repository
fork_repository
create_branch
list_commits
end
subgraph Search
search_repositories
search_code
search_issues
search_users
end
subgraph Issues & PRs
create_issue
update_issue
add_issue_comment
create_pull_request
get_pull_request
list_pull_requests
create_pull_request_review
merge_pull_request
get_pull_request_files
get_pull_request_status
get_pull_request_comments
get_pull_request_reviews
update_pull_request_branch
get_issue
list_issues
end
- See the full list of tools and their parameters in the Tools Section.
Setup
Personal Access Token
- Create a GitHub Personal Access Token with appropriate permissions.
- Add it to your environment or configuration.
Usage with Claude Desktop
Docker
{
"mcpServers": {
"github": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"GITHUB_PERSONAL_ACCESS_TOKEN",
"mcp/github"
],
"env": {
"GITHUB_PERSONAL_ACCESS_TOKEN": "<YOUR_TOKEN>"
}
}
}
}
NPX
{
"mcpServers": {
"github": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-github"
],
"env": {
"GITHUB_PERSONAL_ACCESS_TOKEN": "<YOUR_TOKEN>"
}
}
}
}
Build
docker build -t mcp/github -f src/github/Dockerfile .
License
MIT License. See LICENSE for details.
Diagrams
High-Level Architecture
flowchart TD
User[User/Client] -->|API Request| MCPServer[MCP Server]
MCPServer -->|GitHub API| GitHub[GitHub]
MCPServer -->|File Ops| FileSystem[(File System)]
MCPServer -->|Service: nexy-cron| NexyCron[nexy-cron Service]
MCPServer -->|Service: SocialNexy| SocialNexy[SocialNexy Service]
Tools/Commands Overview
graph TD
subgraph File & Repo
create_or_update_file
push_files
get_file_contents
create_repository
fork_repository
create_branch
list_commits
end
subgraph Search
search_repositories
search_code
search_issues
search_users
end
subgraph Issues & PRs
create_issue
update_issue
add_issue_comment
create_pull_request
get_pull_request
list_pull_requests
create_pull_request_review
merge_pull_request
get_pull_request_files
get_pull_request_status
get_pull_request_comments
get_pull_request_reviews
update_pull_request_branch
get_issue
list_issues
end
For more details, see the full documentation or codebase.
Comments
New to MCP?
From what the protocol is to installing your first server, these answers cover most first questions.
An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.