Provides comprehensive access to GitHub functionality, including managing repositories, pull requests, issues, releases, gists, and performing authenticated API requests.
Allows listing and viewing details of GitHub Actions workflows and workflow runs within a repository.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@GitHub CLI MCP ServerList the 10 most recent pull requests in the munch-group/gh-mcp repository"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
GitHub CLI MCP Server
An MCP (Model Context Protocol) server that wraps the GitHub CLI (gh) tool, providing comprehensive access to GitHub functionality through a standardized interface.
Features
This server exposes the following GitHub CLI functionality:
Repository Management
gh_repo_list- List repositories for a user or organizationgh_repo_view- View information about a repositorygh_repo_create- Create a new repository
Pull Requests
gh_pr_list- List pull requests in a repositorygh_pr_view- View a pull requestgh_pr_create- Create a pull requestgh_pr_merge- Merge a pull requestgh_pr_checkout- Check out a pull request locally
Issues
gh_issue_list- List issues in a repositorygh_issue_view- View an issuegh_issue_create- Create an issuegh_issue_close- Close an issue
GitHub Actions
gh_workflow_list- List workflows in a repositorygh_workflow_view- View details about a workflowgh_run_list- List recent workflow runsgh_run_view- View details about a workflow run
Releases
gh_release_list- List releases in a repositorygh_release_view- View information about a releasegh_release_create- Create a new release
Search
gh_search_repos- Search for repositoriesgh_search_issues- Search for issues and pull requests
Gists
gh_gist_list- List your gistsgh_gist_create- Create a new gist
Other
gh_api- Make authenticated GitHub API requestsgh_auth_status- View authentication statusgh_status- Print information about issues, PRs, and notifications
Prerequisites
Python 3.10 or higher
GitHub CLI (
gh) installed and authenticatedInstall: https://cli.github.com/
Authenticate:
gh auth login
Installation
From GitHub
Prerequisites
Python 3.10 or higher
GitHub CLI (
gh) installed and authenticatedInstall: https://cli.github.com/
Authenticate:
gh auth login
Verify GitHub CLI is authenticated:
Usage
With Claude Desktop
Or add manually to your Claude Desktop configuration:
Standalone
Run the server directly:
The server communicates via stdin/stdout using the MCP protocol.
Examples
Once configured, you can use the tools through your MCP client. For example, with Claude Code:
"List all open pull requests in my repository"
"Create a new issue titled 'Bug in login page'"
"Show me the status of workflow run #123"
"Search for Python repositories with more than 1000 stars"
"View release information for version v1.0.0"
Tool Parameters
Most tools accept optional parameters for filtering and customization. See the tool descriptions in the code for full parameter details.
Common parameters include:
repository: Specify repository inOWNER/REPOformat (defaults to current repo)limit: Maximum number of items to returnstate: Filter by state (open, closed, all, etc.)web: Open result in web browser instead of returning data
Error Handling
The server handles errors gracefully and returns informative error messages:
Command timeouts (60 seconds)
Invalid parameters
gh CLI errors
Authentication issues
Security
This server executes gh commands with the permissions of the authenticated GitHub CLI user. Ensure you trust any client using this server, as it can perform actions on your behalf such as:
Creating/modifying repositories
Creating/closing issues and pull requests
Triggering workflows
Creating releases
License
MIT