MCP.so
Sign In

GitHub MCP Server

@MissionSquad

About GitHub MCP Server

Github MCP Server

Basic information

Category

Version Control

License

MIT

Runtime

node

Transports

stdio

Publisher

MissionSquad

Submitted by

Jayson Jacobs

Config

Add this server to your MCP-compatible client using the configuration below.

{
  "mcpServers": {
    "mcp-github": {
      "command": "docker",
      "args": [
        "build",
        "-t",
        "mcp/github",
        "-f",
        "src/github/Dockerfile",
        "."
      ]
    }
  }
}

Tools

40

`owner` (string): Repository owner (username or organization)

File content and commit details

`owner` (string): Repository owner

Updated branch reference

`query` (string): Search query

Repository search results

`name` (string): Repository name

Created repository details

`owner` (string): Repository owner

File/directory contents

`owner` (string): Repository owner

Created issue details

`owner` (string): Repository owner

Created pull request details

`owner` (string): Repository owner

Forked repository details

`owner` (string): Repository owner

Created branch reference

`owner` (string): Repository owner

List of commits

`owner` (string): Repository owner

Github Issue object & details

`owner` (string): Repository owner

Pull request details including diff and review status

`owner` (string): Repository owner

Array of pull request details

`owner` (string): Repository owner

Created review details

`owner` (string): Repository owner

Merge result details

`owner` (string): Repository owner

Array of changed files with patch and status details

`owner` (string): Repository owner

Combined status check results and individual check details

`owner` (string): Repository owner

Success message when branch is updated

`owner` (string): Repository owner

Array of pull request review comments with details like the comment text, author, and location in the diff

`owner` (string): Repository owner

Array of pull request reviews with details like the review state (APPROVED, CHANGES_REQUESTED, etc.), reviewer, and review body

Overview

What is GitHub MCP Server?

MCP Server for the GitHub API, enabling file operations, repository management, search functionality, and more. It provides a set of tools to interact with GitHub through the Model Context Protocol.

How to use GitHub MCP Server?

Configure with a GitHub personal access token—either via environment variables or dynamically per request. The server exposes tools that can be invoked through any MCP client.

Key features of GitHub MCP Server?

  • Automatic branch creation when not present
  • Comprehensive error handling with clear messages
  • Git history preservation without force pushing
  • Batch operations for single and multi-file commits
  • Advanced search for code, issues, and users

Use cases of GitHub MCP Server?

  • Create or update files in a repository with automatic branching
  • Manage issues and pull requests (create, update, comment, review, merge)
  • Search across GitHub for code, repositories, issues

Comments

More Version Control MCP servers