All Providers/Developer Tools/GitHub MCP Server

GitHub MCP Server

Official GitHub MCP server providing AI-powered code assistance, repository management, issues, pull requests, and GitHub Copilot integration.

This GitHub MCP Server MCP server is compatible with any MCP client including Claude Desktop, Cursor, and other Model Context Protocol implementations.

Developer Tools
FIELDS, OAUTH2

Tools From This Provider (40)

Search Users

Find GitHub users by username, real name, or other profile information. Useful for locating developers, contributors, or team members.

Assign Copilot To Issue

Assign Copilot to a specific issue in a GitHub repository.

This tool can help with the following outcomes:

  • a Pull Request created with source code changes to resolve the issue

More information...

Merge Pull Request

Merge a pull request in a GitHub repository.

List Issue Types

List supported issue types for repository owner (organization).

Create Branch

Create a new branch in a GitHub repository

List Branches

List branches in a GitHub repository

Search Code

Fast and precise code search across ALL GitHub repositories using GitHub's native search engine. Best for finding exact symbols, functions, classes, or specific code patterns.

Create Repository

Create a new GitHub repository in your account or specified organization

Fork Repository

Fork a GitHub repository to your account or specified organization

Update Pull Request Branch

Update the branch of a pull request with the latest changes from the base branch.

Delete File

Delete a file from a GitHub repository

List Commits

Get list of commits of a branch in a GitHub repository. Returns at least 30 results per page by default, but can return more if specified using the perPage parameter (up to 100).

Get Tag

Get details about a specific git tag in a GitHub repository

Get File Contents

Get the contents of a file or directory from a GitHub repository

Get Commit

Get details for a commit from a GitHub repository

Pull Request Review Write

Create and/or submit, delete review of a pull request.

Available methods:

  • create: Create a new review of a pull request. If "event" parameter is provided, the review is submitted. If "event" is...

Get Teams

Get details of the teams the user is a member of. Limited to organizations accessible with current credentials

Get Label

Get a specific label from a repository.

Issue Read

Get information about a specific issue in a GitHub repository.

Add Comment To Pending Review

Add review comment to the requester's latest pending pull request review. A pending review needs to already exist to call this (check with the user if not sure).

List Issues

List issues in a GitHub repository. For pagination, use the 'endCursor' from the previous response's 'pageInfo' in the 'after' parameter.

Add Issue Comment

Add a comment to a specific issue in a GitHub repository. Use this tool to add comments to pull requests as well (in this case pass pull request number as issue_number), but only if user is not...

Create Pull Request

Create a new pull request in a GitHub repository.

Search Repositories

Find GitHub repositories by name, description, readme, topics, or other metadata. Perfect for discovering projects, finding examples, or locating specific repositories across GitHub.

Update Pull Request

Update an existing pull request in a GitHub repository.

Create Or Update File

Create or update a single file in a GitHub repository. If updating, you must provide the SHA of the file you want to update. Use this tool to create or update a file in a GitHub repository remotely;...

List Pull Requests

List pull requests in a GitHub repository. If the user specifies an author, then DO NOT use this tool and use the search_pull_requests tool instead.

Issue Write

Create a new or update an existing issue in a GitHub repository.

Search Pull Requests

Search for pull requests in GitHub repositories using issues search syntax already scoped to is:pr

List Releases

List releases in a GitHub repository

Get Me

Get details of the authenticated GitHub user. Use this when a request is about the user's own profile for GitHub. Or when information is missing to build other tool calls.

Get Latest Release

Get the latest release in a GitHub repository

Get Release By Tag

Get a specific release by its tag name in a GitHub repository

Get Team Members

Get member usernames of a specific team in an organization. Limited to organizations accessible with current credentials

Push Files

Push multiple files to a GitHub repository in a single commit

Search Issues

Search for issues in GitHub repositories using issues search syntax already scoped to is:issue

List Tags

List git tags in a GitHub repository

Pull Request Read

Get information on a specific pull request in GitHub repository.

Request Copilot Review

Request a GitHub Copilot code review for a pull request. Use this for automated feedback on pull requests, usually before requesting a human reviewer.

Sub Issue Write

Add a sub-issue to a parent issue in a GitHub repository.

Provider Information

CategoryDeveloper Tools
Auth TypeFIELDS, OAUTH2
AddedOctober 12, 2025
UpdatedFebruary 7, 2026
Used By Tools
40

Quick Links

Need Help?

Having trouble configuring GitHub MCP Server? Check the available resources below.