GitHub MCP Server

Ein Modell-Kontext-Protokoll (MCP) Server für die nahtlose Integration mit der GitHub API, der erweiterte Automatisierungs- und Interaktionsfunktionen für Entwickler und KI-Tools bereitstellt.

15.000 Sterne
157 Beobachter
1.000 Forks

Erschließe das volle Potenzial von GitHub

Verbinde deine KI-Agenten und Entwicklungstools direkt mit dem GitHub-Ökosystem für leistungsstarke automatisierte Workflows.

Workflows automatisieren

Automatisiere wiederkehrende GitHub-Aufgaben, von der Problemverwaltung über die Überprüfung von Pull Requests bis hin zur Repository-Pflege.

Daten analysieren

Extrahiere und analysiere wertvolle Daten aus Repositories, Commits, Issues und Benutzeraktivitäten für Einblicke.

KI-Tools erstellen

Erstelle intelligente Anwendungen und Agenten, die auf neuartige Weise mit dem GitHub-Ökosystem interagieren.

Schnellstart

Integriere den Server mit deinem bevorzugten Tool. Du benötigst Docker und ein GitHub Personal Access Token mit den erforderlichen Berechtigungen.

Manuelle Installation

Füge das folgende JSON zu deiner Benutzer-Einstellungen-Datei hinzu (Strg+Umschalt+P -> `Einstellungen: Benutzer-Einstellungen öffnen (JSON)`).

JSON
{
"mcp": {
  "inputs": [
    {
      "type": "promptString",
      "id": "github_token",
      "description": "GitHub Personal Access Token",
      "password": true
    }
  ],
  "servers": {
    "github": {
      "command": "docker",
      "args": [ "run", "-i", "--rm", "-e", "GITHUB_PERSONAL_ACCESS_TOKEN", "ghcr.io/github/github-mcp-server" ],
      "env": { "GITHUB_PERSONAL_ACCESS_TOKEN": "${input:github_token}" }
    }
  }
}
}

Umfassende Tool-API des GitHub MCP Servers

Eine reichhaltige Sammlung von Tools zur Interaktion mit verschiedenen Aspekten von GitHub, von Repositories und Issues bis hin zu Sicherheitswarnungen und Benutzerverwaltung.

Benutzer

get_me

Details des authentifizierten Benutzers abrufen

Keine Parameter

search_users

GitHub-Benutzer suchen

qsortorderpageperPage

Probleme (Issues)

get_issue

Details zu einem Problem in einem Repository abrufen

ownerrepoissue_number
create_issue

Ein neues Problem in einem GitHub-Repository erstellen

ownerrepotitlebodyassigneeslabels
list_issues

Repository-Probleme auflisten und filtern

ownerrepostatelabelssortdirectionsincepageperPage
update_issue

Ein bestehendes Problem aktualisieren

ownerrepoissue_numbertitlebodystatelabelsassigneesmilestone

Pull Requests

get_pull_request

Details zu einem bestimmten Pull Request abrufen

ownerrepopullNumber
create_pull_request

Einen neuen Pull Request erstellen

ownerrepotitlebodyheadbasedraftmaintainer_can_modify
merge_pull_request

Einen Pull Request mergen

ownerrepopullNumbercommit_titlecommit_messagemerge_method
list_pull_requests

Pull Requests eines Repositorys auflisten und filtern

ownerrepostatesortdirectionperPagepage

Repositories

get_file_contents

Inhalt einer Datei oder eines Verzeichnisses abrufen

ownerrepopathref
create_or_update_file

Eine einzelne Datei in einem Repository erstellen oder aktualisieren

ownerrepopathmessagecontentbranchsha
list_branches

Branches in einem GitHub-Repository auflisten

ownerrepopageperPage
create_branch

Einen neuen Branch erstellen

ownerrepobranchsha

Code- und Secret-Scanning

list_code_scanning_alerts

Code-Scanning-Benachrichtigungen für ein Repository auflisten

ownerreporefstateseveritytool_name
list_secret_scanning_alerts

Secret-Scanning-Benachrichtigungen für ein Repository auflisten

ownerrepostatesecret_typeresolution

Benachrichtigungen (Notifications)

list_notifications

Benachrichtigungen eines GitHub-Benutzers auflisten

filtersincebeforeownerrepopageperPage
mark_all_notifications_read

Alle Benachrichtigungen als gelesen markieren

lastReadAtownerrepo