git MCP server

Official

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 в настоящее время находится на ранней стадии разработки. Функциональность и доступные инструменты могут быть изменены и расширены по мере того, как мы продолжаем разрабатывать и улучшать сервер.

Инструменты

  1. git_status
    • Показывает состояние рабочего дерева
    • Вход:
      • repo_path (строка): Путь к репозиторию Git
    • Возвращает: Текущее состояние рабочего каталога в виде текстового вывода.
  2. git_diff_unstaged
    • Показывает изменения в рабочем каталоге, которые еще не были подготовлены
    • Вход:
      • repo_path (строка): Путь к репозиторию Git
    • Возвращает: Дифференциальный вывод неподготовленных изменений
  3. git_diff_staged
    • Показывает изменения, подготовленные для фиксации
    • Вход:
      • repo_path (строка): Путь к репозиторию Git
    • Возвращает: Дифференциальный вывод подготовленных изменений
  4. git_diff
    • Показывает различия между ветками или коммитами
    • Входные данные:
      • repo_path (строка): Путь к репозиторию Git
      • target (строка): Целевая ветвь или коммит для сравнения
    • Возвращает: Дифференциальный вывод, сравнивающий текущее состояние с целевым.
  5. git_commit
    • Записывает изменения в репозиторий
    • Входные данные:
      • repo_path (строка): Путь к репозиторию Git
      • message (строка): сообщение о фиксации
    • Возвращает: подтверждение с новым хешем коммита
  6. git_add
    • Добавляет содержимое файла в область подготовки
    • Входные данные:
      • repo_path (строка): Путь к репозиторию Git
      • files (string[]): Массив путей к файлам для подготовки
    • Возврат: Подтверждение размещенных файлов
  7. git_reset
    • Отменяет все подготовленные изменения
    • Вход:
      • repo_path (строка): Путь к репозиторию Git
    • Возврат: Подтверждение операции сброса
  8. git_log
    • Показывает журналы коммитов
    • Входные данные:
      • repo_path (строка): Путь к репозиторию Git
      • max_count (число, необязательно): максимальное количество отображаемых коммитов (по умолчанию: 10)
    • Возвращает: Массив записей коммитов с хэшем, автором, датой и сообщением.
  9. git_create_branch
    • Создает новую ветку
    • Входные данные:
      • repo_path (строка): Путь к репозиторию Git
      • branch_name (string): Имя новой ветки
      • start_point (строка, необязательно): Начальная точка для новой ветви
    • Возврат: Подтверждение создания филиала
  10. git_checkout
  • Переключает ветви
  • Входные данные:
    • repo_path (строка): Путь к репозиторию Git
    • branch_name (string): Название филиала для оформления заказа
  • Возврат: Подтверждение смены филиала
  1. git_show
  • Показывает содержимое коммита
  • Входные данные:
    • repo_path (строка): Путь к репозиторию Git
    • revision (строка): ревизия (хэш коммита, имя ветки, тег), которую нужно показать
  • Возвращает: содержимое указанного коммита.
  1. git_init
  • Инициализирует репозиторий Git
  • Входные данные:
    • repo_path (строка): Путь к каталогу для инициализации репозитория git
  • Возвращает: Подтверждение инициализации репозитория.

Установка

Использование УФ (рекомендуется)

При использовании uv не требуется специальной установки. Мы будем использовать uvx для прямого запуска mcp-server-git .

Использование PIP-картинки

В качестве альтернативы вы можете установить mcp-server-git через pip:

pip install mcp-server-git

После установки вы можете запустить его как скрипт, используя:

python -m mcp_server_git

Конфигурация

Использование с Claude Desktop

Добавьте это в ваш claude_desktop_config.json :

"mcpServers": { "git": { "command": "uvx", "args": ["mcp-server-git", "--repository", "path/to/git/repo"] } }
  • Примечание: замените «/Users/имя_пользователя» на путь, который должен быть доступен этому инструменту.
"mcpServers": { "git": { "command": "docker", "args": ["run", "--rm", "-i", "--mount", "type=bind,src=/Users/username,dst=/Users/username", "mcp/git"] } }
"mcpServers": { "git": { "command": "python", "args": ["-m", "mcp_server_git", "--repository", "path/to/git/repo"] } }

