GitHub MCP sicher einrichten

Remote- oder lokalen GitHub MCP Server mit OAuth, minimalen Rechten und Read-only-Modus konfigurieren.

Veröffentlicht am 03.09.2026

Der offizielle GitHub MCP Server kann Quellcode lesen und – abhängig von den freigegebenen Werkzeugen – Repositories, Issues und Pull Requests verändern. Beginne deshalb mit der kleinsten nötigen Berechtigung.

GitHub MCP als Remote-Server einrichten

Hinterlege in einem Remote-MCP-fähigen Client diese URL:

https://api.githubcopilot.com/mcp/

Wenn der Client GitHubs OAuth-Flow unterstützt, ist kein selbst erstelltes Token nötig. Andernfalls kann ein Fine-grained Personal Access Token als Bearer-Token verwendet werden. Seine Repository-Auswahl und Rechte sollten exakt auf die Aufgabe begrenzt sein.

GitHub MCP lokal einrichten

docker run -i --rm -e GITHUB_PERSONAL_ACCESS_TOKEN ghcr.io/github/github-mcp-server

Übergib das Token über die geschützte Umgebungsverwaltung des Clients und nie als Klartext in einer eingecheckten Konfigurationsdatei. Lokal ist alternativ eine browserbasierte OAuth-Anmeldung möglich.

Funktionsumfang von GitHub MCP begrenzen

Starte nach Möglichkeit im Read-only-Modus und aktiviere nur benötigte Toolsets. Der Lockdown-Modus begrenzt Zugriffe zusätzlich auf Repositories, an denen der angemeldete Benutzer mitarbeitet. Schreibrechte sollten erst nach einem Testlauf und mit menschlicher Bestätigung aktiviert werden.

Einrichtung prüfen

Teste zunächst get_me und einen reinen Lesezugriff auf ein ausgewähltes Repository. Kontrolliere anschließend in GitHub die Token- beziehungsweise OAuth-Berechtigungen und widerrufe nicht mehr benötigte Zugänge.

Toolsets gezielt auswählen

Der GitHub MCP Server organisiert seine Funktionen in Themengruppen wie Repositories, Issues, Pull Requests, Actions und Code Security. Statt alle Gruppen zu aktivieren, sollten nur die für die geplante Aufgabe tatsächlich benötigten eingeschaltet werden – wer nur Issues durchsuchen will, braucht keinen Zugriff auf Actions-Workflows oder Code-Security-Meldungen. Eine kleinere Toolset-Auswahl reduziert nicht nur das Sicherheitsrisiko, sondern auch die Anzahl der Werkzeugdefinitionen im Kontext des Sprachmodells.

Unterschiede zwischen OAuth und Personal Access Token

OAuth ist für interaktive Nutzung meist die bequemere Wahl, weil kein Token manuell erzeugt und verwaltet werden muss; das Token bleibt laut Dokumentation nur im Arbeitsspeicher. Für nicht-interaktive Automatisierung, etwa in einer CI/CD-Pipeline, ist ein Fine-grained Personal Access Token oder eine GitHub-App-Anmeldung praktikabler, weil dort kein Browserfenster geöffnet werden kann. In beiden Fällen gilt: Je enger die Rechte, desto geringer der Schaden bei einem kompromittierten Client.

Vorgehen bei Verdacht auf Missbrauch

Zeigt das Audit-Log ungewöhnliche Aktivität, etwa Commits oder Pull-Request-Kommentare zu ungewöhnlichen Zeiten, sollte das betroffene Token oder die OAuth-Autorisierung sofort widerrufen und durch ein neues, enger begrenztes ersetzt werden. Anschließend empfiehlt sich eine Durchsicht der zuletzt vom Agenten ausgeführten Aktionen, um mögliche unautorisierte Änderungen zu identifizieren und rückgängig zu machen.

Quelle: offizielles Repository github/github-mcp-server, geprüft am 03.09.2026.

Veröffentlicht am 03.09.2026

Kategorien

Häufige Fragen

Remote-Server oder lokaler Server?

Der Remote-Server unter `https://api.githubcopilot.com/mcp/` braucht bei OAuth-fähigen Clients kein selbst erstelltes Token. Der lokale Server (`ghcr.io/github/github-mcp-server` via Docker) hält alles auf dem eigenen Rechner, verlangt aber ein Token oder eine browserbasierte OAuth-Anmeldung.

OAuth oder Personal Access Token?

Unterstützt der Client GitHubs OAuth-Flow, ist er die einfachere und leicht widerrufbare Wahl. Andernfalls ein Fine-grained Personal Access Token als Bearer-Token, dessen Repository-Auswahl und Rechte exakt auf die Aufgabe begrenzt sind.

Wie begrenze ich, was der Server tun darf?

Nach Möglichkeit im Read-only-Modus starten und nur benötigte Toolsets aktivieren. Der Lockdown-Modus beschränkt Zugriffe zusätzlich auf Repositories, an denen der angemeldete Benutzer mitarbeitet. Schreibrechte erst nach einem Testlauf und mit menschlicher Bestätigung.

Wohin gehört das Zugriffstoken?

In die geschützte Umgebungsverwaltung des Clients, nie als Klartext in eine eingecheckte Konfigurationsdatei. Nicht mehr benötigte Token beziehungsweise OAuth-Freigaben in den GitHub-Einstellungen widerrufen.

Womit teste ich die Einrichtung gefahrlos?

Mit `get_me` und einem reinen Lesezugriff auf ein ausgewähltes Repository. Danach in GitHub die tatsächlich erteilten Token- oder OAuth-Berechtigungen kontrollieren. Quelle: github.com/github/github-mcp-server