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: github-pr-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 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