muhannad-hash/git-context-mcp

muhannad-hash/git-context-mcp

от muhannad-hash
MCP-сервер, который по файлу и диапазону строк находит коммит, PR и связанные issues через git blame и GitHub API — всё прямо в Claude. Разработчикам: вместо ручного поиска получаете контекст кода ...

git-context-mcp

An MCP server that answers the one question every developer has: "why does this code exist?"

git blame tells you who wrote a line. This tells you why.

Given a file and line range, git-context-mcp traces back through the commit, finds the pull request that landed it, reads the PR description, and surfaces every linked GitHub issue — all in one shot, directly inside Claude.


Demo

You: Why does line 87 of src/auth/session.ts exist?

Claude (using blame_context):
  Commit `a3f9c12` by Sarah Chen on 2024-08-14
  Message: "fix: rotate session tokens on privilege escalation"

  PR #441 — "Security: fix session fixation vulnerability"
  Merged: 2024-08-15  |  Labels: security, critical

  PR Description:
  > After the pen test in sprint 22, we found that session tokens
  > weren't being rotated when a user's role changed. This allows
  > a stolen low-priv token to be used after the account is promoted.

  Linked Issue #389 — "Session token not rotated on role change" (closed)
  > Reported by @contractor-red: "I was able to reuse a captured
  > token after my account was upgraded to admin..."
Инструменты были проиндексированы:
blame_context

Для заданного файла и диапазона строк возвращает, кто написал эти строки, когда, сообщение коммита, связанный pull request (название + описание) и любые связанные issues. Отвечает на вопрос: зачем существует этот код?

Параметры
  • end_linenumber

    Последняя строка для проверки (по умолчанию: start_line)

  • filestringобязательный

    Путь к файлу (абсолютный или относительный к repo_path)

  • repo_pathstring
  • start_linenumberобязательный

    Первая строка для проверки.

commit_story

По заданному хешу коммита возвращает полную историю: сообщение коммита, изменённые файлы, пул-реквест, который его внёс, описание PR и все связанные GitHub issues.

Параметры
  • hashstringобязательный

    Полный или короткий хэш коммита.

  • repo_pathstring
file_contributors

Показывает каждого автора, который когда-либо делал коммиты в файл, отсортированных по количеству коммитов. Включает текущее владение строками, процент коммитов и диапазон дат, в течение которых автор был активен в файле.

Параметры
  • filestringобязательный
  • repo_pathstring
file_history

Возвращает N последних коммитов, которые затрагивали файл, каждый с аннотацией связанного с ним pull request и связанных issue.

Параметры
  • filestringобязательный
  • limitnumber

    Количество возвращаемых коммитов (по умолчанию 10)

  • repo_pathstring
search_commits

Ищет коммиты по ключевому слову в сообщениях коммитов (и опционально в изменениях кода). Возвращает подходящие коммиты с аннотациями о связанных pull request и привязанных issue. Полезно для поиска момента добавления функции, исправления ошибки или изменения зависимости.

Параметры
  • limitnumber

    Максимальное количество возвращаемых результатов (по умолчанию 20)

  • querystringобязательный

    Ключевое слово или фраза для поиска (без учёта регистра)

  • repo_pathstring
  • search_codeboolean

    Дополнительно ищет в фактических изменениях кода (git pickaxe / -S), а не ограничивается сообщениями коммитов (по умолчанию false).

1.0.0основная

Выберите клиент, чтобы установить muhannad-hash/git-context-mcp:

Любой клиент

Конфиг добавления MCP сервера стандартный, обычно он не меняется вообще, поэтому подходит практически к любому ИИ клиенту, поддерживающему MCP.

{
  "mcpServers": {
    "muhannad-hash-git-context-mcp-nk4bdzannh": {
      "command": "npx",
      "args": [
        "git-context-mcp"
      ]
    }
  }
}
CursorCursor

Перейдите по ссылке и сервер автоматически будет добавлен в Cursor. Либо откройте/создайте файл ~/.cursor/mcp.json(%USERPROFILE%\.cursor\mcp.json на Windows) и добавьте конфиг сервера:

{
  "mcpServers": {
    "muhannad-hash-git-context-mcp-nk4bdzannh": {
      "command": "npx",
      "args": [
        "git-context-mcp"
      ]
    }
  }
}
VS Code

Создайте .vscode/mcp.json в проекте (ключ верхнего уровня — servers):

{
  "servers": {
    "muhannad-hash-git-context-mcp-nk4bdzannh": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "git-context-mcp"
      ]
    }
  }
}

Либо добавьте сервер через терминал:

code --add-mcp "{\"name\":\"muhannad-hash-git-context-mcp-nk4bdzannh\",\"type\":\"stdio\",\"command\":\"npx\",\"args\":[\"git-context-mcp\"]}"
ClaudeClaude Desktop

Откройте Settings → Developer → Edit Config — это откроет файл claude_desktop_config.json:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json

Впишите сервер и полностью перезапустите Claude Desktop:

{
  "mcpServers": {
    "muhannad-hash-git-context-mcp-nk4bdzannh": {
      "command": "npx",
      "args": [
        "git-context-mcp"
      ]
    }
  }
}
Claude CodeClaude Code

Добавьте сервер одной командой в терминале:

claude mcp add muhannad-hash-git-context-mcp-nk4bdzannh -- npx git-context-mcp

Либо через JSON-конфиг:

claude mcp add-json muhannad-hash-git-context-mcp-nk4bdzannh "{\"command\":\"npx\",\"args\":[\"git-context-mcp\"]}"
CodexCodex

Добавьте сервер командой в терминале:

codex mcp add muhannad-hash-git-context-mcp-nk4bdzannh -- npx git-context-mcp

Либо вручную в ~/.codex/config.toml(%USERPROFILE%\.codex\config.toml на Windows):

[mcp_servers.muhannad-hash-git-context-mcp-nk4bdzannh]
command = "npx"
args = ["git-context-mcp"]
PerplexityPerplexity

MCP доступен подписчикам Perplexity Pro / Max / Enterprise. Локальные серверы — только в приложении для macOS.

  1. Откройте Настройки аккаунта → Connectors.
  2. Установите вспомогательное приложение PerplexityXPC (один раз).
  3. Нажмите Add Connector → вкладка Simple.
  4. В поле Server Name укажите muhannad-hash/git-context-mcp, а в поле команды запуска — строку ниже:
npx git-context-mcp

Нажмите Save и дождитесь статуса Running.

WindsurfWindsurf

Откройте Windsurf Settings → Cascade → MCP Servers или отредактируйте файл ~/.codeium/windsurf/mcp_config.json:

{
  "mcpServers": {
    "muhannad-hash-git-context-mcp-nk4bdzannh": {
      "command": "npx",
      "args": [
        "git-context-mcp"
      ]
    }
  }
}
ClineCline

В панели Cline нажмите иконку MCP Servers → Configure → Configure MCP Servers (или отредактируйте ~/.cline/mcp.json) и добавьте сервер:

{
  "mcpServers": {
    "muhannad-hash-git-context-mcp-nk4bdzannh": {
      "command": "npx",
      "args": [
        "git-context-mcp"
      ],
      "disabled": false,
      "autoApprove": []
    }
  }
}
Continue

Создайте файл в .continue/mcpServers/ (например muhannad-hash-git-context-mcp-nk4bdzannh.yaml) или добавьте блок в config.yaml. MCP работает только в режиме agent:

mcpServers:
  - name: muhannad-hash-git-context-mcp-nk4bdzannh
    command: npx
    args:
      - "git-context-mcp"
Zed

Выполните agent: add context server или откройте настройки (zed: open settings file) и добавьте сервер в объект context_servers:

{
  "context_servers": {
    "muhannad-hash-git-context-mcp-nk4bdzannh": {
      "command": "npx",
      "args": [
        "git-context-mcp"
      ]
    }
  }
}

Похожие MCP-сервера

ddukbg/github-enterprise-mcp

ddukbg/github-enterprise-mcp

от ddukbg

Управляет репозиториями, issues и PR в GitHub Enterprise: создаёт, обновляет, удаляет, запускает Actions, управляет ветками и пользователями.

TypeScript⭐ 29
raohwork/forgejo-mcp

raohwork/forgejo-mcp

от raohwork

MCP-сервер для управления репозиториями Gitea/Forgejo через AI-ассистентов (Claude, Gemini). Обрабатывает issue, метки, вехи, релизы, PR, Wiki и Actions. Ускоряет работу команды, автоматизируя рути...

Go⭐ 70
Github MCP

Github MCP

официальный

от github

MCP-сервер для подключения AI-агентов к GitHub: читает код и репозитории, управляет issues и PR, анализирует коммиты и CI/CD. Cервер автоматизирует workflow через естественный язык. Полезен разрабо...

Go⭐ 33807
ofershap/mcp-server-github-gist

ofershap/mcp-server-github-gist

от ofershap

MCP сервер для управления GitHub Gist прямо из AI-ассистента: создавайте, читайте, обновляйте, ищите и удаляйте Gist, не покидая чата. Работает с Claude Desktop, Cursor и VS Code Copilot. Полезен разработчикам, которые хотят быстро управлять сниппетами через ИИ.

TypeScript⭐ 2
Gitlab MCP

Gitlab MCP

от zereight

Управляет проектами GitLab: создаёт merge request'ы, отслеживает issues, следит за пайплайнами. Работает с self-hosted инстансами.

TypeScript⭐ 2053
adhikasp/mcp-git-ingest

adhikasp/mcp-git-ingest

от adhikasp

MCP-сервер для чтения структуры GitHub-репозитория и ключевых файлов. Упрощает анализ кода: извлекает иерархию папок, важные файлы, помогает быстро разобраться в проекте. Полезен разработчикам и AI...

Python⭐ 314
© Каталог MCP, 2026. Все права защищены.
Проект не аффилирован с Anthropic и любыми упомянутыми продуктами.
Все названия и торговые марки принадлежат их владельцам.
Контакты для связи: hi@mcp-katalog.ru

Лука Никитин