Использование с VS Code

Для быстрой установки используйте одну из кнопок установки в один клик ниже...

Для ручной установки добавьте следующий блок JSON в файл настроек пользователя (JSON) в VS Code. Это можно сделать, нажав Ctrl + Shift + P и введя Preferences: Open Settings (JSON) .

При желании вы можете добавить его в файл .vscode/mcp.json в вашем рабочем пространстве. Это позволит вам поделиться конфигурацией с другими.

Обратите внимание, что ключ mcp не нужен в файле .vscode/mcp.json .

{ "mcp": { "servers": { "git": { "command": "uvx", "args": ["mcp-server-git"] } } } }

Для установки Docker:

{ "mcp": { "servers": { "git": { "command": "docker", "args": [ "run", "--rm", "-i", "--mount", "type=bind,src=${workspaceFolder},dst=/workspace", "mcp/git" ] } } } }

Использование с Zed

Добавьте в ваш Zed settings.json:

"context_servers": [ "mcp-server-git": { "command": { "path": "uvx", "args": ["mcp-server-git"] } } ],
"context_servers": { "mcp-server-git": { "command": { "path": "python", "args": ["-m", "mcp_server_git"] } } },

Отладка

Вы можете использовать MCP inspector для отладки сервера. Для установок uvx:

npx @modelcontextprotocol/inspector uvx mcp-server-git

Или, если вы установили пакет в определенный каталог или ведете в нем разработку:

cd path/to/servers/src/git npx @modelcontextprotocol/inspector uv run mcp-server-git

Выполнение tail -n 20 -f ~/Library/Logs/Claude/mcp*.log покажет журналы с сервера и может помочь вам устранить любые неполадки.

Разработка

Если вы занимаетесь локальной разработкой, есть два способа протестировать ваши изменения:

  1. Запустите инспектор MCP для проверки изменений. Инструкции по запуску см. в разделе Отладка .
  2. Тестируйте с помощью приложения Claude для рабочего стола. Добавьте следующее в ваш claude_desktop_config.json :

Докер

{ "mcpServers": { "git": { "command": "docker", "args": [ "run", "--rm", "-i", "--mount", "type=bind,src=/Users/username/Desktop,dst=/projects/Desktop", "--mount", "type=bind,src=/path/to/other/allowed/dir,dst=/projects/other/allowed/dir,ro", "--mount", "type=bind,src=/path/to/file.txt,dst=/projects/path/to/file.txt", "mcp/git" ] } } }

UVX

{ "mcpServers": { "git": { "command": "uv", "args": [ "--directory", "/<path to mcp-servers>/mcp-servers/src/git", "run", "mcp-server-git" ] } }

Строить

Сборка Docker:

cd src/git docker build -t mcp/git .

Лицензия

Этот сервер MCP лицензирован по лицензии MIT. Это означает, что вы можете свободно использовать, изменять и распространять программное обеспечение в соответствии с условиями лицензии MIT. Для получения более подробной информации см. файл LICENSE в репозитории проекта.

-
security - not tested
A
license - permissive license
-
quality - not tested

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.

  1. Обзор
    1. Инструменты
  2. Установка
    1. Использование УФ (рекомендуется)
    2. Использование PIP-картинки
  3. Конфигурация
    1. Использование с Claude Desktop
    2. Использование с VS Code
    3. Использование с Zed
  4. Отладка
    1. Разработка
      1. Докер
      2. UVX
    2. Строить
      1. Лицензия

        Related MCP Servers

        • A
          security
          A
          license
          A
          quality
          A 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 -
          21
          369
          55
          TypeScript
          Apache 2.0
        • -
          security
          F
          license
          -
          quality
          Provides 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 -
          1
          TypeScript
          • Apple
        • -
          security
          F
          license
          -
          quality
          A 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 -
          1
          TypeScript
        • -
          security
          A
          license
          -
          quality
          A Model Context Protocol server that generates prompts based on Git repository content, including a command to generate PR descriptions from diffs.
          Last updated -
          1
          Python
          MIT License

        View all related MCP servers

        ID: 2sijuvbdae