mcp-server-github
Provides tools for interacting with GitHub API, including issues, pull requests, repositories, code search, notifications, and user profiles.
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., "@mcp-server-githublist open issues in my 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.
mcp-server-github
A Model Context Protocol (MCP) server that enables AI assistants like Claude to interact with the GitHub API directly.
🚀 Features
Issues Management - List, create, update, and comment on issues
Pull Requests - Create PRs, review code, merge changes
Repository Operations - Search repos, get file contents, commit files
Code Search - Search code across GitHub
Notifications - List and manage your GitHub notifications
User Profiles - Get user and organization info
Related MCP server: GitHub MCP Server
📦 Installation
npm install -g mcp-server-githubOr use directly with npx:
npx mcp-server-github⚙️ Configuration
1. Get a GitHub Token
Create a Personal Access Token with the following scopes:
repo- Full control of private repositoriesread:user- Read user profile datanotifications- Access notifications
2. Set Environment Variable
export GITHUB_TOKEN=your_token_here
# or
export GH_TOKEN=your_token_here3. Configure Claude Desktop
Add to your Claude Desktop configuration (~/Library/Application Support/Claude/claude_desktop_config.json on macOS):
{
"mcpServers": {
"github": {
"command": "npx",
"args": ["-y", "mcp-server-github"],
"env": {
"GITHUB_TOKEN": "your_token_here"
}
}
}
}🛠️ Available Tools
Issues
Tool | Description |
| List issues in a repository |
| Get a specific issue by number |
| Create a new issue |
| Update an existing issue |
| Add a comment to an issue |
Pull Requests
Tool | Description |
| List PRs in a repository |
| Get a specific PR |
| Create a new PR |
| Review a PR (approve/request changes) |
| Merge a PR |
Repository
Tool | Description |
| Get repository information |
| List user/org repositories |
| Search for repositories |
| Get file contents |
| Create or update a file |
Code Search
Tool | Description |
| Search code across GitHub |
Notifications
Tool | Description |
| List notifications |
| Mark all as read |
User
Tool | Description |
| Get your profile |
| Get any user's profile |
💡 Usage Examples
Once configured, you can ask Claude:
"List all open issues in my project"
"Create a PR from feature-branch to main with a summary of changes"
"Search for TypeScript files containing 'authentication' in my repos"
"Show me my unread GitHub notifications"
💎 Pro Features
Take your GitHub integration to the next level with Pro features:
🏢 Pro Plan
Organization-wide Permissions - Manage permissions across all org repos
Webhook Support - Real-time event notifications and custom endpoints
Advanced Search - Search across organizations with filters and analytics
Priority Support - Direct support channel
🏗️ Enterprise Plan
Everything in Pro, plus:
Self-hosted Deployment - Run on your own infrastructure
SSO/SAML Integration - Enterprise authentication
Audit Logs - Complete activity tracking
Custom Integrations - Tailored to your workflow
SLA Guarantee - 99.9% uptime commitment
💖 Support Development
If you find this project useful, consider becoming a sponsor!
Your sponsorship helps:
Maintain and improve the project
Add new features
Provide better documentation
Keep it free and open source
🔧 Development
# Clone the repo
git clone https://github.com/DebuggingMax/mcp-server-github.git
cd mcp-server-github
# Install dependencies
npm install
# Build
npm run build
# Run locally
npm start📝 License
MIT License - see LICENSE for details.
🤝 Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
Fork the repository
Create your feature branch (
git checkout -b feature/amazing-feature)Commit your changes (
git commit -m 'Add amazing feature')Push to the branch (
git push origin feature/amazing-feature)Open a Pull Request
Made with ❤️ by DebuggingMax
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/DebuggingMax/mcp-server-github'
If you have feedback or need assistance with the MCP directory API, please join our Discord server