Git MCP Server

MCP-сервер git на 28 инструментов: агент клонирует, коммитит, ветвит, сливает и перебазирует в локальных репозиториях.

  • 245 ★ репозитория
  • Последний коммит
  • Apache-2.0
MCP-сервер

Широкий доступ

Почему такой уровень

  • Выполняет настоящие команды git: коммиты, перебазирование, `git_push`, `git_reset` и `git_clean`.
  • Меняет историю и удаленные репозитории с правами пользователя.
Все причины и проверки

cyanheads/git-mcp-server

Установка

В терминале, через 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-серверШирокий доступ2,1 тыс.Звезды репозитория
Официальный

Официальный MCP-сервер GitKraken из CLI gk: git, репозитории, pull request и задачи в GitHub, GitLab, Bitbucket и Jira

MCP-серверШирокий доступ465Звезды репозитория
Российский стек

MCP-сервер для GitVerse с 25 инструментами в стиле bitbucket-mcp: pull requests, инлайн-код-ревью с вердиктами и запуск CI-пайплайнов GitVerse Actions

MCP-серверШирокий доступ1Звезды репозитория
Российский стек

MCP-сервер с 76 типизированными инструментами поверх CLI для GitFlic: слияния, задачи, релизы, реестр пакетов, с фильтрами групп и read-only режимом

MCP-серверРасширенный доступ

Удаленный MCP-сервер, который отдает агенту документацию и код любого публичного GitHub-репозитория без установки

MCP-серверРасширенный доступ8,5 тыс.Звезды репозитория

gac пишет сообщение коммита по диффу через одного из 35 провайдеров и дает агентам MCP-инструменты для статуса и коммита.

CLIРасширенный доступ318Звезды репозитория

Сравнение с похожими

Карточки с тем же главным запросом: чем они отличаются.

ИнструментОфициальныйАвторизацияЗвезды репозиторияГлавное отличие
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` и один промпт.

Бейдж для README

Сообщить о проблеме