The official GitHub MCP Server is a Model Context Protocol (MCP) server that provides seamless integration with GitHub APIs, enabling advanced automation and interaction capabilities for developers and tools.
Get details of the authenticated user. No parameters required.
Gets the contents of an issue within a repository. Parameters: owner (string, required), repo (string, required), issue_number (number, required).
Get comments for a GitHub issue. Parameters: owner (string, required), repo (string, required), issue_number (number, required).
Create a new issue in a GitHub repository. Parameters: owner (string, required), repo (string, required), title (string, required), body (string, optional), assignees (string[], optional), labels (string[], optional).
Add a comment to an issue. Parameters: owner (string, required), repo (string, required), issue_number (number, required), body (string, required).
List and filter repository issues. Parameters: owner (string, required), repo (string, required), state (string, optional), labels (string[], optional), sort (string, optional), direction (string, optional), since (string, optional), page (number, optional), perPage (number, optional).
Update an existing issue in a GitHub repository. Parameters: owner (string, required), repo (string, required), issue_number (number, required), title (string, optional), body (string, optional), state (string, optional), labels (string[], optional), assignees (string[], optional), milestone (number, optional).
Search for issues and pull requests. Parameters: query (string, required), sort (string, optional), order (string, optional), page (number, optional), perPage (number, optional).
Get details of a specific pull request. Parameters: owner (string, required), repo (string, required), pullNumber (number, required).
List and filter repository pull requests. Parameters: owner (string, required), repo (string, required), state (string, optional), sort (string, optional), direction (string, optional), perPage (number, optional), page (number, optional).
Merge a pull request. Parameters: owner (string, required), repo (string, required), pullNumber (number, required), commit_title (string, optional), commit_message (string, optional), merge_method (string, optional).
Get the list of files changed in a pull request. Parameters: owner (string, required), repo (string, required), pullNumber (number, required).
Get the combined status of all status checks for a pull request. Parameters: owner (string, required), repo (string, required), pullNumber (number, required).
Update a pull request branch with the latest changes from the base branch. Parameters: owner (string, required), repo (string, required), pullNumber (number, required), expectedHeadSha (string, optional).
Get the review comments on a pull request. Parameters: owner (string, required), repo (string, required), pullNumber (number, required).
Get the reviews on a pull request. Parameters: owner (string, required), repo (string, required), pullNumber (number, required).
Create a review on a pull request. Parameters: owner (string, required), repo (string, required), pullNumber (number, required), body (string, optional), event (string, required), commitId (string, optional), comments (array, optional).
Create a new pull request. Parameters: owner (string, required), repo (string, required), title (string, required), body (string, optional), head (string, required), base (string, required), draft (boolean, optional), maintainer_can_modify (boolean, optional).
Add a review comment to a pull request or reply to an existing comment. Parameters: owner (string, required), repo (string, required), pull_number (number, required), body (string, required), commit_id (string, required), path (string, required).
Update an existing pull request in a GitHub repository. Parameters: owner (string, required), repo (string, required), pullNumber (number, required), title (string, optional), body (string, optional), state (string, optional), base (string, optional), maintainer_can_modify (boolean, optional).
Request a GitHub Copilot review for a pull request. Parameters: owner (string, required), repo (string, required), pullNumber (number, required).
Create or update a single file in a repository. Parameters: owner (string, required), repo (string, required), path (string, required), message (string, required), content (string, required), branch (string, optional), sha (string, optional).
List branches in a GitHub repository. Parameters: owner (string, required), repo (string, required), page (number, optional), perPage (number, optional).
Push multiple files in a single commit. Parameters: owner (string, required), repo (string, required), branch (string, required), files (array, required), message (string, required).
Search for GitHub repositories. Parameters: query (string, required), sort (string, optional), order (string, optional), page (number, optional), perPage (number, optional).
Create a new GitHub repository. Parameters: name (string, required), description (string, optional), private (boolean, optional), autoInit (boolean, optional).
Get contents of a file or directory. Parameters: owner (string, required), repo (string, required), path (string, required), ref (string, optional).
Fork a repository. Parameters: owner (string, required), repo (string, required), organization (string, optional).
Create a new branch. Parameters: owner (string, required), repo (string, required), branch (string, required), sha (string, required).
Get a list of commits of a branch in a repository. Parameters: owner (string, required), repo (string, required), sha (string, optional), path (string, optional), page (number, optional), perPage (number, optional).
Get details for a commit from a repository. Parameters: owner (string, required), repo (string, required), sha (string, required), page (number, optional), perPage (number, optional).
Search for code across GitHub repositories. Parameters: query (string, required), sort (string, optional), order (string, optional), page (number, optional), perPage (number, optional).
Search for GitHub users. Parameters: q (string, required), sort (string, optional), order (string, optional), page (number, optional), perPage (number, optional).
No reviews yet. Be the first to review!
Sign in to join the conversation