GithubMCP
Provides tools for searching repositories and code, inspecting pull requests, issues, and recent commits, and managing repository visibility.
Provides tools for monitoring GitHub Actions workflow statuses and retrieving logs for failed build steps.
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., "@GithubMCPcheck the CI status of pull request #145"
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.
GithubMCP
A Production-Grade Personal Developer Assistant MCP Server
Seamlessly connect AI models (Claude, Cursor, etc.) to your GitHub workflows, CI/CD pipelines, local workspace context, and code analysis tools.
Overview
GithubMCP is a Model Context Protocol (MCP) server designed for developers. It bridges AI assistants directly with your development environment, enabling them to:
Inspect GitHub repositories, pull requests, issues, commits, and code across public and private repositories.
Manage repository privacy & visibility (public/private) directly through conversation.
Monitor CI/CD workflow runs and parse failed GitHub Actions build steps.
Inspect local filesystem workspaces safely within user-defined allowed paths.
Analyze code quality, calculate complexity metrics, find TODOs, and detect potential security smells (hardcoded secrets).
Supports both STDIO (Claude Desktop, Cursor) and SSE (Server-Sent Events for web clients) transport modes.
Related MCP server: GitHub MCP Server
Tool Suite Reference
GithubMCP provides 13 specialized tools:
Category | Tool Name | Description |
GitHub |
| Search public & private user/org repositories with language & sort filters. |
GitHub |
| Fetch PR details, changed files, addition/deletion stats, and review comments. |
GitHub |
| Inspect issue state, assignees, linked PRs, labels, and recent comments. |
GitHub |
| Search code patterns across repositories with extension filters. |
GitHub |
| Fetch recent commit history with diff statistics and authors. |
GitHub |
| Change repository visibility between private and public. |
CI/CD |
| Monitor GitHub Actions status (success/failure/in-progress) and failed step logs. |
Filesystem |
| Read local file contents safely with MIME type detection and size validation. |
Filesystem |
| List directory tree structure with file sizes, mtime, and glob filters. |
Filesystem |
| Asynchronously grep files for regex/patterns with surrounding line context. |
Filesystem |
| Detect project tech stack (Node, Python, Rust, Go, Docker) & dev commands. |
Analysis |
| Compare git refs and categorize commits into Features, Fixes, Breaking Changes, etc. |
Analysis |
| Compute lines of code, complexity estimate, TODO comments, and secret smells. |
Quick Start
1. Prerequisites
Python 3.11+
uv (Fast Python package manager)
Install uv (if not already installed):
# Windows (PowerShell)
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
# macOS / Linux
curl -LsSf https://astral.sh/uv/install.sh | sh2. Clone & Setup
git clone https://github.com/Dhananjayrbiraris/github-mcp.git
cd github-mcp
# Install dependencies and sync virtual environment
uv sync3. Environment Configuration
Copy the template .env.example to .env:
cp .env.example .envEdit .env with your GitHub Personal Access Token:
# GitHub Personal Access Token (Classic PAT with 'repo', 'workflow', 'read:user' scopes)
GITHUB_TOKEN=ghp_your_github_token_here
# Default GitHub Username (Optional)
GITHUB_USERNAME=your_username
# Sandboxed directories allowed for local filesystem operations
ALLOWED_PATHS=["~/projects", "~/workspace", "."]
# Max file size limit in MB for reading files
MAX_FILE_SIZE_MB=10
# Default Transport mode: "stdio" or "sse"
TRANSPORT=stdioGenerating your GitHub Token: Go to GitHub Settings -> Developer Settings -> Personal access tokens (classic) and generate a token with
repo,workflow, andread:userscopes.
Client Setup Guides
A. Claude Desktop
1. Open the Claude Desktop configuration file:
Windows:
%APPDATA%\Claude\claude_desktop_config.jsonmacOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonLinux:
~/.config/Claude/claude_desktop_config.json
2. Add the github-mcp server:
{
"mcpServers": {
"github-mcp": {
"command": "uv",
"args": [
"--directory",
"/absolute/path/to/github-mcp",
"run",
"python",
"-m",
"github_mcp.main",
"--transport",
"stdio"
],
"env": {
"GITHUB_TOKEN": "ghp_your_personal_access_token_here"
}
}
}
}(On Windows, use backslashes e.g. C:\\Users\\yourname\\path\\to\\github-mcp or forward slashes).
3. Restart Claude Desktop
Open Claude Desktop — click the Tools icon at the bottom right of the prompt box to view all connected GithubMCP tools.
B. Cursor IDE
In Cursor:
Navigate to Cursor Settings -> Features -> MCP.
Click + Add New MCP Server.
Fill in:
Name:
github-mcpType:
commandCommand:
uv --directory /path/to/github-mcp run python -m github_mcp.main --transport stdio
C. Server-Sent Events (SSE) Mode / Web Clients
To run the MCP server over HTTP / Server-Sent Events:
uv run python -m github_mcp.main --transport sse --host 0.0.0.0 --port 8000SSE endpoint will be available at: http://localhost:8000/sse
Security & Sandboxing
Path Sandboxing: Local filesystem tools (
read_file,list_directory,search_local_files,get_project_context) strictly enforce path traversal validation againstALLOWED_PATHS. Accessing paths outside the allowlist will raise aSecurityError.Secret Management: Tokens and credentials are never logged or exposed.
Rate Limit Resilience: Automatic exponential backoff retries on GitHub API rate limit throttling.
Development & Testing
Run the full testing and quality check suite:
# Run pytest unit tests
uv run pytest
# Run linter
uv run ruff check .
# Check code formatting
uv run ruff format --check .
# Run strict type checking
uv run mypy src/Repository Structure
github-mcp/
├── .github/workflows/ci.yml # GitHub Actions CI workflow
├── src/github_mcp/
│ ├── __init__.py
│ ├── main.py # Server entrypoint & MCP tool registrations
│ ├── config.py # Pydantic Settings model
│ ├── github_tools.py # GitHub API integrations & visibility controls
│ ├── file_tools.py # Sandboxed local filesystem operations
│ ├── ci_tools.py # GitHub Actions CI/CD monitoring
│ ├── analysis_tools.py # Diff categorization & code quality analyzer
│ └── utils.py # Path safety, error handling, rate limiting
├── tests/
│ ├── conftest.py # Pytest fixtures and mocks
│ ├── test_github.py # GitHub tools unit tests
│ ├── test_files.py # Filesystem tools unit tests
│ └── test_ci.py # CI status tools unit tests
├── docs/
│ ├── architecture.md # System architecture & data flow
│ └── tools_reference.md # Complete API schemas for all 13 tools
├── pyproject.toml # Project dependencies & tool configurations
├── .env.example # Environment variable template
├── CONTRIBUTING.md # Open-source contribution guidelines
├── SECURITY.md # Security policy & vulnerability reporting
└── LICENSE # MIT LicenseLicense
This project is licensed under the MIT License — free for personal and commercial use.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseAqualityNot gradedmaintenanceConnects AI assistants to GitHub Actions workflows to monitor CI/CD pipelines, view run logs, diagnose failures, and optionally trigger or manage workflows with granular permission controls.101
- AlicenseNot gradedqualityBmaintenanceEnables AI agents to manage GitHub repositories, branches, issues, pull requests, releases, and actions through natural language.1155MIT
- FlicenseBqualityDmaintenanceEnables AI assistants to inspect local Git repositories and interact with the GitHub API for reading commits, diffs, files, issues, comments, pull requests, and project boards.10121
- FlicenseNot gradedqualityBmaintenanceEnables AI agents to interact with GitHub via natural language, supporting repository management, issue tracking, file commits, and more.
Related MCP Connectors
Connect AI assistants to GitHub - manage repos, issues, PRs, and workflows through natural language.
Connect AI assistants to your GitHub-hosted Obsidian vault to seamlessly access, search, and analy…
Screens public GitHub repos and PRs to generate risk maps, findings, and merge-readiness signals.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/Dhananjayrbiraris/github-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server