GitHub MCP Server (Custom)
GitHub MCP Server (Custom)
Ein benutzerdefinierter Model Context Protocol (MCP)-Server, der einem KI-Agenten vollen CRUD-Zugriff auf GitHub bietet: Repositories, Issues, Pull Requests, Branches, Kommentare, Reviews und Merges. Erstellt mit dem offiziellen Python-mcp-SDK (FastMCP) und der GitHub-REST-API über httpx.
Insgesamt 23 Tools – siehe server.py für die vollständige Liste. Highlights:
Bereich | Tools |
Repos |
|
Issues |
|
Branches |
|
Pull Requests |
|
Reviews |
|
Commits |
|
Einrichtung
Abhängigkeiten installieren
pip install -r requirements.txtEin GitHub-Token erstellen
Gehen Sie zu https://github.com/settings/tokens und erstellen Sie entweder:
ein klassisches PAT mit dem
repo-Bereich, oderein feingranulares PAT mit
Contents,Issues,Pull requests, undMetadataauf Lesen & Schreiben gesetzt, beschränkt auf die Repositories, auf die der Agent zugreifen soll.
Das Token als Umgebungsvariable festlegen
export GITHUB_TOKEN=ghp_your_token_hereStandalone ausführen (optionaler Funktionstest)
python server.pyEs wird warten, bis ein MCP-Client über stdio eine Verbindung herstellt – das ist erwartet, es ist kein Webserver.
Related MCP server: github-mcp
Verbindung mit Claude Desktop herstellen
Fügen Sie dies zu Ihrer claude_desktop_config.json hinzu
(%APPDATA%\Claude\claude_desktop_config.json unter Windows,
~/Library/Application Support/Claude/claude_desktop_config.json unter macOS):
{
"mcpServers": {
"github": {
"command": "python",
"args": ["/absolute/path/to/server.py"],
"env": {
"GITHUB_TOKEN": "ghp_your_token_here"
}
}
}
}Starten Sie Claude Desktop neu und die GitHub-Tools werden im Tool-Picker angezeigt.
Verbindung mit Ihrer eigenen Agent-Pipeline (z. B. dem Jira → GitHub → Teams-Projekt)
Da dies ein standardmäßiger MCP-Studio-Server ist, kann jeder MCP-kompatible Client oder jedes SDK ihn als Unterprozess starten und über stdin/stdout mit ihm kommunizieren – einschließlich eines .NET-Hosts, wenn Sie das MCP-C#-SDK verwenden, oder der Python/TypeScript-SDKs, wenn Ihr Orchestrator polyglott ist. Weisen Sie den Client auf Folgendes hin:
command: python
args: ["/absolute/path/to/server.py"]
env: { "GITHUB_TOKEN": "<token>" }Erweitern
Um ein neues Tool hinzuzufügen, fügen Sie einfach eine neue mit @mcp.tool() dekorierte Funktion zu
server.py hinzu, die _request(method, path, ...) gegen die
GitHub REST API aufruft. Der Docstring wird
zur Beschreibung des Tools, die dem Modell angezeigt wird, und Typannotationen werden zum
Eingabeschema – halten Sie also beide genau.
Hinweise
Alle Schreiboperationen (
create_*,update_*,delete_*,merge_*) führen echte Änderungen auf GitHub durch – es gibt keinen Trockenlauf-Modus. Erwägen Sie, zuerst gegen ein Test-Repository zu testen, insbesonderemerge_pull_requestunddelete_branch.Die Ratenbegrenzungen folgen den standardmäßigen GitHub-REST-API-Limits (5.000 Anfragen/Stunde für authentifizierte Anfragen, Stand heute) – der Server führt keine eigene Drosselung durch.
Fehler von GitHub (fehlerhafte Authentifizierung, 404s, Merge-Konflikte usw.) werden als
RuntimeErrormit dem Antworttext der API ausgelöst, sodass der aufrufende Agent eine lesbare Nachricht erhält, auf die er reagieren kann.
This server cannot be deployed
Maintenance
Related MCP Connectors
Access the GitHub API, enabling file operations, repository management, search functionality, and…
Connect AI assistants to GitHub - manage repos, issues, PRs, and workflows through natural language.
Read and write KukGit repositories, files, issues and pull requests from an AI assistant.
Git-backed platform for skills, tools, and context for AI agents
Related MCP Servers
- FlicenseNot gradedqualityNot gradedmaintenanceEnables LLMs to interact with GitHub repositories, issues, pull requests, and workflows through the Model Context Protocol. It provides a comprehensive set of tools for repository management, issue tracking, code search, and CI/CD automation.-
- AlicenseCqualityDmaintenanceEnables AI assistants to directly operate GitHub repositories, such as listing issues, through the Model Context Protocol.2140 npm2Apache 2.0

Tiger GitHub MCP Serverofficial
AlicenseNot gradedqualityCmaintenanceEnables LLMs to interact with GitHub via the Model Context Protocol, providing tools for repository management and other GitHub operations.31Apache 2.0- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to interact with GitHub repositories, issues, pull requests, and content via the Model Context Protocol.1MIT