Skip to main content
Glama
kintil555

mcp-github-push

by kintil555

mcp-github-push

Leichter MCP-Server, der Claude (oder anderen MCP-Clients) die Möglichkeit gibt, Projekte direkt auf GitHub zu pushen, ohne git clone/git pull auf deinem Computer. Entwickelt als Alternative zum GitHub-Connector, die weniger Tokens verbraucht und keinen lokalen Speicher füllt.

Es ist ein Terminal-CLI – installiere es über npm, richte das Token einmal ein und registriere es dann bei deinem MCP-Client.

Warum ist das anders als der eingebaute GitHub-Connector?

  • Klont das Repo nicht auf die Festplatte. Alle Operationen laufen direkt über die GitHub-REST-/Git-Data-API, sodass kein lokaler Speicher belegt wird.

  • Ein Commit für viele Dateien. Nutzt die Git-Data-API (Blob → Tree → Commit → Ref), sodass Änderungen an vielen Dateien in einem sauberen Commit zusammengefasst werden, statt eines Commit-Spams pro Datei.

  • Bestätigung vor dem Push erforderlich. Es gibt das Tool github_preview_push, das zuerst aufgerufen werden muss, um eine Zusammenfassung der Änderungen anzuzeigen; github_push_confirmed darf nur aufgerufen werden, nachdem der Benutzer explizit zugestimmt hat.

  • Token wird lokal und sicher gespeichert. Konfigurationsdatei mit Berechtigung 600, nur für den besitzenden Benutzer lesbar.

Related MCP server: ship-it-mcp

Installation

Option A – Ohne Node.js (fertige ausführbare Datei)

Du musst Node.js überhaupt nicht installieren. Lade die Binärdatei für dein Betriebssystem von der Releases-Seite herunter:

  • Windows: mcp-github-push-win-x64.exe

  • Linux: mcp-github-push-linux-x64

  • macOS: mcp-github-push-macos-x64

Führe es vom Terminal aus:

# Windows (PowerShell/CMD)
mcp-github-push-win-x64.exe setup

# Linux/macOS
chmod +x mcp-github-push-linux-x64
./mcp-github-push-linux-x64 setup

Registriere dann den vollständigen Pfad zur exe-Datei in der MCP-Client-Konfiguration:

{
  "mcpServers": {
    "github-push": {
      "command": "C:\\path\\ke\\mcp-github-push-win-x64.exe",
      "args": ["start"]
    }
  }
}

Option B – Über npm (benötigt Node.js 18+)

npx @kintil555/mcp-github-push setup

Befolge die Anweisungen:

  1. Erstelle einen Personal Access Token (fein abgestuft wird empfohlen) mit dem Bereich Contents: Read and write für das gewünschte Repository.

  2. Füge das Token ein, wenn du dazu aufgefordert wirst (die Eingabe wird im Terminal maskiert).

  3. Das Token wird automatisch verifiziert und in ~/.config/mcp-github-push/config.json gespeichert.

Bei MCP-Client registrieren

Füge es zur MCP-Client-Konfiguration hinzu (z. B. Claude Desktop claude_desktop_config.json):

{
  "mcpServers": {
    "github-push": {
      "command": "npx",
      "args": ["-y", "@kintil555/mcp-github-push", "start"]
    }
  }
}

Starte den Client neu. Die für Claude verfügbaren Tools:

Tool

Funktion

github_whoami

Token-Validität prüfen & Bereiche anzeigen

github_repo_exists

Prüfen, ob das Repository existiert

github_create_repo

Neues Repository erstellen

github_read_file

Dateiinhalt aus dem Repository lesen

github_preview_push

Vorschau der Änderungen vor dem Push (ändert nichts)

github_push_confirmed

Echter Push – läuft nur, nachdem der Benutzer zugestimmt hat

Weitere CLI-Befehle

npx @kintil555/mcp-github-push status   # cek token masih valid
npx @kintil555/mcp-github-push logout   # hapus token tersimpan

Aus dem Quellcode bauen

git clone https://github.com/kintil555/mcp-github-push.git
cd mcp-github-push
npm install
npm run build

CI in GitHub Actions erstellt und typprüft automatisch bei jedem Push/PR zu main und veröffentlicht bei neuen Release-Tags auf npm.

Sicherheit

  • Das Token wird in ~/.config/mcp-github-push/config.json mit Berechtigung 600 gespeichert.

  • Verwende ein fein abgestuftes PAT, das auf bestimmte Repositories beschränkt ist, statt eines klassischen Tokens mit vollem Zugriff.

  • Lege eine Ablaufzeit für das Token fest und rotiere es regelmäßig.

  • github_push_confirmed ist so konzipiert, dass das KI-Modell nicht ohne den Parameter confirmed: true pushen kann – stelle sicher, dass dein MCP-Client den Tool-Aufruf dem Benutzer vor der Ausführung zur Überprüfung anzeigt.

Lizenz

MIT

A
license - permissive license
Not graded
quality - not tested
A
maintenance

Maintenance

Maintainers
Response time
0dRelease cycle
10Releases (12mo)
Commit activity

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

  • A
    license
    A
    quality
    F
    maintenance
    Enables Claude or any MCP client to drive the GitHub Copilot cloud agent via its REST API, allowing it to research, edit, and open pull requests on repositories without manual intervention.
    11
    MIT
  • F
    license
    Not graded
    quality
    C
    maintenance
    Enables to interact with GitHub repositories directly from Claude, supporting actions like viewing repos, checking status, committing and pushing changes, and managing pull requests.
  • F
    license
    Not graded
    quality
    B
    maintenance
    Enables GitHub repository operations (list/read files, create branches, commit files, open/list PRs) via an authless remote MCP server that keeps your GitHub token encrypted on Cloudflare, with access limited to allowed repositories.

View all related MCP servers

Related MCP Connectors

  • AI code review for GitHub PRs with an MCP autofix loop for Claude Code and Cursor

  • Connect AI assistants to GitHub - manage repos, issues, PRs, and workflows through natural language.

  • A MCP server built for developers enabling Git based project management with project and personal…

View all MCP Connectors

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/kintil555/mcpserver-claude'

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