github-mcp-server-go
If you are the rightful owner of github-mcp-server-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 Go implementation of the GitHub Model Context Protocol (MCP) server for interacting with the GitHub API.
The GitHub MCP Server in Go is a robust implementation designed to facilitate AI assistants in interacting with the GitHub API. It allows for a wide range of operations such as creating repositories, managing branches, and manipulating files. The server supports authentication via environment variables or HTTP headers, making it versatile for different deployment scenarios. It is built with Go, requiring version 1.21 or higher, and leverages the Gin framework for HTTP request handling. The server is equipped with a variety of tools to perform operations like searching repositories, creating branches, and managing issues, making it a comprehensive solution for GitHub API interactions.
Features
- Environment Variable and HTTP Header Authentication
- Integration with Gin Framework for HTTP Handling
- Comprehensive GitHub API Operations
- Seamless Context Passthrough for HTTP Handlers
- Support for Multiple File Operations in a Single Commit
Tools
search_repositories
Search GitHub repository
create_repository
Create a new repository
fork_repository
Replica warehouse
create_branch
Create a branch
get_file_contents
Get the file content
create_or_update_file
Create or update a file
push_files
Batch push files
create_issue
Create a question
get_issue
Get the question details
list_issues
List the questions
update_issue
Update question
add_issue_comment
Add a question comment
list_commits
List Submissions
search_code
Search for code
search_issues
Search questions and pull requests
search_users
Search for users