Git MCP Server
MCP-сервер git на 28 инструментов: агент клонирует, коммитит, ветвит, сливает и перебазирует в локальных репозиториях.
- 245 ★ репозитория
- Последний коммит
- Apache-2.0
Широкий доступ
Почему такой уровень
- Выполняет настоящие команды git: коммиты, перебазирование, `git_push`, `git_reset` и `git_clean`.
- Меняет историю и удаленные репозитории с правами пользователя.
Установка
- Работает в
В терминале, через SkillFoxx CLI
npx skillfoxx add mcp/git-mcp-serverОпределит агенты на машине, покажет уровень доступа и зафиксирует версию.
Другие способы установки
Доступ и проверки
Как мы проверяемШирокий доступИнструмент может менять данные, выполнять команды или работать с секретами.
- Выполняет настоящие команды git: коммиты, перебазирование, `git_push`, `git_reset` и `git_clean`.
- Меняет историю и удаленные репозитории с правами пользователя.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Git MCP Server дает агенту нативные операции git через MCP по stdio или Streamable HTTP. Инструменты сгруппированы по задачам: управление репозиторием (`git_init`, `git_clone`, `git_status`, `git_clean`), индекс и коммиты (`git_add`, `git_commit`, `git_diff`), история (`git_log`, `git_show`, `git_blame`, `git_reflog`), ветки и слияние (`git_branch`, `git_checkout`, `git_merge`, `git_rebase`, `git_cherry_pick`), удаленные репозитории (`git_remote`, `git_fetch`, `git_pull`, `git_push`) и сложные сценарии (`git_tag`, `git_stash`, `git_reset`, `git_worktree`). Коммиты, слияния, перебазирование, `git_cherry_pick` и теги по умолчанию подписываются GPG или SSH, а при сбое подпись пропускается с полями `signed` и `signingWarning` в ответе. Разрушительные операции вроде `git clean` и `git reset --hard` требуют явных флагов подтверждения. Переменная `GIT_BASE_DIR` ограничивает все операции одним деревом каталогов, а пути проверяются от выхода за его пределы.
Для кого. Разработчикам, которые отдают агенту рутину git: от разбора истории до коммитов с подписью и работы с несколькими worktree.
Подходит, если
- Агент разбирает историю файла через `git_blame` и `git_reflog` и объясняет, когда ломалась логика.
- После правок он группирует изменения в коммиты с подписью и тегирует релиз.
- Несколько веток держатся в отдельных `git_worktree`, и агент переключает рабочий каталог сессии.
- Для многопользовательского сервера операции ограничиваются деревом `GIT_BASE_DIR`.
Не подходит, если
- Агенту нельзя доверять `git push` и `git reset` без ручного подтверждения.
- Нужны операции с GitHub API: пул-реквесты и задачи не входят в сервер.
- Хватает встроенных команд оболочки, и отдельный сервер не нужен.
Пример запроса к агенту
Покажи историю файла src/app.ts через `git_blame`, затем создай ветку `fix-login` и сделай подписанный коммит с описанием правки.MCP
- Транспорт
- stdio, http
- Авторизация
- не нужна
Переменные окружения
GIT_BASE_DIR- Абсолютный путь, ограничивающий все операции git одним деревом каталогов.
MCP_TRANSPORT_TYPE- Транспорт: stdio или http, по умолчанию stdio.
Ограничения
Нужны Node.js 20 или новее либо Bun 1.2 и выше. Сервер выполняет настоящие команды git с правами пользователя, включая `git_push`, `git_reset` и `git_clean`, поэтому задайте `GIT_BASE_DIR` и настройте подтверждения в клиенте. Подпись коммитов включена по умолчанию и при ошибке молча заменяется неподписанным коммитом, о чем говорит поле `signingWarning`. Для HTTP-режима укажите `MCP_TRANSPORT_TYPE=http`, порт по умолчанию 3015 на `127.0.0.1`, а внешнюю авторизацию настройте через JWT или OAuth.
Как отключить. Удалите запись git из MCP-конфигурации клиента. Пакет подгружается через `npx` и ничего не хранит. Сделанные коммиты и ветки остаются в репозиториях.
Частые вопросы
Как запустить Git MCP Server?
Выполните `npx @cyanheads/git-mcp-server@latest` для Node.js или `bunx @cyanheads/git-mcp-server@latest` для Bun. В конфигурации клиента укажите тип `stdio` и переменную `MCP_TRANSPORT_TYPE=stdio`.
Как ограничить сервер одним каталогом?
Задайте абсолютный путь в `GIT_BASE_DIR`. Все операции git тогда выполняются только внутри этого дерева, а пути проверяются от обхода каталогов.
Подписываются ли коммиты?
Да, по умолчанию GPG или SSH для коммитов, слияний, перебазирования, `git_cherry_pick` и тегов. Если подпись не вышла, сервер делает неподписанный коммит и сообщает об этом в `signingWarning`.
Как запустить по HTTP?
Установите `MCP_TRANSPORT_TYPE=http` и при необходимости `MCP_HTTP_PORT` (по умолчанию 3015), `MCP_HTTP_HOST` (127.0.0.1) и `MCP_HTTP_ENDPOINT_PATH` (`/mcp`).
Что делает промпт Git Wrap-up?
Это протокол завершения сессии: просмотр изменений, запись в журнал, коммит и тег. Параметры `changelogPath` и `createTag` настраивают процесс.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
MCP-серверыMCP-сервер для GitLab и self-hosted инстансов: проекты, merge requests, issues, пайплайны, вики и релизы
Официальный MCP-сервер GitKraken из CLI gk: git, репозитории, pull request и задачи в GitHub, GitLab, Bitbucket и Jira
MCP для GitVerse: код-ревью и PR
GitVerse MCP Server
MCP-сервер для GitVerse с 25 инструментами в стиле bitbucket-mcp: pull requests, инлайн-код-ревью с вердиктами и запуск CI-пайплайнов GitVerse Actions
MCP для GitFlic поверх gitflic-cli
gitflic-cli MCP-сервер
MCP-сервер с 76 типизированными инструментами поверх CLI для GitFlic: слияния, задачи, релизы, реестр пакетов, с фильтрами групп и read-only режимом
Удаленный MCP-сервер, который отдает агенту документацию и код любого публичного GitHub-репозитория без установки
gac пишет сообщение коммита по диффу через одного из 35 провайдеров и дает агентам MCP-инструменты для статуса и коммита.
Сравнение с похожими
Карточки с тем же главным запросом: чем они отличаются.
| Инструмент | Официальный | Авторизация | Звезды репозитория | Главное отличие |
|---|---|---|---|---|
| Git MCP Server (эта карточка) | нет | не нужна | 245 | |
| GitMCP | нет | не нужна | 8 513 | отдает документацию и код публичных GitHub-репозиториев для чтения; Git MCP Server выполняет команды git в локальных репозиториях |
| GitNexus | нет | не нужна | 48 470 | строит граф знаний по коду; Git MCP Server работает с самим git: коммитами, ветками и историей |
Коротко о README
Проект построен на шаблоне mcp-ts-template, работает на Bun и Node.js и содержит 28 инструментов, один ресурс `git://working-directory` и один промпт.