AlexKissiJr/unreal-mcp-server
If you are the rightful owner of unreal-mcp-server and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.
MCP Server for the GitHub API, enabling file operations, repository management, search functionality, and more.
The GitHub MCP Server is a robust tool designed to facilitate seamless interactions with the GitHub API. It provides a comprehensive suite of operations for managing repositories, handling files, and executing advanced searches. This server is particularly useful for developers and teams looking to automate and streamline their GitHub workflows. With features like automatic branch creation, comprehensive error handling, and batch operations, it ensures efficient and error-free management of GitHub repositories. The server also supports advanced search capabilities, allowing users to search for code, issues, pull requests, and users with precision. Additionally, it maintains Git history integrity, ensuring that all operations are recorded without the need for force pushing. The GitHub MCP Server is compatible with various platforms and can be easily integrated into existing workflows using Docker or NPX.
Features
- Automatic Branch Creation: Automatically creates branches when creating/updating files or pushing changes if they don't exist.
- Comprehensive Error Handling: Provides clear error messages for common issues.
- Git History Preservation: Maintains proper Git history without force pushing.
- Batch Operations: Supports both single-file and multi-file operations.
- Advanced Search: Enables searching for code, issues/PRs, and users.
Usages
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>" } } } }
usage with claude desktop npx
{ "mcpServers": { "github": { "command": "npx", "args": [ "-y", "@modelcontextprotocol/server-github" ], "env": { "GITHUB_PERSONAL_ACCESS_TOKEN": "<YOUR_TOKEN>" } } } }
Tools
create_or_update_file
Create or update a single file in a repository
push_files
Push multiple files in a single commit
search_repositories
Search GitHub repository
create_repository
Create a new GitHub repository
get_file_contents
Get the contents of a file or directory
create_issue
Create a new question
create_pull_request
Create a new pull request
fork_repository
Forked warehouse
create_branch
Create a new branch
list_issues
List and filter warehouse issues
update_issue
Update existing issues
add_issue_comment
Add a comment to the question
search_code
Search for code in GitHub repository
search_issues
Search questions and pull requests
search_users
Search for GitHub users
list_commits
Get the commit of the repository branch
get_issue
Get the content of the problem in the warehouse
get_pull_request
Get detailed information about a specific pull request
list_pull_requests
List and filter repository pull requests
create_pull_request_review
Create a comment on a pull request
merge_pull_request
Merge pull requests
get_pull_request_files
Get a list of files that have been changed in the pull request
get_pull_request_status
Gets the merge status of all state checks for pull requests
update_pull_request_branch
Update pull request branch with latest changes to the underlying branch
get_pull_request_comments
Get comments on pull request
get_pull_request_reviews
Get comments on pull request