github-mcp-go

github-mcp-go

3.2

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

A Model Context Protocol (MCP) server for GitHub, implemented in Go, allowing LLMs to interact with GitHub repositories, issues, pull requests, and more through a standardized interface.

The GitHub MCP Server is a robust tool designed to facilitate interaction between Language Model Machines (LLMs) and GitHub repositories. Implemented in Go, this server provides a standardized interface for accessing various GitHub functionalities such as repositories, issues, pull requests, and more. It offers comprehensive access to the GitHub API, allowing for both read and write operations, although write access is disabled by default for security reasons. The server includes a setup command that simplifies installation and configuration, making it easy to integrate with AI assistants. It supports auto-approval options for read-only tools and can be configured to allow write access for remote operations. The server is designed with security in mind, offering fine-grained control over auto-approval settings. It is compatible with multiple platforms, providing pre-built binaries for Linux, macOS, and Windows, and can also be built from source if preferred.

Features

  • Comprehensive GitHub API Access: Provides extensive access to GitHub functionalities through a standardized interface.
  • Setup Command: Facilitates easy installation and configuration for AI assistants with options for auto-approval and write access.
  • Security Controls: Offers fine-grained control over auto-approval settings and disables write access by default for safety.

Tools

  1. search_repositories

    Search for GitHub repositories.

  2. create_pull_request

    Create a new pull request.

  3. get_file_contents

    Get the contents of a file or directory.

  4. create_issue

    Create a new issue.

  5. list_branches

    List branches in a repository.