GitHub PR Review Context

GitHub PR Review Context

paarths-collabMIT
7 звёзд
MCP-сервер для интеграции AI-ассистента с историей пул-реквестов GitHub. Вместо того чтобы проверять код с пустого листа, сервер находит в репозитории похожие PR, извлекает из них замечания, патчи и архитектурные решения. Это даёт агенту контекст для ревью, тестирования и аудита безопасности. Проект существует в двух версиях. Pure Context v0.3.0 — это лёгкий движок для быстрого поиска. Он не содержит LLM, а только чистит и отдаёт контекст агенту (Cursor, Claude Desktop). Legacy Agent v0.2.9 включает встроенный модуль вывода на базе OpenAI или Anthropic и может анализировать код самостоятельно.

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

Общее

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

Технологии

  • Языки
    Python

Описание

Возможности

  • Извлекает релевантные фрагменты из истории PR по ключевым словам и изменениям кода.
  • Удаляет из данных лишние метаданные и пустые поля — экономит место в промпте.
  • Работает асинхронно с библиотекой tenacity: автоматически повторяет запросы при ошибках сети.
  • Сохраняет прогресс индексации в SQLite — при перезапуске не начинает заново.
  • В режиме Pure Context (v0.3.0) передаёт сырые данные напрямую агенту, без внутренней обработки LLM.
  • В версии Legacy (v0.2.9) сам выполняет анализ через встроенный движок OpenAI или Anthropic.
  • Для настройки нужен только GitHub-токен — никаких дополнительных ключей API.
  • Генерирует тесты на основе типичных паттернов изменений из истории репозитория.
  • Проводит аудит безопасности: сверяет код с уязвимостями, которые уже исправляли в прошлых PR.
  • Адаптирован под Cursor, Windsurf и Claude Desktop.

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

Установка занимает три шага.

Шаг 1. Выберите версию и установите сервер.

Pure Context v0.3.0 (рекомендуется). Склонируйте форк репозитория, переключитесь на ветку и установите через pipx:

git clone https://github.com/YOUR_USERNAME/github-pr-context-mcp.git
cd github-pr-context-mcp
git checkout v0.3.0-hardening
pipx install -e .

Legacy Agent v0.2.9 устанавливается командой из PyPI:

pipx install github-pr-context-mcp==0.2.9

Шаг 2. Задайте переменную окружения с токеном GitHub:

export GITHUB_TOKEN=ваш_токен_доступа

Шаг 3. Настройте клиент. Пример конфигурации для Claude Desktop:

{
"mcpServers": {
"github-pr-context": {
"command": "github-pr-context-mcp",
"args": [],
"env": {
"GITHUB_TOKEN": "ваш_токен"
}
}
}
}

Перезапустите Claude Desktop, чтобы сервер подключился.

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

  • «Покажи контекст для этого PR. Что изменилось по сравнению с прошлыми аналогичными пул-реквестами?»
  • «Найди в истории репозитория уязвимости, похожие на изменения в файле auth/login.py.»
  • «Сгенерируй тесты для нового метода createUser(). Ориентируйся на типичные кейсы из истории проекта.»
  • «Проверь код на безопасность. Какие уязвимости из прошлых аудитов могут повториться здесь?»

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

  • Язык: Python 3.10+
  • Транспорт: MCP (Model Context Protocol)
  • Лицензия: MIT
  • Совместимые клиенты: Claude Desktop, Cursor, Windsurf
  • Версии: Pure Context v0.3.0, Legacy Agent v0.2.9
  • Репозиторий: paarths-collab/github-pr-context-mcp

Поделиться