Github Features
- •Create and manage Github issues
- •Search and filter issues by various criteria
- •Add comments and labels to issues
- •Update issue status and assignees
- •Natural language interface for issue management
- •View issue history and activity
- •Cross-reference issues and pull requests
Github Setup & Configuration
Requirements
- •Node.js >= v16.0.0
- •Github Personal Access Token
- •Claude Desktop
Installation Instructions
# NPX Installation
npx -y @modelcontextprotocol/server-github
# Docker Installation
docker run --rm -i mcp/github
# Build from Source
git clone https://github.com/modelcontextprotocol/servers.git
cd servers/src/github
npm install
npm run build
Configuration
# Environment Variables
GITHUB_TOKEN=<your_github_token>
# Claude Desktop Configuration
{
"github": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-github"],
"env": {
"GITHUB_TOKEN": "<your_github_token>"
}
}
}
Github Available Tools
- •
issue_create
- •
issue_update
- •
issue_close
- •
issue_reopen
- •
issue_comment
- •
issue_list
- •
issue_search
- •
issue_get
- •
issue_add_labels
- •
issue_remove_labels
- •
issue_assign
Github Required Inputs
GITHUB_TOKEN
- Type
- string
- Description
- Github Personal Access Token with repo scope
- Required
- Yes
repository
- Type
- string
- Description
- Repository in format owner/repo
- Required
- Yes
Github Use Cases
- •Automated issue creation and management
- •Issue tracking and organization
- •Project management and task tracking
- •Bug reporting and feature requests
- •Team collaboration and communication
- •Code review process management
- •Release planning and milestone tracking
Frequently Asked Questions
This server provides integration with Github's issue tracking system through MCP, allowing LLMs to interact with Github issues.
Node.js >= v16.0.0, Github Personal Access Token, Claude DesktopView detailed requirements
Follow the installation instructions in the setup section above.View installation guide
Github MCP provides the following tools:
- •
issue_create
- •
issue_update
- •
issue_close
- •
issue_reopen
- •
issue_comment
- •
issue_list
- •
issue_search
- •
issue_get
- •
issue_add_labels
- •
issue_remove_labels
- •
issue_assign