GitHub In Go MCP Server

An unofficial implementation of an mcp server for github in go. Used internally at Metoro.

Local serverstdioGo

What is the GitHub In Go MCP Server?

An unofficial implementation of an mcp server for github in go. Used internally at Metoro.

What it actually does

A Go implementation of the GitHub Model Context Protocol (MCP) server. This implementation allows AI assistants to interact with the GitHub API to perform operations such as creating repositories, managing branches, manipulating files, and more.

Configuration

  • Go 1.21 or higher - A GitHub personal access token with appropriate permissions

More MCP options

Compare MCP servers by category, or browse hosted MCP servers if you prefer an endpoint over a local process.

Maintainer setup documentation.

Recorded tools

Check the linked publisher documentation and your connected client's tool list. Names and availability can vary with the server version and account permissions.

ToolWhat it does
search_repositoriesSearch for GitHub repositories
create_repositoryCreate a new GitHub repository in your account
fork_repositoryFork a GitHub repository to your account or specified organization
create_branchCreate a new branch in a GitHub repository
get_file_contentsGet the contents of a file or directory from a GitHub repository
create_or_update_fileCreate or update a single file in a GitHub repository
push_filesPush multiple files to a GitHub repository in a single commit
create_issueCreate a new issue in a GitHub repository
get_issueGet details of a specific issue in a GitHub repository
list_issuesList issues in a GitHub repository with filtering options
update_issueUpdate an existing issue in a GitHub repository
add_issue_commentAdd a comment to an existing issue
list_commitsGet list of commits of a branch in a GitHub repository
search_codeSearch for code across GitHub repositories

Configuration

  • Go 1.21 or higher - A GitHub personal access token with appropriate permissions
VariableDescriptionRequired
GITHUB_PERSONAL_ACCESS_TOKENCredential the server authenticates with.Yes

Example prompts to try

  • “Use GitHub In Go to search repositories.”
  • “Use GitHub In Go to create repository.”
  • “Use GitHub In Go to fork repository.”

Frequently asked questions

Run `go get github.com/metoro-io/github-mcp-server-go` and have Go 1.21 or higher installed.