GithubMCP
GithubMCP
Ein produktionsreifer MCP-Server für persönliche Entwicklungsassistenten
Verbinden Sie KI-Modelle (Claude, Cursor usw.) nahtlos mit Ihren GitHub-Workflows, CI/CD-Pipelines, Ihrem lokalen Workspace-Kontext und Ihren Code-Analyse-Tools.
Überblick
GithubMCP ist ein Model Context Protocol (MCP)-Server, der für Entwickler konzipiert wurde. Er verbindet KI-Assistenten direkt mit Ihrer Entwicklungsumgebung und befähigt sie dazu:
GitHub-Repositories, Pull-Requests, Issues, Commits und Code in öffentlichen und privaten Repositories zu durchsuchen.
Die Sichtbarkeit von Repositories (public/private) direkt über die Konversation zu verwalten.
CI/CD-Workflow-Läufe zu überwachen und fehlgeschlagene GitHub-Actions-Build-Schritte zu analysieren.
Lokale Dateisystem-Workspaces sicher innerhalb der vom Benutzer erlaubten Pfade zu durchsuchen.
Codequalität zu analysieren, Komplexitätsmetriken zu berechnen, TODOs zu finden und potenzielle Sicherheitsprobleme (hartkodierte Secrets) zu erkennen.
Unterstützt sowohl den STDIO-Transport (Claude Desktop, Cursor) als auch den SSE-Transport (Server-Sent Events für Web-Clients).
Related MCP server: GitHub MCP Server
Referenz der Tool-Suite
GithubMCP stellt 13 spezialisierte Tools bereit:
Kategorie | Tool | Beschreibung |
GitHub |
| Durchsucht öffentliche und private Benutzer-/Organisations-Repositories mit Sprach- und Sortierfiltern. |
GitHub |
| Ruft PR-Details, geänderte Dateien, Hinzufügungs-/Löschstatistiken und Review-Kommentare ab. |
GitHub |
| Untersucht Issue-Status, Verantwortliche, verknüpfte PRs, Labels und letzte Kommentare. |
GitHub |
| Durchsucht Code-Muster in Repositories mit Erweiterungsfiltern. |
GitHub |
| Ruft den Verlauf der letzten Commits mit Diff-Statistiken und Autoren ab. |
GitHub |
| Ändert die Sichtbarkeit von Repositories zwischen private und public. |
CI/CD |
| Überwacht den GitHub-Actions-Status (Erfolg/Fehlschlag/In Arbeit) und Logs fehlgeschlagener Schritte. |
Dateisystem |
| Liest lokale Dateinhalte sicher mit MIME-Typ-Erkennung und Größenvalidierung. |
Dateisystem |
| Listet die Verzeichnisbaumstruktur mit Dateigrößen, mtime und berechtigten Dateifiltern auf. |
Dateisystem |
| Durchsucht Dateien asynchron per grep nach Regex-/Mustern und zeigt umgebende Zeilenkontext. |
Dateisystem |
| Erkennt den Technologie-Stack (Node, Python, Rust, Go, Docker) und Entwicklungsbefehle. |
Analyse |
| Vergleicht Git-Referenzen und kategorisiert Commits in Features, Fixes, Breaking Changes usw. |
Analyse |
| Berechnet Codezeilen, Komplexitätsschätzung, TODO-Kommentare und Sicherheitsprobleme (Secrets). |
Schnellstart
1. Voraussetzungen
Python 3.11+
uv (schneller Python-Paketmanager)
Installieren Sie uv, falls noch nicht geschehen:
# 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. Klonen und Einrichtung
git clone https://github.com/Dhananjayrbiraris/github-mcp.git
cd github-mcp
# Install dependencies and sync virtual environment
uv sync3. Umgebungskonfiguration
Kopieren Sie die Vorlage .env.example nach .env:
cp .env.example .envBearbeiten Sie .env und fügen Sie Ihren GitHub-Personal-Access-Token ein:
# 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=stdioSo generieren Sie Ihren GitHub-Token: Gehen Sie zu GitHub Einstellungen -> Entwicklereinstellungen -> Personal Access Tokens (klassisch) und erzeugen Sie einen Token mit den Berechtigungen
repo,workflowundread:user.
Einrichtungsanleitungen für Clients
A. Claude Desktop
1. Öffnen Sie die Konfigurationsdatei von Claude Desktop:
Windows:
%APPDATA%\Claude\claude_desktop_config.jsonmacOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonLinux:
~/.config/Claude/claude_desktop_config.json
2. Fügen Sie den Server github-mcp hinzu:
{
"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"
}
}
}
}(Verwenden Sie unter Windows Backslashes, z. B. C:\\Users\\yourname\\path\\to\\github-mcp, oder setzen Sie Vorwärtsstriche ein.)
3. Starten Sie Claude Desktop neu
Öffnen Sie Claude Desktop – klicken Sie unten rechts im Eingabefeld auf das Werkzeuge-Symbol, um alle verbundenen GithubMCP-Tools anzuzeigen.
B. Cursor-App (Cursor IDE)
Unter Cursor:
Navigieren Sie zu Cursor Settings -> Features -> MCP.
Klicken Sie auf + New MCP Server.
Füllen Sie folgende Felder aus:
Name:
github-mcpTyp:
commandBefehl:
uv --directory /path/to/github-mcp run python -m github_mcp.main --transport stdio
C. Server-Sent-Events (SSE)-Modus / Web-Clients
Um den MCP-Server über HTTP / Server-Sent Events auszuführen:
uv run python -m github_mcp.main --transport sse --host 0.0.0.0 --port 8000Der SSE-Endpunkt ist verfügbar unter: http://localhost:8000/sse.
Sicherheit & Sandbox
Pfad-Sandbox: Die lokalen Dateisystem-Tools (
read_file,list_directory,search_local_files,get_project_context) erzwingen strikt die Pfadüberprüfung gegenALLOWED_PATHS. Zugriffe auf Pfade außerhalb der Whitelist lösen eineSecurityErroraus.Verwaltung vertraulicher Daten: Token und Zugangsdaten werden niemals protokolliert oder preisgegeben.
Robustheit bei Ratenlimits: Automatische exponentielle Backoff-Versuche bei Abmilderung durch GitHub-API-Ratenlimits.
Entwicklung & Tests
Führen Sie die komplette Test- und Qualitätssüderheits-Suite aus:
# 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-Struktur
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 LicenseLizenz
Dieses Projekt ist unter der MIT License lizenziert – frei für private und gewerbliche Zwecke.
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