github-mcp-server
If you are the rightful owner of github-mcp-server and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.
A Model Context Protocol (MCP) server that provides tools for interacting with the GitHub API.
The GitHub MCP Server is a Model Context Protocol (MCP) server designed to facilitate interaction with the GitHub API through a standardized interface. It enables LLM agents to manage GitHub repositories, issues, pull requests, branches, files, and releases. The server acts as a bridge between AI models and the GitHub API, offering a set of well-defined tools that handle authentication, validation, error handling, and rate limiting. It supports secure and seamless integration with GitHub's REST API, providing comprehensive management of repositories, branches, issues, pull requests, and more. The server is built with a focus on performance, input validation, and error handling, ensuring robust and efficient operations.
Features
- Repository Management: Create, list, and get detailed information about repositories with validation and configuration options.
- Branch Management: Manage branch lifecycle with secure validation and support for protected branches.
- Issue Management: Create and list issues with filtering options and status tracking.
- Pull Request Management: Full lifecycle management of pull requests with review and comment integration.
- File Management: Create and update repository content with support for Base64 encoding.
Tools
Repository Management Tools
Tools for managing repositories, including get, list, and create operations.
Branch Management Tools
Tools for managing branches, including list, create, and delete operations.
Issue Management Tools
Tools for managing issues, including create and list operations.
Pull Request Management Tools
Tools for managing pull requests, including create, update, merge, and list operations.
File Management Tools
Tools for managing files, including create and update operations.
Release Management Tools
Tools for managing releases, including create operations with draft and prerelease support.