MCP Servers / version-control / GitHub

GitHub

JSON →
stdiononeversion-control

Manage GitHub repositories using a personal access token via CLI or environment variables.

Install
How to run this server
[ { "cmd": "npx (no", "imports": [] } ]
server path: github-5
Tools
What this server exposes
create_or_update_file
Creates or updates a single file in a GitHub repository
push_files
Push multiple files in a single commit to a GitHub repository
search_repositories
Search for GitHub repositories
create_repository
Create a new GitHub repository
get_file_contents
Get the contents of a file from a GitHub repository
fork_repository
Fork a GitHub repository
create_branch
Create a new branch in a GitHub repository
list_commits
List commits in a GitHub repository
list_issues
List issues in a GitHub repository
create_issue
Create a new issue in a GitHub repository
create_pull_request
Create a new pull request in a GitHub repository
merge_pull_request
Merge a pull request in a GitHub repository
get_pull_request
Get details of a pull request in a GitHub repository
list_pull_requests
List pull requests in a GitHub repository
add_issue_comment
Add a comment to an issue in a GitHub repository
search_code
Search for code in GitHub repositories
search_issues
Search for issues in GitHub repositories
search_users
Search for GitHub users
get_issue
Get details of an issue in a GitHub repository
get_pull_request_files
Get the list of files changed in a pull request
get_pull_request_status
Get the status of all combined checks and statuses for a pull request
update_pull_request_branch
Update a pull request branch with the latest changes from the base branch
get_commit
Get details of a specific commit in a GitHub repository
get_commit_diff
Get the diff for a specific commit in a GitHub repository
create_or_update_file
Creates or updates a single file in a GitHub repository
push_files
Push multiple files in a single commit to a GitHub repository
search_repositories
Search for GitHub repositories
create_repository
Create a new GitHub repository
get_file_contents
Get the contents of a file from a GitHub repository
fork_repository
Fork a GitHub repository
create_branch
Create a new branch in a GitHub repository
list_commits
List commits in a GitHub repository
list_issues
List issues in a GitHub repository
create_issue
Create a new issue in a GitHub repository
create_pull_request
Create a new pull request in a GitHub repository
merge_pull_request
Merge a pull request in a GitHub repository
get_pull_request
Get details of a pull request in a GitHub repository
list_pull_requests
List pull requests in a GitHub repository
add_issue_comment
Add a comment to an issue in a GitHub repository
search_code
Search for code in GitHub repositories
search_issues
Search for issues in GitHub repositories
search_users
Search for GitHub users
get_issue
Get details of an issue in a GitHub repository
get_pull_request_files
Get the list of files changed in a pull request
get_pull_request_status
Get the status of all combined checks and statuses for a pull request
update_pull_request_branch
Update a pull request branch with the latest changes from the base branch
get_commit
Get details of a specific commit in a GitHub repository
get_commit_diff
Get the diff for a specific commit in a GitHub repository
Configuration
Environment & auth
authnone
envGITHUB_TOKEN
envYOUR_GITHUB_TOKEN
envGITHUB_PERSONAL_ACCESS_TOKEN
envMCP_BEARER_TOKEN
envMCP_CUTOVER_TOKEN
Resources
GitHub — MCP Server · libregistry