GitHub CLI MCP Server

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.

Category
Visit Server

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 organization
  • gh_repo_view - View information about a repository
  • gh_repo_create - Create a new repository

Pull Requests

  • gh_pr_list - List pull requests in a repository
  • gh_pr_view - View a pull request
  • gh_pr_create - Create a pull request
  • gh_pr_merge - Merge a pull request
  • gh_pr_checkout - Check out a pull request locally

Issues

  • gh_issue_list - List issues in a repository
  • gh_issue_view - View an issue
  • gh_issue_create - Create an issue
  • gh_issue_close - Close an issue

GitHub Actions

  • gh_workflow_list - List workflows in a repository
  • gh_workflow_view - View details about a workflow
  • gh_run_list - List recent workflow runs
  • gh_run_view - View details about a workflow run

Releases

  • gh_release_list - List releases in a repository
  • gh_release_view - View information about a release
  • gh_release_create - Create a new release

Search

  • gh_search_repos - Search for repositories
  • gh_search_issues - Search for issues and pull requests

Gists

  • gh_gist_list - List your gists
  • gh_gist_create - Create a new gist

Other

  • gh_api - Make authenticated GitHub API requests
  • gh_auth_status - View authentication status
  • gh_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 in OWNER/REPO format (defaults to current repo)
  • limit: Maximum number of items to return
  • state: 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

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.

Official
Featured
TypeScript
Magic Component Platform (MCP)

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.

Official
Featured
Local
TypeScript
Audiense Insights MCP Server

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.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
Kagi MCP Server

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.

Official
Featured
Python
graphlit-mcp-server

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.

Official
Featured
TypeScript
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
Exa Search

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.

Official
Featured
E2B

E2B

Using MCP to run code via e2b.

Official
Featured