GitHubMCP
If you are the rightful owner of GitHubMCP 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.
This project implements a Model Context Protocol (MCP) server for GitHub API access, enabling LLM agents to interact with GitHub resources.
The GitHub MCP Server is designed to facilitate interaction with GitHub's API through a Model Context Protocol, allowing Large Language Models (LLMs) to manage repositories, issues, pull requests, branches, commits, and content. It provides a structured way for AI systems to perform operations such as listing repositories, managing issues and pull requests, and handling file contents. The server supports both GitHub.com and GitHub Enterprise, requiring a personal access token for authentication. It can be run as a standalone server or integrated with various MCP clients, offering flexibility in deployment. The server is built using Java, Maven, and Spring Boot, and it supports communication via STDIO or as a web server. Environment variables can be used to set default authentication details, simplifying API calls. The server is designed with security considerations in mind, ensuring that LLM agents have controlled access to GitHub resources.
Features
- Repository Management: List, get details, and search repositories.
- Issue Management: List, get details, create, comment, and search issues.
- Pull Request Management: List, get details, comment, and merge pull requests.
- Branch Management: List and create branches.
- Commit Management: Get details, list, and search commits.