git-mcp-server

git-mcp-server

Ray0907MIT
Git MCP Server — это связующее звено между ИИ-ассистентом и API GitHub и GitLab. Он решает задачу прямого управления репозиториями без ручного набора Git-команд. Разработчики и DevOps-инженеры просто описывают задачу ассистенту, а сервер выполняет её через команды нужной платформы. В основе лежит единый интерфейс для двух платформ. Вы управляете и GitHub, и GitLab из одного места, не меняя привычных инструментов. Сервер написан на TypeScript и работает через протокол stdio.

Установка

npx -y @raytien/git-mcp-server

Характеристики

Общее

  • СтатусСообщество
  • РазработчикRay0907
  • ЛицензияMIT

Технологии

  • Языки
    TypeScript
  • Транспорт
    stdio

Описание

Возможности

  • Читает содержимое файлов прямо из репозитория
  • Показывает дерево файлов и папок в любой директории
  • Пушит изменения в файлах одним коммитом
  • Создаёт новые ветки
  • Выводит список всех веток репозитория
  • Показывает историю коммитов
  • Ищет код по репозиторию: фрагменты, переменные, функции
  • Поддерживает режим «только чтение» для безопасности
  • Работает с GitHub Enterprise и Self-Hosted GitLab

Как подключить

Убедитесь, что на вашем компьютере установлен Node.js. Затем настройте конфигурацию клиента. Для Claude Desktop отредактируйте файл claude_desktop_config.json. Он находится в ~/Library/Application Support/Claude/ на macOS или %APPDATA%\Claude\ на Windows.

Пример для GitHub:

{ "mcpServers": { "git": { "command": "npx", "args": ["-y", "@raytien/git-mcp-server"], "env": { "GIT_PROVIDER": "github", "GIT_TOKEN": "ghp_xxxxxxxxxxxxxxxxxxxx" } } } }

Для GitLab измените GIT_PROVIDER на gitlab и используйте токен GitLab (glpat-...). Для корпоративных версий добавьте GIT_API_URL (например, https://gitlab.your-company.com/api/v4). Если хотите запретить запись, укажите GIT_READ_ONLY в true. После добавления конфигурации перезапустите клиент.

Примеры запросов

  • «Покажи содержимое файла package.json из корня репозитория»
  • «Создай ветку feature/new-auth от main»
  • «Найди в коде все вызовы функции validateUser»
  • «Запушь изменения с комментарием «Refactor logging»»
  • «Покажи историю последних 5 коммитов в текущей ветке»

Технические детали

  • Язык: TypeScript
  • Транспорт: stdio
  • Лицензия: MIT
  • Установка: npx -y @raytien/git-mcp-server
  • Разработчик: Ray0907
  • Совместимые клиенты: Claude Desktop, клиенты с поддержкой MCP stdio

Поделиться