GitHub CLI MCP Server
An MCP server that wraps the GitHub CLI to provide comprehensive access to repository management, pull requests, issues, and workflows. It enables users to perform complex GitHub operations and interact with the GitHub API through a standardized interface.
README
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 authenticated- Install: https://cli.github.com/
- Authenticate:
gh auth login
Installation
From GitHub
git clone https://github.com/munch-group/gh-mcp.git
cd gh-mcp
pip install -e .
Prerequisites
- Python 3.10 or higher
- GitHub CLI (
gh) installed and authenticated- Install: https://cli.github.com/
- Authenticate:
gh auth login
Verify GitHub CLI is authenticated:
gh auth status
Usage
With Claude Desktop
# After installing with pip
claude mcp add gh gh-mcp-server
# Or run directly
claude mcp add gh python /path/to/gh-mcp/server.py
Or add manually to your Claude Desktop configuration:
{
"mcpServers": {
"gh": {
"command": "python",
"args": ["/path/to/gh-mcp/server.py"]
}
}
}
Standalone
Run the server directly:
python server.py
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
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
E2B
Using MCP to run code via e2b.