github-mcp-server

minimind-org/github-mcp-server

3.1

If you are the rightful owner of github-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 interface with the GitHub API, providing a comprehensive suite of operations for managing repositories, files, issues, pull requests, and more. This server is particularly useful for developers and organizations looking to automate and streamline their GitHub workflows. It supports automatic branch creation, comprehensive error handling, and maintains Git history integrity. Additionally, it offers advanced search capabilities across repositories, code, issues, and users. The server is equipped with batch operation support, allowing for efficient handling of multiple files in a single commit. With its extensive set of tools, the GitHub MCP Server is an essential component for any development team looking to enhance their GitHub integration and automation processes.

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.
  • Advanced Search: Enables searching code, issues/PRs, and users.

Tools

  1. create_or_update_file

    Create or update a single file in a repository

  2. push_files

    Push multiple files in a single commit

  3. search_repositories

    Search for GitHub repository

  4. create_repository

    Create a new GitHub repository

  5. get_file_contents

    Get the contents of a file or directory

  6. create_issue

    Create a new question

  7. create_pull_request

    Create a new pull request

  8. fork_repository

    Forked warehouse

  9. create_branch

    Create a new branch

  10. list_issues

    List and filter warehouse issues

  11. update_issue

    Update existing issues

  12. add_issue_comment

    Add a comment to the question

  13. search_code

    Search for code in GitHub repository

  14. search_issues

    Search questions and pull requests

  15. search_users

    Search for GitHub users

  16. list_commits

    Get the commit list of repository branches

  17. get_issue

    Get the content of the problem in the warehouse

  18. get_pull_request

    Get detailed information about a specific pull request

  19. list_pull_requests

    List and filter repository pull requests

  20. create_pull_request_review

    Create a comment on a pull request

  21. merge_pull_request

    Merge pull requests

  22. get_pull_request_files

    Get a list of files that have been changed in the pull request

  23. get_pull_request_status

    Gets the merge status of all state checks for pull requests

  24. update_pull_request_branch

    Update pull request branch with latest changes to the underlying branch

  25. get_pull_request_comments

    Get comments on pull request

  26. get_pull_request_reviews

    Get comments for pull requests