MCP server intelligence profile

GitHub MCP Server

Enables comprehensive interaction with the GitHub API, including file operations, repository management, issue tracking, pull request workflows, and advanced search functionality across code, issues, and users

Local OnlyAlexKissiJr
Awaiting current scanNpm · 2025.4.8

The selected current version does not yet have completed public verification. Unknown does not mean clean or vulnerable.

1Distribution channel
26Independently observed tools
0Linked remote endpoints
AvailableVersion intelligence

Detailed security scan evidence is not public for this MCP yet. Public identity, registry metadata, and independently observed protocol inventory remain available.

Install and connect

Installation and connection instructions are shown only when supported by retained package, repository, or endpoint evidence.

Install @modelcontextprotocol/server-github from npm

Version 2025.4.8 declares 1 executable entrypoint.

npm install --save-exact @modelcontextprotocol/server-github@2025.4.8
npx -y -p @modelcontextprotocol/server-github@2025.4.8 @modelcontextprotocol/server-github
MCP client configuration example
{
  "mcpServers": {
    "@modelcontextprotocol/server-github": {
      "command": "npx",
      "args": [
        "-y",
        "-p",
        "@modelcontextprotocol/server-github@2025.4.8",
        "@modelcontextprotocol/server-github"
      ]
    }
  }
}

Identity

Canonical sluggithub-mcp-server-33e03912DeploymentLocal Only
Canonical packagenpm:@modelcontextprotocol/server-githubRepositoryAlexKissiJr/unreal-mcp-server
First publishedLatest release
Last security verificationClassification confidence90%
PublicationDraftOfficial distributionNot verified

Distributions

ChannelIdentifierCurrent versionVersionsSource
npm@modelcontextprotocol/server-github2025.4.813Repository

Current release

PackageVersionPublished / observedInventorySecurity scan
npm@modelcontextprotocol/server-github2025.4.8CurrentSep 5, 202626 toolsSucceeded · 0 resources · 0 promptsEvidence restricted
Enterprise protection

Continuously monitor this MCP for security risk

Independently scan the exact version your agents use, receive alerts when its risk changes, and investigate every finding with retained version evidence.

  • Independent exact-version security scans
  • Continuous release and vulnerability monitoring
  • Risk-change alerts with capability context
  • Historical evidence and API exports
Custom pricingContact salesTailored to your organization, integrations, data needs, and support requirements.

Current version evidence

No public current-version evidence is available yet.

Current protocol inventory

2024-11-05Negotiated protocol
github-mcp-serverServer-reported name
1Capability groups
Aug 22, 2026Observed

Tools 26

