GitHub MCP Server

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

Local server

What is the GitHub MCP Server?

GitHub MCP Server is an MCP project maintained in the geropl/github-mcp-go repository. The maintainer describes its purpose as “A Model Context Protocol (MCP) server for GitHub, implemented in Go. This server allows LLMs to interact with GitHub repositories, issues, pull requests, and more…”. Read the project documentation for the complete scope.

Source

Project documentation · Repository · Discovery listing. This profile records the public documentation checked on 2026-10-08.

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
fork_repositoryFork a GitHub repository
create_pull_requestCreate a new pull request
get_pull_requestGet detailed information about a pull request
get_pull_request_diffGet the diff of a pull request
get_file_contentsGet the contents of a file or directory
create_or_update_fileCreate or update a file
push_filesPush multiple files in a single commit
create_issueCreate a new issue
list_issuesList issues with filtering options
update_issueUpdate an existing issue
add_issue_commentAdd a comment to an issue
get_issueGet details of a specific issue
list_issue_commentsList comments on an issue
list_branchesList branches in a repository
get_branchGet details about a specific branch
create_branchCreate a new branch
merge_branchesMerge one branch into another
delete_branchDelete a branch
get_commitGet details of a specific commit
list_commitsList commits in a repository
compare_commitsCompare two commits or branches
get_commit_statusGet the combined status for a specific commit
create_commit_commentAdd a comment to a specific commit
list_commit_commentsList comments for a specific commit
create_commitCreate a new commit directly
search_codeSearch for code across repositories
search_issuesSearch for issues and pull requests
search_commitsSearch for commits across repositories
list_workflowsList all workflows in a repository
get_workflowGet detailed information about a specific workflow
list_workflow_runsList workflow runs for a repository or specific workflow
get_workflow_runGet detailed information about a specific workflow run
download_workflow_run_logsDownload and process logs for a workflow run
list_workflow_jobsList jobs for a workflow run
get_workflow_jobGet detailed information about a specific job