mcp-server-git: сервер git MCP
Обзор
Сервер Model Context Protocol для взаимодействия и автоматизации репозитория Git. Этот сервер предоставляет инструменты для чтения, поиска и управления репозиториями Git через Large Language Models.
Обратите внимание, что mcp-server-git в настоящее время находится на ранней стадии разработки. Функциональность и доступные инструменты могут быть изменены и расширены по мере того, как мы продолжаем разрабатывать и улучшать сервер.
Инструменты
git_status
Показывает состояние рабочего дерева
Вход:
repo_path
(строка): Путь к репозиторию Git
Возвращает: Текущее состояние рабочего каталога в виде текстового вывода.
git_diff_unstaged
Показывает изменения в рабочем каталоге, которые еще не были подготовлены
Вход:
repo_path
(строка): Путь к репозиторию Git
Возвращает: Дифференциальный вывод неподготовленных изменений
git_diff_staged
Показывает изменения, подготовленные для фиксации
Вход:
repo_path
(строка): Путь к репозиторию Git
Возвращает: Дифференциальный вывод подготовленных изменений
git_diff
Показывает различия между ветками или коммитами
Входные данные:
repo_path
(строка): Путь к репозиторию Gittarget
(строка): Целевая ветвь или коммит для сравнения
Возвращает: Дифференциальный вывод, сравнивающий текущее состояние с целевым.
git_commit
Записывает изменения в репозиторий
Входные данные:
repo_path
(строка): Путь к репозиторию Gitmessage
(строка): сообщение о фиксации
Возвращает: подтверждение с новым хешем коммита
git_add
Добавляет содержимое файла в область подготовки
Входные данные:
repo_path
(строка): Путь к репозиторию Gitfiles
(string[]): Массив путей к файлам для подготовки
Возврат: Подтверждение размещенных файлов
git_reset
Отменяет все подготовленные изменения
Вход:
repo_path
(строка): Путь к репозиторию Git
Возврат: Подтверждение операции сброса
git_log
Показывает журналы коммитов
Входные данные:
repo_path
(строка): Путь к репозиторию Gitmax_count
(число, необязательно): максимальное количество отображаемых коммитов (по умолчанию: 10)
Возвращает: Массив записей коммитов с хэшем, автором, датой и сообщением.
git_create_branch
Создает новую ветку
Входные данные:
repo_path
(строка): Путь к репозиторию Gitbranch_name
(string): Имя новой веткиstart_point
(строка, необязательно): Начальная точка для новой ветви
Возврат: Подтверждение создания филиала
git_checkout
Переключает ветви
Входные данные:
repo_path
(строка): Путь к репозиторию Gitbranch_name
(string): Название филиала для оформления заказа
Возврат: Подтверждение смены филиала
git_show
Показывает содержимое коммита
Входные данные:
repo_path
(строка): Путь к репозиторию Gitrevision
(строка): ревизия (хэш коммита, имя ветки, тег), которую нужно показать
Возвращает: содержимое указанного коммита.
git_init
Инициализирует репозиторий Git
Входные данные:
repo_path
(строка): Путь к каталогу для инициализации репозитория git
Возвращает: Подтверждение инициализации репозитория.
Установка
Использование УФ (рекомендуется)
При использовании uv
не требуется специальной установки. Мы будем использовать uvx
для прямого запуска mcp-server-git .
Использование PIP-картинки
В качестве альтернативы вы можете установить mcp-server-git
через pip:
После установки вы можете запустить его как скрипт, используя:
Конфигурация
Использование с Claude Desktop
Добавьте это в ваш claude_desktop_config.json
:
Примечание: замените «/Users/имя_пользователя» на путь, который должен быть доступен этому инструменту.
Использование с VS Code
Для быстрой установки используйте одну из кнопок установки в один клик ниже...
Для ручной установки добавьте следующий блок JSON в файл настроек пользователя (JSON) в VS Code. Это можно сделать, нажав Ctrl + Shift + P
и введя Preferences: Open Settings (JSON)
.
При желании вы можете добавить его в файл .vscode/mcp.json
в вашем рабочем пространстве. Это позволит вам поделиться конфигурацией с другими.
Обратите внимание, что ключ
mcp
не нужен в файле.vscode/mcp.json
.
Для установки Docker:
Использование с Zed
Добавьте в ваш Zed settings.json:
Отладка
Вы можете использовать MCP inspector для отладки сервера. Для установок uvx:
Или, если вы установили пакет в определенный каталог или ведете в нем разработку:
Выполнение tail -n 20 -f ~/Library/Logs/Claude/mcp*.log
покажет журналы с сервера и может помочь вам устранить любые неполадки.
Разработка
Если вы занимаетесь локальной разработкой, есть два способа протестировать ваши изменения:
Запустите инспектор MCP для проверки изменений. Инструкции по запуску см. в разделе Отладка .
Тестируйте с помощью приложения Claude для рабочего стола. Добавьте следующее в ваш
claude_desktop_config.json
:
Докер
UVX
Строить
Сборка Docker:
Лицензия
Этот сервер MCP лицензи��ован по лицензии MIT. Это означает, что вы можете свободно использовать, изменять и распространять программное обеспечение в соответствии с условиями лицензии MIT. Для получения более подробной информации см. файл LICENSE в репозитории проекта.
local-only server
The server can only run on the client's local machine because it depends on local resources.
Сервер Model Context Protocol для взаимодействия и автоматизации репозитория Git. Этот сервер предоставляет инструменты для чтения, поиска и управления репозиториями Git через Large Language Models.
Related MCP Servers
- AsecurityAlicenseAqualityA Model Context Protocol server that enables Large Language Models to interact with Git repositories through a robust API, supporting operations like repository initialization, cloning, file staging, committing, and branch management.Last updated -2,311131Apache 2.0
- AsecurityAlicenseAqualityA Model Context Protocol server that enables interaction with GitLab accounts to manage repositories, merge requests, code reviews, and CI/CD pipelines through natural language.Last updated -411212MIT License
- -securityFlicense-qualityModel Context Protocol server that enables interaction with GitHub repositories, issues, pull requests, and search functionality through natural language.Last updated -1
- AsecurityAlicenseAqualityA Model Context Protocol server that enables LLMs to interact with Git repositories, providing tools to read, search, and manipulate Git repositories through commands like status, diff, commit, and branch management.Last updated -12MIT License