
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