mcp-github-server-plus

mcp-github-server-plus

3.3

If you are the rightful owner of mcp-github-server-plus 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.

GitHub MCP Server Plus is a Model Context Protocol (MCP) server designed to interface with the GitHub API. It provides a comprehensive suite of tools for managing repositories, handling file operations, and performing advanced searches across GitHub. The server supports automatic branch creation, comprehensive error handling, and maintains Git history integrity. It is capable of executing batch operations for both single and multiple files, and offers advanced search capabilities for code, issues, pull requests, and users. This server is particularly useful for developers and organizations looking to automate and streamline their GitHub workflows.

Features

  • Automatic Branch Creation: Automatically creates branches when creating or updating files.
  • Comprehensive Error Handling: Provides clear error messages for common issues.
  • Git History Preservation: Maintains proper Git history without force pushing.
  • Batch Operations: Supports single-file and multi-file operations with content or file paths.
  • Advanced Search: Enables searching code, issues/PRs, and users.

Tools

  1. create_or_update_file

    Create or update a single file

  2. push_files_content

    Push multiple file contents

  3. push_files_from_path

    Push multiple files from file system path

  4. search_repositories

    Search GitHub repository

  5. create_repository

    Create a new repository

  6. get_file_contents

    Get file or directory contents

  7. create_issue

    Create a new question

  8. create_pull_request

    Create a new pull request

  9. fork_repository

    Forked warehouse

  10. create_branch

    Create a new branch

  11. list_issues

    List and filter questions

  12. update_issue

    Update question

  13. add_issue_comment

    Add a question comment

  14. search_code

    Search for code

  15. search_issues

    Search questions and pull requests

  16. search_users

    Search for users

  17. list_commits

    Get branch commit

  18. get_issue

    Get the question content

  19. get_pull_request

    Get pull request details

  20. list_pull_requests

    List and filter pull requests

  21. create_pull_request_review

    Create pull request review

  22. merge_pull_request

    Merge pull requests

  23. get_pull_request_files

    Get the file that pull requests to change

  24. get_pull_request_status

    Get pull request status

  25. update_pull_request_branch

    Update pull request branch

  26. get_pull_request_comments

    Get pull request comment

  27. get_pull_request_reviews

    Get pull request review