Integrations
Provides tools to read, search, and manipulate Git repositories via Large Language Models. Includes functionalities for viewing git status, diffs, committing changes, managing branches, and other git operations.
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 в репозитории проекта.
This server cannot be installed
local-only server
The server can only run on the client's local machine because it depends on local resources.
Tools
Сервер 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 -2136955TypeScriptApache 2.0
- -securityFlicense-qualityProvides integration with Github through the Model Context Protocol (MCP), allowing Large Language Models to interact with Github's repositories, issues, pull requests and search functionality.Last updated -1TypeScript
- -securityFlicense-qualityA Model Context Protocol server that enables AI assistants to perform GitHub operations including repository management, file operations, issue tracking, and pull request creation.Last updated -1TypeScript
- -securityAlicense-qualityA Model Context Protocol server that generates prompts based on Git repository content, including a command to generate PR descriptions from diffs.Last updated -1PythonMIT License