VOOZH about

URL: https://glama.ai/mcp/servers/PhialsBasement/mcp-github-server-plus?locale=de-DE

⇱ GitHub MCP Server Plus by PhialsBasement | Glama


GitHub MCP Server Plus

👁 npm-Downloads

MCP-Server fĂŒr die GitHub-API, der DateivorgĂ€nge, Repository-Verwaltung, Suchfunktionen und mehr ermöglicht.

Merkmale

  • Automatische Zweigerstellung : Beim Erstellen/Aktualisieren von Dateien oder beim Übertragen von Änderungen werden Zweige automatisch erstellt, wenn sie nicht vorhanden sind

  • Umfassende Fehlerbehandlung : Klare Fehlermeldungen bei hĂ€ufigen Problemen

  • Erhaltung des Git-Verlaufs : Operationen bewahren den ordnungsgemĂ€ĂŸen Git-Verlauf auf, ohne dass ein Force-Push erforderlich ist.

  • Stapelverarbeitung : UnterstĂŒtzung fĂŒr Einzeldatei- und Mehrdateioperationen mit Inhalten oder Dateipfaden

  • Erweiterte Suche : UnterstĂŒtzung fĂŒr die Suche nach Code, Problemen/PRs und Benutzern

Werkzeuge

  1. create_or_update_file

    • Erstellen oder Aktualisieren einer einzelnen Datei in einem Repository

    • EingĂ€nge:

      • owner (Zeichenfolge): Repository-Besitzer (Benutzername oder Organisation)

      • repo (Zeichenfolge): Repository-Name

      • path (Zeichenfolge): Pfad, in dem die Datei erstellt/aktualisiert werden soll

      • content (string): Inhalt der Datei

      • message (Zeichenfolge): Commit-Nachricht

      • branch (Zeichenfolge): Branch zum Erstellen/Aktualisieren der Datei in

      • sha (optionale Zeichenfolge): SHA der zu ersetzenden Datei (fĂŒr Updates)

    • Gibt zurĂŒck: Dateiinhalt und Commit-Details

  2. push_files_content

    • Pushen Sie mehrere Dateien mit direktem Inhalt in einem einzigen Commit

    • EingĂ€nge:

      • owner (Zeichenfolge): Repository-Besitzer

      • repo (Zeichenfolge): Repository-Name

      • branch (Zeichenfolge): Zweig, zu dem gepusht werden soll

      • files (Array): Zu pushende Dateien, jeweils mit path und content

      • message (Zeichenfolge): Commit-Nachricht

    • RĂŒckgabe: Aktualisierte Zweigstellenreferenz

  3. push_files_from_path

    • Pushen Sie mehrere Dateien aus Dateisystempfaden in einem einzigen Commit

    • EingĂ€nge:

      • owner (Zeichenfolge): Repository-Besitzer

      • repo (Zeichenfolge): Repository-Name

      • branch (Zeichenfolge): Zweig, zu dem gepusht werden soll

      • files (Array): Zu pushende Dateien, jeweils mit:

        • path (Zeichenfolge): Zielpfad im Repository

        • filepath (Zeichenfolge): Quelldateisystempfad zum Lesen

      • message (Zeichenfolge): Commit-Nachricht

    • RĂŒckgabe: Aktualisierte Zweigstellenreferenz

  4. search_repositories

    • Suche nach GitHub-Repositories

    • EingĂ€nge:

      • query (Zeichenfolge): Suchanfrage

      • page (optionale Zahl): Seitenzahl fĂŒr die Paginierung

      • perPage (optionale Zahl): Ergebnisse pro Seite (max. 100)

    • RĂŒckgabe: Repository-Suchergebnisse

  5. create_repository

    • Erstellen Sie ein neues GitHub-Repository

    • EingĂ€nge:

      • name (Zeichenfolge): Repository-Name

      • description (optionale Zeichenfolge): Repository-Beschreibung

      • private (optionaler Boolescher Wert): Ob das Repo privat sein soll

      • autoInit (optional boolean): Initialisieren mit README

    • RĂŒckgabe: Details zum erstellten Repository

  6. get_file_contents

    • Inhalte einer Datei oder eines Verzeichnisses abrufen

    • EingĂ€nge:

      • owner (Zeichenfolge): Repository-Besitzer

      • repo (Zeichenfolge): Repository-Name

      • path (Zeichenfolge): Pfad zur Datei/zum Verzeichnis

      • branch (optionale Zeichenfolge): Branch, aus dem Inhalte abgerufen werden sollen

    • RĂŒckgabe: Datei-/Verzeichnisinhalt

  7. create_issue

    • Neues Problem erstellen

    • EingĂ€nge:

      • owner (Zeichenfolge): Repository-Besitzer

      • repo (Zeichenfolge): Repository-Name

      • title (Zeichenfolge): Titel der Ausgabe

      • body (optionale Zeichenfolge): Problembeschreibung

      • assignees (optionale Zeichenfolge[]): Zuzuweisende Benutzernamen

      • labels (optional string[]): HinzuzufĂŒgende Labels

      • milestone (optionale Nummer): Meilensteinnummer

    • Retouren: Details zum erstellten Problem

  8. create_pull_request

    • Erstellen einer neuen Pull-Anfrage

    • EingĂ€nge:

      • owner (Zeichenfolge): Repository-Besitzer

      • repo (Zeichenfolge): Repository-Name

      • title (Zeichenfolge): PR-Titel

      • body (optionale Zeichenfolge): PR-Beschreibung

      • head (Zeichenfolge): Zweig mit Änderungen

      • base (Zeichenfolge): Zweig, in den zusammengefĂŒhrt werden soll

      • draft (optionaler Boolescher Wert): Als PR-Entwurf erstellen

      • maintainer_can_modify (optionaler Boolescher Wert): Bearbeitungen durch den Betreuer zulassen

    • RĂŒckgabe: Details zur erstellten Pull-Anforderung

  9. fork_repository

    • Forken eines Repositorys

    • EingĂ€nge:

      • owner (Zeichenfolge): Repository-Besitzer

      • repo (Zeichenfolge): Repository-Name

      • organization (optionale Zeichenfolge): Organisation, zu der verzweigt werden soll

    • RĂŒckgabe: Details zum gegabelten Repository

  10. create_branch

  • Erstellen Sie einen neuen Zweig

  • EingĂ€nge:

    • owner (Zeichenfolge): Repository-Besitzer

    • repo (Zeichenfolge): Repository-Name

    • branch (Zeichenfolge): Name fĂŒr neuen Zweig

    • from_branch (optionale Zeichenfolge): Quellzweig (standardmĂ€ĂŸig Repo-Standard)

  • RĂŒckgabe: Erstellte Zweigreferenz

  1. list_issues

  • Auflisten und Filtern von Repository-Problemen

  • EingĂ€nge:

    • owner (Zeichenfolge): Repository-Besitzer

    • repo (Zeichenfolge): Repository-Name

    • state (optionale Zeichenfolge): Filtern nach Status („offen“, „geschlossen“, „alle“)

    • labels (optionale Zeichenfolge[]): Nach Beschriftungen filtern

    • sort (optionale Zeichenfolge): Sortieren nach ('erstellt', 'aktualisiert', 'Kommentare')

    • direction (optionale Zeichenfolge): Sortierrichtung ('asc', 'desc')

    • since (optionale Zeichenfolge): Filtern nach Datum (ISO 8601-Zeitstempel)

    • page (optionale Zahl): Seitenzahl

    • per_page (optionale Zahl): Ergebnisse pro Seite

  • Gibt zurĂŒck: Array mit Problemdetails

  1. update_issue

  • Aktualisieren eines vorhandenen Problems

  • EingĂ€nge:

    • owner (Zeichenfolge): Repository-Besitzer

    • repo (Zeichenfolge): Repository-Name

    • issue_number (Nummer): Zu aktualisierende Problemnummer

    • title (optionale Zeichenfolge): Neuer Titel

    • body (optionale Zeichenfolge): Neue Beschreibung

    • state (optionale Zeichenfolge): Neuer Status ('offen' oder 'geschlossen')

    • labels (optional string[]): Neue Labels

    • assignees (optional string[]): Neue Beauftragte

    • milestone (optionale Nummer): Neue Meilensteinnummer

  • RĂŒcksendungen: Aktualisierte Problemdetails

  1. add_issue_comment

  • Einen Kommentar zu einem Problem hinzufĂŒgen

  • EingĂ€nge:

    • owner (Zeichenfolge): Repository-Besitzer

    • repo (Zeichenfolge): Repository-Name

    • issue_number (Nummer): Nummer des zu kommentierenden Problems

    • body (string): Kommentartext

  • RĂŒckgabe: Erstellte Kommentardetails

  1. search_code

  • Suchen Sie in GitHub-Repositorys nach Code

  • EingĂ€nge:

    • q (Zeichenfolge): Suchanfrage mit der GitHub-Codesuchsyntax

    • sort (optionale Zeichenfolge): Sortierfeld (nur „indiziert“)

    • order (optionale Zeichenfolge): Sortierreihenfolge ('asc' oder 'desc')

    • per_page (optionale Zahl): Ergebnisse pro Seite (max. 100)

    • page (optionale Zahl): Seitenzahl

  • Gibt zurĂŒck: Code-Suchergebnisse mit Repository-Kontext

  1. search_issues

  • Suchen Sie nach Problemen und Pull Requests

  • EingĂ€nge:

    • q (Zeichenfolge): Suchanfrage mit der Suchsyntax fĂŒr GitHub-Probleme

    • sort (optionale Zeichenfolge): Sortierfeld (Kommentare, Reaktionen, erstellt usw.)

    • order (optionale Zeichenfolge): Sortierreihenfolge ('asc' oder 'desc')

    • per_page (optionale Zahl): Ergebnisse pro Seite (max. 100)

    • page (optionale Zahl): Seitenzahl

  • Gibt zurĂŒck: Suchergebnisse fĂŒr Probleme und Pull-Anfragen

  1. search_users

  • Suche nach GitHub-Benutzern

  • EingĂ€nge:

    • q (Zeichenfolge): Suchanfrage mit der Suchsyntax von GitHub-Benutzern

    • sort (optionale Zeichenfolge): Sortierfeld (Follower, Repositories, beigetreten)

    • order (optionale Zeichenfolge): Sortierreihenfolge ('asc' oder 'desc')

    • per_page (optionale Zahl): Ergebnisse pro Seite (max. 100)

    • page (optionale Zahl): Seitenzahl

  • RĂŒckgabe: Benutzersuchergebnisse

  1. list_commits

  • Ruft Commits eines Zweigs in einem Repository ab

  • EingĂ€nge:

    • owner (Zeichenfolge): Repository-Besitzer

    • repo (Zeichenfolge): Repository-Name

    • page (optionale Zeichenfolge): Seitenzahl

    • per_page (optionale Zeichenfolge): Anzahl der DatensĂ€tze pro Seite

    • sha (optionale Zeichenfolge): Zweigname

  • Gibt zurĂŒck: Liste der Commits

  1. get_issue

  • Ruft den Inhalt eines Problems innerhalb eines Repositorys ab

  • EingĂ€nge:

    • owner (Zeichenfolge): Repository-Besitzer

    • repo (Zeichenfolge): Repository-Name

    • issue_number (Nummer): Abzurufende Ausgabenummer

  • Gibt zurĂŒck: GitHub-Issue-Objekt und Details

  1. get_pull_request

  • Details zu einem bestimmten Pull Request abrufen

  • EingĂ€nge:

    • owner (Zeichenfolge): Repository-Besitzer

    • repo (Zeichenfolge): Repository-Name

    • pull_number (Nummer): Pull-Request-Nummer

  • Gibt zurĂŒck: Pull-Anforderungsdetails einschließlich Diff und ÜberprĂŒfungsstatus

  1. list_pull_requests

  • Auflisten und Filtern von Repository-Pull-Anfragen

  • EingĂ€nge:

    • owner (Zeichenfolge): Repository-Besitzer

    • repo (Zeichenfolge): Repository-Name

    • state (optionale Zeichenfolge): Filtern nach Status („offen“, „geschlossen“, „alle“)

    • head (optionale Zeichenfolge): Filtern nach Hauptbenutzer/Organisation und Zweigstelle

    • base (optionale Zeichenfolge): Filtern nach Basiszweig

    • sort (optionale Zeichenfolge): Sortieren nach ('erstellt', 'aktualisiert', 'PopularitĂ€t', 'langlaufend')

    • direction (optionale Zeichenfolge): Sortierrichtung ('asc', 'desc')

    • per_page (optionale Zahl): Ergebnisse pro Seite (max. 100)

    • page (optionale Zahl): Seitenzahl

  • Gibt zurĂŒck: Array mit Pull-Request-Details

  1. create_pull_request_review

  • Erstellen einer ÜberprĂŒfung fĂŒr einen Pull Request

  • EingĂ€nge:

    • owner (Zeichenfolge): Repository-Besitzer

    • repo (Zeichenfolge): Repository-Name

    • pull_number (Nummer): Pull-Request-Nummer

    • body (Zeichenfolge): Kommentartext ĂŒberprĂŒfen

    • event (Zeichenfolge): ÜberprĂŒfungsaktion ('GENEHMIGEN', 'ÄNDERUNGEN ANFORDERN', 'KOMMENTAR')

    • commit_id (optionale Zeichenfolge): SHA des zu ĂŒberprĂŒfenden Commits

    • comments (optionales Array): Zeilenspezifische Kommentare, jeweils mit:

      • path (Zeichenfolge): Dateipfad

      • position (Nummer): Zeilenposition im Diff

      • body (string): Kommentartext

  • RĂŒcksendungen: Bewertungsdetails erstellt

  1. merge_pull_request

  • ZusammenfĂŒhren einer Pull-Anfrage

  • EingĂ€nge:

    • owner (Zeichenfolge): Repository-Besitzer

    • repo (Zeichenfolge): Repository-Name

    • pull_number (Nummer): Pull-Request-Nummer

    • commit_title (optionale Zeichenfolge): Titel fĂŒr Merge-Commit

    • commit_message (optionale Zeichenfolge): ZusĂ€tzliche Details zum Merge-Commit

    • merge_method (optionale Zeichenfolge): Merge-Methode ('merge', 'squash', 'rebase')

  • RĂŒckgabe: Details zum ZusammenfĂŒhrungsergebnis

  1. get_pull_request_files

  • Abrufen der Liste der in einer Pull-Anforderung geĂ€nderten Dateien

  • EingĂ€nge:

    • owner (Zeichenfolge): Repository-Besitzer

    • repo (Zeichenfolge): Repository-Name

    • pull_number (Nummer): Pull-Request-Nummer

  • Gibt zurĂŒck: Array geĂ€nderter Dateien mit Patch- und Statusdetails

  1. get_pull_request_status

  • Holen Sie sich den kombinierten Status aller StatusprĂŒfungen fĂŒr eine Pull-Anforderung

  • EingĂ€nge:

    • owner (Zeichenfolge): Repository-Besitzer

    • repo (Zeichenfolge): Repository-Name

    • pull_number (Nummer): Pull-Request-Nummer

  • Retouren: Kombinierte StatusprĂŒfungsergebnisse und individuelle PrĂŒfungsdetails

  1. update_pull_request_branch

  • Aktualisieren Sie einen Pull Request-Zweig mit den neuesten Änderungen aus dem Basiszweig

  • EingĂ€nge:

    • owner (Zeichenfolge): Repository-Besitzer

    • repo (Zeichenfolge): Repository-Name

    • pull_number (Nummer): Pull-Request-Nummer

    • expected_head_sha (optionale Zeichenfolge): Der erwartete SHA des HEAD-Refs des Pull Requests

  • Gibt zurĂŒck: Erfolgsmeldung, wenn der Zweig aktualisiert wurde

  1. get_pull_request_comments

  • Abrufen der Review-Kommentare zu einem Pull Request

  • EingĂ€nge:

    • owner (Zeichenfolge): Repository-Besitzer

    • repo (Zeichenfolge): Repository-Name

    • pull_number (Nummer): Pull-Request-Nummer

  • Gibt zurĂŒck: Array von Pull Request-ÜberprĂŒfungskommentaren

  1. get_pull_request_reviews

  • Erhalten Sie die Bewertungen zu einer Pull-Anfrage

  • EingĂ€nge:

    • owner (Zeichenfolge): Repository-Besitzer

    • repo (Zeichenfolge): Repository-Name

    • pull_number (Nummer): Pull-Request-Nummer

  • Gibt zurĂŒck: Array von Pull Request-ÜberprĂŒfungen

