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 Server for Github that integrates with Github through MCP, allowing LLMs to interact with it.
The Github MCP Server is designed to facilitate seamless integration between Github and Model Context Protocol (MCP) servers, enabling Language Learning Models (LLMs) to interact with Github repositories, issues, pull requests, and more. By leveraging the Github REST API, this server provides a robust interface for searching and managing various Github entities. Users can perform operations such as searching for repositories, issues, commits, code, users, topics, and labels. Additionally, it allows listing and retrieving specific issues and pull requests from repositories. The server is configured using a personal access token from Github, ensuring secure and authenticated interactions. It supports pagination and sorting for efficient data retrieval, making it a powerful tool for developers and organizations looking to integrate Github functionalities into their applications or workflows.
Features
- Integration with Github REST API for comprehensive data access.
- Support for searching repositories, issues, commits, code, users, topics, and labels.
- Ability to list and retrieve specific issues and pull requests.
- Secure authentication using Github personal access tokens.
- Configurable pagination and sorting for efficient data management.
Tools
search_repositories
Search for repositories on GitHub
search_issues
Search for problems in the warehouse
search_commits
Search for submissions in the repository
search_code
Search for code in the repository
search_users
Search for users on GitHub
search_topics
Search topics
search_labels
Search for tags in warehouse
list_repositories_issues
List the issues in the warehouse
get_issue
Get specific issues in the repository
list_repositories_pull_requests
List pull requests in the repository
get_pull_request
Get a specific pull request in the repository