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: ship-it-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 installed
Maintenance
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
- AlicenseAqualityFmaintenanceEnables 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.11MIT
- FlicenseNot gradedqualityCmaintenanceEnables to interact with GitHub repositories directly from Claude, supporting actions like viewing repos, checking status, committing and pushing changes, and managing pull requests.
- FlicenseAqualityBmaintenanceAutomates GitHub workflows (branch creation, testing, commit/push, PR) through natural language instructions in Claude Code.8
- 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.
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…
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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