Related MCP server: GitHub MCP Server

Suchanfragensyntax

Codesuche

  • language:javascript : Suche nach Programmiersprache

  • repo:owner/name : Suche in einem bestimmten Repository

  • path:app/src : Suche in einem bestimmten Pfad

  • extension:js : Suche nach Dateierweiterung

  • Beispiel: q: "import express" language:typescript path:src/

Probleme suchen

  • is:issue oder is:pr : Nach Typ filtern

  • is:open oder is:closed : Nach Status filtern

  • label:bug : Suche nach label

  • author:username : Suche nach Autor

  • Beispiel: q: "memory leak" is:issue is:open label:bug

Benutzersuche

  • type:user oder type:org : Filtern nach Kontotyp

  • followers:>1000 : Filtern nach Followern

  • location:London : Suche nach Standort

  • Beispiel: q: "fullstack developer" location:London followers:>100

Eine ausfĂŒhrliche Suchsyntax finden Sie in der Suchdokumentation von GitHub .

Aufstellen

Persönlicher Zugriffstoken

Erstellen Sie ein persönliches GitHub-Zugriffstoken mit entsprechenden Berechtigungen:

  • Gehen Sie zu „Persönliche Zugriffstoken“ (in den GitHub-Einstellungen > Entwicklereinstellungen).

  • WĂ€hlen Sie aus, auf welche Repositorys dieses Token Zugriff haben soll (Öffentlich, Alle oder AuswĂ€hlen).

  • Erstellen Sie ein Token mit dem repo Bereich („VollstĂ€ndige Kontrolle ĂŒber private Repositories“)

    • Alternativ, wenn Sie nur mit öffentlichen Repositories arbeiten, wĂ€hlen Sie nur den public_repo Bereich

  • Kopieren Sie das generierte Token

