mcp-github-push
mcp-github-push
Servidor MCP ligero que le da a Claude (u otro cliente MCP) la capacidad de hacer push de proyectos directamente a GitHub, sin git clone/git pull en tu ordenador. Creado como una alternativa al conector de GitHub que ahorra tokens y no llena el almacenamiento local.
Tiene forma de CLI de terminal: se instala vía npm, se configura el token una vez y luego se registra en tu cliente MCP.
¿Por qué es diferente del conector de GitHub integrado?
No clona el repositorio en el disco. Todas las operaciones se hacen directamente a través de la API REST/Git Data de GitHub, así que no ocupa almacenamiento local.
Un solo commit para muchos archivos. Usa la Git Data API (blob → tree → commit → ref) para que los cambios de varios archivos queden en un solo commit ordenado, en lugar de spam de commits por archivo.
Confirmación obligatoria antes del push. Existe la herramienta
github_preview_pushque debe llamarse primero para mostrar un resumen de los cambios;github_push_confirmedsolo puede llamarse después de que el usuario apruebe explícitamente.Token almacenado localmente, seguro. El archivo de configuración tiene permiso
600, solo puede leerlo el usuario propietario.
Related MCP server: github-pr-mcp
Instalación
Opción A — Sin Node.js (ejecutable listo para usar)
No necesitas instalar Node.js en absoluto. Descarga el binario correspondiente a tu sistema operativo desde la página de Releases:
Windows:
mcp-github-push-win-x64.exeLinux:
mcp-github-push-linux-x64macOS:
mcp-github-push-macos-x64
Ejecuta desde la terminal:
# Windows (PowerShell/CMD)
mcp-github-push-win-x64.exe setup
# Linux/macOS
chmod +x mcp-github-push-linux-x64
./mcp-github-push-linux-x64 setupLuego registra la ruta completa al archivo exe en la configuración del cliente MCP:
{
"mcpServers": {
"github-push": {
"command": "C:\\path\\ke\\mcp-github-push-win-x64.exe",
"args": ["start"]
}
}
}Opción B — Vía npm (requiere Node.js 18+)
npx @kintil555/mcp-github-push setupSigue las instrucciones:
Crea un Personal Access Token (se recomienda fine-grained) con el scope Contents: Read and write para el repositorio que quieras usar.
Pega el token cuando se te pida (la entrada se oculta en la terminal).
El token se verifica automáticamente y se guarda en
~/.config/mcp-github-push/config.json.
Regístrate en el cliente MCP
Añádelo a la configuración de tu cliente MCP (p. ej., Claude Desktop claude_desktop_config.json):
{
"mcpServers": {
"github-push": {
"command": "npx",
"args": ["-y", "@kintil555/mcp-github-push", "start"]
}
}
}Reinicia el cliente. Las herramientas disponibles para Claude son:
Tool | Función |
| Verifica que el token sea válido y muestra los scopes |
| Comprueba si el repositorio existe |
| Crea un repositorio nuevo |
| Lee el contenido de un archivo del repositorio |
| Vista previa de los cambios antes del push (no modifica nada) |
| Push real: solo se ejecuta después de que el usuario lo apruebe |
Otros comandos CLI
npx @kintil555/mcp-github-push status # cek token masih valid
npx @kintil555/mcp-github-push logout # hapus token tersimpanCompilar desde el código fuente
git clone https://github.com/kintil555/mcp-github-push.git
cd mcp-github-push
npm install
npm run buildEl CI en GitHub Actions compila y verifica tipos automáticamente en cada push/PR a main, y publica en npm cuando se crea una nueva etiqueta de release.
Seguridad
El token se guarda en
~/.config/mcp-github-push/config.jsoncon permiso600.Usa un PAT fine-grained limitado a repositorios específicos, no un token clásico con acceso completo.
Establece una fecha de caducidad para el token y rota periódicamente.
github_push_confirmedestá diseñado para que el modelo de IA no pueda hacer push sin el parámetroconfirmed: true; asegúrate de que tu cliente MCP también muestre la llamada a la herramienta para que el usuario la revise antes de ejecutarse.
Licencia
MIT
This server cannot be deployed
Maintenance
Related MCP Connectors
GitHub Copilot MCP: code, repo, PR, workflow tools for AI assistants.
Publish and manage HTML pages and multi-file static websites directly from Claude, ChatGPT, Cursor, Codex, and other AI agents via MCP. Streamable HTTP with OAuth 2.1 browser sign-in — no API key to copy.
Build, deploy and manage MaShop e-commerce projects from Claude, Cursor or any MCP client.
Host files from coding agents; stage on a branch and attach to GitHub PRs.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceEnables to interact with GitHub repositories directly from Claude, supporting actions like viewing repos, checking status, committing and pushing changes, and managing pull requests.-
- FlicenseNot gradedqualityBmaintenanceEnables 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.-
- AlicenseNot gradedqualityDmaintenanceConnects Claude directly to GitHub repositories for reading code, making changes, committing, and managing branches and pull requests.204 npmMIT
- AlicenseNot gradedqualityCmaintenanceEnables a connected Claude account to create, update, and commit files to GitHub repositories directly through MCP tools, removing the need for manual git push operations.204 npmMIT