Skip to main content
Glama

Git Stuff Server

by skurekjakub

Git-сервер вещей

Этот репозиторий содержит приложение Node.js, которое действует как сервер MCP (Model Context Protocol) для предоставления функций, связанных с Git. В настоящее время он предлагает инструмент для генерации diff для коммита слияния Git против его первого родителя.

Функции

  • Сервер MCP: работает как стандартный сервер MCP, используя stdio для связи.
  • Инструмент get_git_merge_diff :
    • Принимает хэш коммита слияния Git.
    • Выполняет скрипт PowerShell GenerateMergeDiff.ps1 .
    • Возвращает текстовое содержимое различий, сгенерированное командой git show -m --first-parent <commitHash> .

Предпосылки

  • Node.js (версия, поддерживающая модули ES, проверьте engines в package.json , если они указаны, в противном случае проверьте цель tsconfig.json - ES2022)
  • npm (обычно идет с Node.js)
  • Git установлен и доступен в системной переменной PATH.
  • PowerShell (Windows) или pwsh (Linux/macOS), установленные и доступные в системной переменной PATH.

Установка

  1. Клонируйте репозиторий:
    git clone <your-repo-url> cd GitStuffServer
  2. Установите зависимости:
    npm install

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

  1. Создайте код TypeScript:
    npm run build
    Это компилирует код TypeScript из src/ в JavaScript в build/ .
  2. Запустите сервер:
    • Чтобы запустить скомпилированный код:
      npm start
    • Для сборки и запуска в режиме разработки:
      npm run dev

Сервер запустится и будет прослушивать запросы MCP на стандартном вводе/выводе.

Использование инструмента get_git_merge_diff

При подключении через клиент MCP вы можете вызвать инструмент get_git_merge_diff со следующими входными данными:

  • commitHash (строка): хэш коммита Git (SHA) коммита слияния, который вы хотите сравнить.

Инструмент вернет содержимое различий в виде текста.

Как это работает

  1. Сервер MCP ( src/index.ts ) получает запрос на инструмент get_git_merge_diff .
  2. Он проверяет входные данные commitHash .
  3. Он выполняет скрипт PowerShell GenerateMergeDiff.ps1 , передавая commitHash .
  4. Скрипт PowerShell запускает git show -m --first-parent <commitHash> и сохраняет вывод (включая любые ошибки) во временный файл с именем merge_changes.diff в текущем рабочем каталоге сервера.
  5. Сервер Node.js считывает содержимое merge_changes.diff .
  6. Сервер удаляет временный файл merge_changes.diff .
  7. Сервер возвращает содержимое различий (или сообщение об ошибке) клиенту MCP.

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

Ключевые точки конфигурации определены как константы в src/index.ts :

  • SERVER_NAME : Имя, зарегистрированное сервером MCP.
  • SCRIPT_NAME : имя файла скрипта PowerShell для выполнения.
  • OUTPUT_DIFF_FILE : Имя временного файла различий, созданного скриптом.

Лицензия

Этот проект лицензирован по лицензии MIT — подробности смотрите в файле package.json .

Install Server
A
security – no known vulnerabilities
F
license - not found
A
quality - confirmed to work

local-only server

The server can only run on the client's local machine because it depends on local resources.

Сервер MCP, предоставляющий функции, связанные с Git, в первую очередь инструмент для создания различий для коммитов слияния Git с их первым родителем.

  1. Функции
    1. Предпосылки
      1. Установка
        1. Использование
          1. Использование инструмента get_git_merge_diff
        2. Как это работает
          1. Конфигурация
            1. Лицензия

              Related MCP Servers

              • A
                security
                F
                license
                A
                quality
                MCP Server for the GitHub API, providing features for file operations, repository management, and advanced search, with automatic branch creation and comprehensive error handling.
                Last updated -
                18
                1
                4
                TypeScript
                • Linux
                • Apple
              • A
                security
                A
                license
                A
                quality
                A specialized MCP server for in-depth analysis of git repositories, offering tools for branch overview, time period analysis, file changes, and merge recommendations.
                Last updated -
                4
                1
                JavaScript
                Apache 2.0
              • A
                security
                F
                license
                A
                quality
                The Git MCP Server allows AI assistants to perform enhanced Git operations via the Model Context Protocol, supporting core Git functions, branch and tag management, GitHub integration, and more.
                Last updated -
                21
                42
                6
                TypeScript
              • A
                security
                F
                license
                A
                quality
                MCP server for managing Git operations on local repositories, allowing users to list repositories, get and create tags, list commits, push tags, and refresh repositories through a standardized interface.
                Last updated -
                6
                3
                Python

              View all related MCP servers

              MCP directory API

              We provide all the information about MCP servers via our MCP API.

              curl -X GET 'https://glama.ai/api/mcp/v1/servers/skurekjakub/GitStuffServer'

              If you have feedback or need assistance with the MCP directory API, please join our Discord server