Verwendung mit Claude Desktop

Um dies mit Claude Desktop zu verwenden, fĂŒgen Sie Folgendes zu Ihrer claude_desktop_config.json hinzu:

Docker

{
 "mcpServers": {
 "github": {
 "command": "docker",
 "args": [
 "run",
 "-i",
 "--rm",
 "-e",
 "GITHUB_PERSONAL_ACCESS_TOKEN",
 "mcp/github"
 ],
 "env": {
 "GITHUB_PERSONAL_ACCESS_TOKEN": "<YOUR_TOKEN>"
 }
 }
 }
}

NPX

{
 "mcpServers": {
 "github": {
 "command": "npx",
 "args": [
 "-y",
 "@modelcontextprotocol/server-github"
 ],
 "env": {
 "GITHUB_PERSONAL_ACCESS_TOKEN": "<YOUR_TOKEN>"
 }
 }
 }
}

Bauen

Docker-Build:

docker build -t mcp/github -f src/github/Dockerfile .

Lizenz

Dieser MCP-Server ist unter der MIT-Lizenz lizenziert. Das bedeutet, dass Sie die Software unter den Bedingungen der MIT-Lizenz frei verwenden, Ă€ndern und verbreiten dĂŒrfen. Weitere Informationen finden Sie in der LICENSE-Datei im Projekt-Repository.

Latest Blog Posts

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/PhialsBasement/mcp-github-server-plus'

If you have feedback or need assistance with the MCP directory API, please join our Discord server