GitHub MCP Server
by Ghraven
The GitHub MCP Server provides seamless integration with GitHub APIs, enabling advanced automation and interaction capabilities for developers and tools. It is a Model Context Protocol (MCP) server.
Last updated: N/A
What is GitHub MCP Server?
The GitHub MCP Server is a Model Context Protocol (MCP) server designed to facilitate interaction with GitHub APIs. It allows developers and tools to automate workflows, extract data, and build AI-powered applications within the GitHub ecosystem.
How to use GitHub MCP Server?
The server can be installed using Docker, either directly or through VS Code using the provided one-click install buttons. Configuration can be added to VS Code's User Settings (JSON) file or a .vscode/mcp.json
file. It can also be used with Claude Desktop. A GitHub Personal Access Token is required for authentication. Alternatively, it can be built from source using go
.
Key features of GitHub MCP Server
Seamless GitHub API integration
Automation of GitHub workflows
Data extraction and analysis from GitHub repositories
Support for building AI-powered tools
Docker-based installation
VS Code integration
Configuration via JSON files
Support for GitHub Enterprise Server
i18n / Overriding Descriptions
Use cases of GitHub MCP Server
Automating GitHub workflows and processes
Extracting and analyzing data from GitHub repositories
Building AI powered tools and applications that interact with GitHub's ecosystem
Creating custom integrations with GitHub
FAQ from GitHub MCP Server
What is MCP?
What is MCP?
MCP stands for Model Context Protocol. It is a protocol that enables interaction with various models and services.
Do I need Docker to use this server?
Do I need Docker to use this server?
Docker is the recommended method for installation. However, you can also build the server from source using go
if you don't have Docker.
How do I get a GitHub Personal Access Token?
How do I get a GitHub Personal Access Token?
You can create a Personal Access Token in your GitHub settings under Developer settings -> Personal access tokens.
Can I use this with GitHub Enterprise Server?
Can I use this with GitHub Enterprise Server?
Yes, you can use the --gh-host
flag or the GH_HOST
environment variable to set the GitHub Enterprise Server hostname.
How can I override the descriptions of the tools?
How can I override the descriptions of the tools?
You can override the descriptions by creating a github-mcp-server-config.json
file or using environment variables prefixed with GITHUB_MCP_
.