ToolCategoryAnnotationsRisk
add_issue_commentAdd a comment to an existing issue
Input schema
{
  "type": "object",
  "properties": {
    "owner": {
      "type": "string"
    },
    "repo": {
      "type": "string"
    },
    "issue_number": {
      "type": "number"
    },
    "body": {
      "type": "string"
    }
  },
  "required": [
    "owner",
    "repo",
    "issue_number",
    "body"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
create_branchCreate a new branch in a GitHub repository
Input schema
{
  "type": "object",
  "properties": {
    "owner": {
      "type": "string",
      "description": "Repository owner (username or organization)"
    },
    "repo": {
      "type": "string",
      "description": "Repository name"
    },
    "branch": {
      "type": "string",
      "description": "Name for the new branch"
    },
    "from_branch": {
      "type": "string",
      "description": "Optional: source branch to create from (defaults to the repository's default branch)"
    }
  },
  "required": [
    "owner",
    "repo",
    "branch"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
create_issueCreate a new issue in a GitHub repository
Input schema
{
  "type": "object",
  "properties": {
    "owner": {
      "type": "string"
    },
    "repo": {
      "type": "string"
    },
    "title": {
      "type": "string"
    },
    "body": {
      "type": "string"
    },
    "assignees": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "milestone": {
      "type": "number"
    },
    "labels": {
      "type": "array",
      "items": {
        "type": "string"
      }
    }
  },
  "required": [
    "owner",
    "repo",
    "title"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
create_or_update_fileCreate or update a single file in a GitHub repository
Input schema
{
  "type": "object",
  "properties": {
    "owner": {
      "type": "string",
      "description": "Repository owner (username or organization)"
    },
    "repo": {
      "type": "string",
      "description": "Repository name"
    },
    "path": {
      "type": "string",
      "description": "Path where to create/update the file"
    },
    "content": {
      "type": "string",
      "description": "Content of the file"
    },
    "message": {
      "type": "string",
      "description": "Commit message"
    },
    "branch": {
      "type": "string",
      "description": "Branch to create/update the file in"
    },
    "sha": {
      "type": "string",
      "description": "SHA of the file being replaced (required when updating existing files)"
    }
  },
  "required": [
    "owner",
    "repo",
    "path",
    "content",
    "message",
    "branch"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
create_pull_requestCreate a new pull request in a GitHub repository
Input schema
{
  "type": "object",
  "properties": {
    "owner": {
      "type": "string",
      "description": "Repository owner (username or organization)"
    },
    "repo": {
      "type": "string",
      "description": "Repository name"
    },
    "title": {
      "type": "string",
      "description": "Pull request title"
    },
    "body": {
      "type": "string",
      "description": "Pull request body/description"
    },
    "head": {
      "type": "string",
      "description": "The name of the branch where your changes are implemented"
    },
    "base": {
      "type": "string",
      "description": "The name of the branch you want the changes pulled into"
    },
    "draft": {
      "type": "boolean",
      "description": "Whether to create the pull request as a draft"
    },
    "maintainer_can_modify": {
      "type": "boolean",
      "description": "Whether maintainers can modify the pull request"
    }
  },
  "required": [
    "owner",
    "repo",
    "title",
    "head",
    "base"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
create_pull_request_reviewCreate a review on a pull request
Input schema
{
  "type": "object",
  "properties": {
    "owner": {
      "type": "string",
      "description": "Repository owner (username or organization)"
    },
    "repo": {
      "type": "string",
      "description": "Repository name"
    },
    "pull_number": {
      "type": "number",
      "description": "Pull request number"
    },
    "commit_id": {
      "type": "string",
      "description": "The SHA of the commit that needs a review"
    },
    "body": {
      "type": "string",
      "description": "The body text of the review"
    },
    "event": {
      "type": "string",
      "enum": [
        "APPROVE",
        "REQUEST_CHANGES",
        "COMMENT"
      ],
      "description": "The review action to perform"
    },
    "comments": {
      "type": "array",
      "items": {
        "anyOf": [
          {
            "type": "object",
            "properties": {
              "path": {
                "type": "string",
                "description": "The relative path to the file being commented on"
              },
              "position": {
                "type": "number",
                "description": "The position in the diff where you want to add a review comment"
              },
              "body": {
                "type": "string",
                "description": "Text of the review comment"
              }
            },
            "required": [
              "path",
              "position",
              "body"
            ],
            "additionalProperties": false
          },
          {
            "type": "object",
            "properties": {
              "path": {
                "type": "string",
                "description": "The relative path to the file being commented on"
              },
              "line": {
                "type": "number",
                "description": "The line number in the file where you want to add a review comment"
              },
              "body": {
                "type": "string",
                "description": "Text of the review comment"
              }
            },
            "required": [
              "path",
              "line",
              "body"
            ],
            "additionalProperties": false
          }
        ]
      },
      "description": "Comments to post as part of the review (specify either position or line, not both)"
    }
  },
  "required": [
    "owner",
    "repo",
    "pull_number",
    "body",
    "event"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
create_repositoryCreate a new GitHub repository in your account
Input schema
{
  "type": "object",
  "properties": {
    "name": {
      "type": "string",
      "description": "Repository name"
    },
    "description": {
      "type": "string",
      "description": "Repository description"
    },
    "private": {
      "type": "boolean",
      "description": "Whether the repository should be private"
    },
    "autoInit": {
      "type": "boolean",
      "description": "Initialize with README.md"
    }
  },
  "required": [
    "name"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
fork_repositoryFork a GitHub repository to your account or specified organization
Input schema
{
  "type": "object",
  "properties": {
    "owner": {
      "type": "string",
      "description": "Repository owner (username or organization)"
    },
    "repo": {
      "type": "string",
      "description": "Repository name"
    },
    "organization": {
      "type": "string",
      "description": "Optional: organization to fork to (defaults to your personal account)"
    }
  },
  "required": [
    "owner",
    "repo"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
get_file_contentsGet the contents of a file or directory from a GitHub repository
Input schema
{
  "type": "object",
  "properties": {
    "owner": {
      "type": "string",
      "description": "Repository owner (username or organization)"
    },
    "repo": {
      "type": "string",
      "description": "Repository name"
    },
    "path": {
      "type": "string",
      "description": "Path to the file or directory"
    },
    "branch": {
      "type": "string",
      "description": "Branch to get contents from"
    }
  },
  "required": [
    "owner",
    "repo",
    "path"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
get_issueGet details of a specific issue in a GitHub repository.
Input schema
{
  "type": "object",
  "properties": {
    "owner": {
      "type": "string"
    },
    "repo": {
      "type": "string"
    },
    "issue_number": {
      "type": "number"
    }
  },
  "required": [
    "owner",
    "repo",
    "issue_number"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
get_pull_requestGet details of a specific pull request
Input schema
{
  "type": "object",
  "properties": {
    "owner": {
      "type": "string",
      "description": "Repository owner (username or organization)"
    },
    "repo": {
      "type": "string",
      "description": "Repository name"
    },
    "pull_number": {
      "type": "number",
      "description": "Pull request number"
    }
  },
  "required": [
    "owner",
    "repo",
    "pull_number"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
get_pull_request_commentsGet the review comments on a pull request
Input schema
{
  "type": "object",
  "properties": {
    "owner": {
      "type": "string",
      "description": "Repository owner (username or organization)"
    },
    "repo": {
      "type": "string",
      "description": "Repository name"
    },
    "pull_number": {
      "type": "number",
      "description": "Pull request number"
    }
  },
  "required": [
    "owner",
    "repo",
    "pull_number"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
get_pull_request_filesGet the list of files changed in a pull request
Input schema
{
  "type": "object",
  "properties": {
    "owner": {
      "type": "string",
      "description": "Repository owner (username or organization)"
    },
    "repo": {
      "type": "string",
      "description": "Repository name"
    },
    "pull_number": {
      "type": "number",
      "description": "Pull request number"
    }
  },
  "required": [
    "owner",
    "repo",
    "pull_number"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
get_pull_request_reviewsGet the reviews on a pull request
Input schema
{
  "type": "object",
  "properties": {
    "owner": {
      "type": "string",
      "description": "Repository owner (username or organization)"
    },
    "repo": {
      "type": "string",
      "description": "Repository name"
    },
    "pull_number": {
      "type": "number",
      "description": "Pull request number"
    }
  },
  "required": [
    "owner",
    "repo",
    "pull_number"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
get_pull_request_statusGet the combined status of all status checks for a pull request
Input schema
{
  "type": "object",
  "properties": {
    "owner": {
      "type": "string",
      "description": "Repository owner (username or organization)"
    },
    "repo": {
      "type": "string",
      "description": "Repository name"
    },
    "pull_number": {
      "type": "number",
      "description": "Pull request number"
    }
  },
  "required": [
    "owner",
    "repo",
    "pull_number"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
list_commitsGet list of commits of a branch in a GitHub repository
Input schema
{
  "type": "object",
  "properties": {
    "owner": {
      "type": "string"
    },
    "repo": {
      "type": "string"
    },
    "sha": {
      "type": "string"
    },
    "page": {
      "type": "number"
    },
    "perPage": {
      "type": "number"
    }
  },
  "required": [
    "owner",
    "repo"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
list_issuesList issues in a GitHub repository with filtering options
Input schema
{
  "type": "object",
  "properties": {
    "owner": {
      "type": "string"
    },
    "repo": {
      "type": "string"
    },
    "direction": {
      "type": "string",
      "enum": [
        "asc",
        "desc"
      ]
    },
    "labels": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "page": {
      "type": "number"
    },
    "per_page": {
      "type": "number"
    },
    "since": {
      "type": "string"
    },
    "sort": {
      "type": "string",
      "enum": [
        "created",
        "updated",
        "comments"
      ]
    },
    "state": {
      "type": "string",
      "enum": [
        "open",
        "closed",
        "all"
      ]
    }
  },
  "required": [
    "owner",
    "repo"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
list_pull_requestsList and filter repository pull requests
Input schema
{
  "type": "object",
  "properties": {
    "owner": {
      "type": "string",
      "description": "Repository owner (username or organization)"
    },
    "repo": {
      "type": "string",
      "description": "Repository name"
    },
    "state": {
      "type": "string",
      "enum": [
        "open",
        "closed",
        "all"
      ],
      "description": "State of the pull requests to return"
    },
    "head": {
      "type": "string",
      "description": "Filter by head user or head organization and branch name"
    },
    "base": {
      "type": "string",
      "description": "Filter by base branch name"
    },
    "sort": {
      "type": "string",
      "enum": [
        "created",
        "updated",
        "popularity",
        "long-running"
      ],
      "description": "What to sort results by"
    },
    "direction": {
      "type": "string",
      "enum": [
        "asc",
        "desc"
      ],
      "description": "The direction of the sort"
    },
    "per_page": {
      "type": "number",
      "description": "Results per page (max 100)"
    },
    "page": {
      "type": "number",
      "description": "Page number of the results"
    }
  },
  "required": [
    "owner",
    "repo"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
merge_pull_requestMerge a pull request
Input schema
{
  "type": "object",
  "properties": {
    "owner": {
      "type": "string",
      "description": "Repository owner (username or organization)"
    },
    "repo": {
      "type": "string",
      "description": "Repository name"
    },
    "pull_number": {
      "type": "number",
      "description": "Pull request number"
    },
    "commit_title": {
      "type": "string",
      "description": "Title for the automatic commit message"
    },
    "commit_message": {
      "type": "string",
      "description": "Extra detail to append to automatic commit message"
    },
    "merge_method": {
      "type": "string",
      "enum": [
        "merge",
        "squash",
        "rebase"
      ],
      "description": "Merge method to use"
    }
  },
  "required": [
    "owner",
    "repo",
    "pull_number"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
push_filesPush multiple files to a GitHub repository in a single commit
Input schema
{
  "type": "object",
  "properties": {
    "owner": {
      "type": "string",
      "description": "Repository owner (username or organization)"
    },
    "repo": {
      "type": "string",
      "description": "Repository name"
    },
    "branch": {
      "type": "string",
      "description": "Branch to push to (e.g., 'main' or 'master')"
    },
    "files": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "path": {
            "type": "string"
          },
          "content": {
            "type": "string"
          }
        },
        "required": [
          "path",
          "content"
        ],
        "additionalProperties": false
      },
      "description": "Array of files to push"
    },
    "message": {
      "type": "string",
      "description": "Commit message"
    }
  },
  "required": [
    "owner",
    "repo",
    "branch",
    "files",
    "message"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
search_codeSearch for code across GitHub repositories
Input schema
{
  "type": "object",
  "properties": {
    "q": {
      "type": "string"
    },
    "order": {
      "type": "string",
      "enum": [
        "asc",
        "desc"
      ]
    },
    "page": {
      "type": "number",
      "minimum": 1
    },
    "per_page": {
      "type": "number",
      "minimum": 1,
      "maximum": 100
    }
  },
  "required": [
    "q"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
search_issuesSearch for issues and pull requests across GitHub repositories
Input schema
{
  "type": "object",
  "properties": {
    "q": {
      "type": "string"
    },
    "order": {
      "type": "string",
      "enum": [
        "asc",
        "desc"
      ]
    },
    "page": {
      "type": "number",
      "minimum": 1
    },
    "per_page": {
      "type": "number",
      "minimum": 1,
      "maximum": 100
    },
    "sort": {
      "type": "string",
      "enum": [
        "comments",
        "reactions",
        "reactions-+1",
        "reactions--1",
        "reactions-smile",
        "reactions-thinking_face",
        "reactions-heart",
        "reactions-tada",
        "interactions",
        "created",
        "updated"
      ]
    }
  },
  "required": [
    "q"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
search_repositoriesSearch for GitHub repositories
Input schema
{
  "type": "object",
  "properties": {
    "query": {
      "type": "string",
      "description": "Search query (see GitHub search syntax)"
    },
    "page": {
      "type": "number",
      "description": "Page number for pagination (default: 1)"
    },
    "perPage": {
      "type": "number",
      "description": "Number of results per page (default: 30, max: 100)"
    }
  },
  "required": [
    "query"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
search_usersSearch for users on GitHub
Input schema
{
  "type": "object",
  "properties": {
    "q": {
      "type": "string"
    },
    "order": {
      "type": "string",
      "enum": [
        "asc",
        "desc"
      ]
    },
    "page": {
      "type": "number",
      "minimum": 1
    },
    "per_page": {
      "type": "number",
      "minimum": 1,
      "maximum": 100
    },
    "sort": {
      "type": "string",
      "enum": [
        "followers",
        "repositories",
        "joined"
      ]
    }
  },
  "required": [
    "q"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
update_issueUpdate an existing issue in a GitHub repository
Input schema
{
  "type": "object",
  "properties": {
    "owner": {
      "type": "string"
    },
    "repo": {
      "type": "string"
    },
    "issue_number": {
      "type": "number"
    },
    "title": {
      "type": "string"
    },
    "body": {
      "type": "string"
    },
    "assignees": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "milestone": {
      "type": "number"
    },
    "labels": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "state": {
      "type": "string",
      "enum": [
        "open",
        "closed"
      ]
    }
  },
  "required": [
    "owner",
    "repo",
    "issue_number"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}
update_pull_request_branchUpdate a pull request branch with the latest changes from the base branch
Input schema
{
  "type": "object",
  "properties": {
    "owner": {
      "type": "string",
      "description": "Repository owner (username or organization)"
    },
    "repo": {
      "type": "string",
      "description": "Repository name"
    },
    "pull_number": {
      "type": "number",
      "description": "Pull request number"
    },
    "expected_head_sha": {
      "type": "string",
      "description": "The expected SHA of the pull request's HEAD ref"
    }
  },
  "required": [
    "owner",
    "repo",
    "pull_number"
  ],
  "additionalProperties": false,
  "$schema": "http://json-schema.org/draft-07/schema#"
}

Resources 0

  • None observed.

Resource templates 0

  • None observed.

Prompts 0

  • None observed.

Remote endpoints

EndpointTransportAuthenticationHealthObserved
No verified remote endpoint is linked.

GitHub MCP Server questions

How do I install GitHub MCP Server?

Install the selected package version with: npm install --save-exact @modelcontextprotocol/server-github@2025.4.8

What tools does GitHub MCP Server provide?

GitHub MCP Server exposed 26 tools during independent protocol observation, including add_issue_comment, create_branch, create_issue, create_or_update_file, create_pull_request, create_pull_request_review, create_repository, fork_repository, and others.

Is GitHub MCP Server secure?

The selected current version does not yet have completed public verification. Unknown does not mean clean or vulnerable.

Company and product intelligence

These internal links are derived from strong identity fields such as the implementation name, package, repository, vendor, and listing name—not generic description prose.

Associated company landscape

Microsoft & Azure intelligence →

Association is based on retained identity fields; it does not by itself prove first-party publication.

Explore related MCP server guides

Curated product and capability guides containing this catalog record.

GitHub MCP ServersDeveloper Tool MCP ServersOfficial vs Community MCP Servers

Let’s talk about MCP security.

Share your details and our security team will contact you.