mcp-github-push
mcp-github-push
Легковесный MCP-сервер, который даёт Claude (или другому MCP-клиенту) возможность пушить проекты прямо на GitHub без git clone/git pull на вашем компьютере. Создан как альтернатива стандартному коннектору GitHub, которая экономит токены и не засоряет локальное хранилище.
Имеет вид терминального CLI — устанавливается через npm, токен настраивается один раз, после чего сервер регистрируется в вашем MCP-клиенте.
Чем это отличается от встроенного коннектора GitHub?
Не клонирует репозиторий на диск. Все операции выполняются напрямую через GitHub REST/Git Data API, поэтому локальное хранилище не расходуется.
Один коммит для множества файлов. Используется Git Data API (blob → tree → commit → ref), чтобы изменения многих файлов попадали в один аккуратный коммит, а не в спам из коммитов по одному на файл.
Обязательное подтверждение перед пушем. Есть инструмент
github_preview_push, который нужно вызвать первым для отображения сводки изменений;github_push_confirmedможно вызывать только после явного согласия пользователя.Токен хранится локально и безопасно. Файл конфигурации имеет права
600и доступен только владельцу-пользователю.
Related MCP server: ship-it-mcp
Установка
Вариант A — Без Node.js (готовый исполняемый файл)
Node.js вообще не нужен. Скачайте бинарник под вашу ОС со страницы Releases:
Windows:
mcp-github-push-win-x64.exeLinux:
mcp-github-push-linux-x64macOS:
mcp-github-push-macos-x64
Запустите из терминала:
# 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Затем укажите полный путь к exe-файлу в конфиге MCP-клиента:
{
"mcpServers": {
"github-push": {
"command": "C:\\path\\ke\\mcp-github-push-win-x64.exe",
"args": ["start"]
}
}
}Вариант B — Через npm (нужен Node.js 18+)
npx @kintil555/mcp-github-push setupСледуйте инструкциям:
Создайте Personal Access Token (рекомендуется fine-grained) с правами Contents: Read and write для нужного репозитория.
Вставьте токен по запросу (ввод скрывается в терминале).
Токен автоматически проверяется и сохраняется в
~/.config/mcp-github-push/config.json.
Регистрация в MCP-клиенте
Добавьте в конфиг вашего MCP-клиента (например, claude_desktop_config.json для Claude Desktop):
{
"mcpServers": {
"github-push": {
"command": "npx",
"args": ["-y", "@kintil555/mcp-github-push", "start"]
}
}
}Перезапустите клиент. Доступные для Claude инструменты:
Инструмент | Функция |
| Проверить валидность токена и посмотреть scope |
| Проверить, существует ли репозиторий |
| Соз новый репозиторий |
| Прочитать содержимое файла из репозитория |
| Предпросмотр изменений перед пушем (ничего не меняет) |
| Настоящий пуш — выполняется только после согласия пользователя |
Другие команды CLI
npx @kintil555/mcp-github-push status # cek token masih valid
npx @kintil555/mcp-github-push logout # hapus token tersimpanСборка из исходников
git clone https://github.com/kintil555/mcp-github-push.git
cd mcp-github-push
npm install
npm run buildв GitHub Actions автоматически собирает ияет типы при каждом пуше/PR в main, а также публикует в npm при создании нового тега релиза.
Безопасность
Токен хранится в
~/.config/mcp-github-push/config.jsonс правами600.Используйте fine-grained PAT, ограниченный конкретным репозиторием, а не классический токен с полным доступом.
Устанавливайте срок действия токена и регулярно его ротируйте.
github_push_confirmedспроектирован так, чтобы модель ИИ не могла запушить без параметраconfirmed: true— убедитесь, что ваш MCP-клиент также показывает вызовы инструментов для проверки пользователем перед выполнением.
Лицензия
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