GitHub MCP Server provides a robust interface for AI assistants to interact with GitHub repositories through the GitHub API. It enables operations like repository management, branch creation/deletion, issue tracking, pull request handling, file modifications, and release management - all with standardized error handling and rate limiting protection. Built with TypeScript and following a feature-oriented architecture, this server is ideal for automating GitHub workflows, code management tasks, and collaborative development processes without requiring direct API access.
No reviews yet. Be the first to review!
Sign in to join the conversation
Get detailed information about a specific repository. Parameters: owner, repo
List repositories for the authenticated user. Parameters: type (optional), sort (optional)
Create a new GitHub repository. Parameters: name, description (optional), private (optional)
List branches in a repository. Parameters: owner, repo, protected (optional), per_page (optional)
Create a new branch. Parameters: owner, repo, branch, sha
Delete a branch. Parameters: owner, repo, branch
Create a new issue in a repository. Parameters: owner, repo, title, body (optional), labels (optional)
List issues in a repository. Parameters: owner, repo, state (optional), labels (optional)
Create a new pull request. Parameters: owner, repo, title, head, base, body (optional)
Merge a pull request. Parameters: owner, repo, pull_number, commit_title (optional), commit_message (optional), merge_method (optional)
Update an existing pull request. Parameters: owner, repo, pull_number, title (optional), body (optional), state (optional), base (optional), maintainer_can_modify (optional)
List pull requests in a repository. Parameters: owner, repo, state (optional), head (optional), base (optional), sort (optional), direction (optional)
Create or update a file in a repository. Parameters: owner, repo, path, message, content, sha (optional), branch (optional)
Create a new release. Parameters: owner, repo, tag_name, name (optional), body (optional), draft (optional), prerelease (optional)