MCP Branch Render Document
Автоматический рендерер контекста PR-ветки (Branch Render Context MCP)
Branch Render Context — это специализированный сервер Model Context Protocol (MCP) и CLI-инструмент, предназначенный для автоматического анализа и рендеринга полного контекста Git Pull Request / целевой ветки относительно базовой или текущей ветки. Он предоставляет кэшированные инкрементальные Markdown и JSON документы напрямую AI-агентам без переключения веток, с изоляцией рабочего дерева, автоматическим управлением .gitignore и гибкими опциями очистки хранилища.
🎯 Ключевые особенности и архитектура
Определение целевой ветки без переключения веток:
Когда ваше рабочее дерево находится на
mainилиdevelop, и вы указываете целевую ветку, напримерfeature/user-auth, инструмент автоматически определяет:baseBranch:main(из текущего checkout или настроенного по умолчанию)targetBranch:feature/user-authСравнение:
main..feature/user-auth
Нулевое вмешательство в рабочее дерево:
Рабочие деревья разработчиков остаются полностью нетронутыми. Команды типа
git checkoutилиgit switchникогда не выполняются.
Независимое разрешение коммитов и ссылок:
Коммиты целевой ветки разрешаются напрямую из локальных ссылок или удалённых отслеживающих ссылок (
origin/<branch>) без зависимости от текущего HEAD.
Изоляция чистого рабочего дерева:
Незакоммиченные грязные изменения в вашей текущей ветке никогда не загрязнят отрендеренный PR-контекст целевой ветки.
Иерархическое хранилище в стиле Git и автоматический
.gitignore:Сохраняет документы по структурированным путям:
.branch-render-context/repositories/<repo-id>/branches/<branch-path>/document.json.Автоматически и идемпотентно добавляет
.branch-render-context/в.gitignore, не изменяя другие пользовательские правила.
Встроенное редактирование секретов и оптимизация токенов:
Обнаруживает и маскирует учётные данные, файлы
.env, сертификаты.pemи API-токены.Генерирует компактные, эффективные по токенам Markdown-сводки, оптимизированные для контекстных окон LLM.
Детальная очистка и блокировка параллелизма:
Безопасная многопроцессная блокировка (
.storage.lockи.branch.lock).Поддерживает 3 различных области очистки: отдельная ветка, всё репозиторий и полное удаление хранилища.
Related MCP server: Branchpoint
🛠️ Руководство по CLI
1. Рендеринг / обновление контекста целевой ветки
# Analyze target branch relative to the currently checked-out base branch
npm run branch-render:refresh -- --branch feature/user-auth
# Specify explicit base branch and force a full rebuild
npm run branch-render:refresh -- --branch feature/user-auth --base develop --forceПример вывода:
=================================================================
Target branch: feature/user-auth
Checkout branch: main
Base branch: main
Comparison: main..feature/user-auth
Target commit: 8f3b2a1c
Base commit: 1e4d9c7b
Strategy: full
─────────────────────────────────────────────────────────────────
Metrics:
- Commits: 3
- Changed files: 4
- Insertions: +142
- Deletions: -18
- Worktree dirty: ignored (clean isolation)
─────────────────────────────────────────────────────────────────
Document path:
.branch-render-context/repositories/r_9a2b4c1d/branches/feature/user-auth/document.json
=================================================================2. Интерактивный мастер терминала
npm run branch-render:startМастер определяет вашу текущую ветку, отображает существующие отрендеренные контексты и проводит вас через варианты рендеринга или очистки.
3. Проверка статуса свежести
npm run branch-render:status -- --branch feature/user-auth4. Список зарегистрированных контекстов
npm run branch-render:list5. Очистка контекста и хранилища
# Scope 1: Clear context for a specific branch
npm run branch-render:clear -- --branch feature/user-auth
# Scope 2: Clear all branch contexts in the current repository
npm run branch-render:clear -- --all
# Scope 3: Completely clear ENTIRE storage (all repositories, catalog, config, indexes)
npm run branch-render:clear -- --all-storage --yes🤖 Интеграция с MCP-сервером
Настройте MCP-сервер в вашем AI-редакторе или клиенте (Claude Desktop, Cursor, Cline, Roo Code):
{
"mcpServers": {
"branch-render-context": {
"command": "node",
"args": ["<path-to-mcp-branch-render-document>/dist/index.js"]
}
}
}Доступные MCP-инструменты
Имя инструмента | Параметры | Описание |
|
| Инициализирует сессию, обнаруживает репозиторий и проверяет состояние ветки. |
|
| Перечисляет все зарегистрированные репозитории и кэшированные документы веток. |
|
| Оценивает свежесть Git между целевой и базовой ссылкой без рендеринга. |
|
| Извлекает |
|
| Запускает детерминированное инкрементальное обновление или полную пересборку. |
|
| Очищает отрендеренный контекст для одной ветки или всех веток в репозитории. |
|
| Полностью очищает хранилище во всех репозиториях (требуется |
📄 Структура отрендеренного документа
Каждый отрендеренный документ ветки содержит как структурированный JSON-объект (document.json), так и дружественное для AI Markdown-представление (document.md):
Метаданные репозитория и ветки: уникальные идентификаторы, удалённые URL, ссылки для сравнения и хэши коммитов.
История коммитов: полный список коммитов с авторами, датами, темами и телами коммитов (с фильтрацией секретов).
Изменения файлов и статистика diff: подробный список файлов со статусом изменения (
added,modified,deleted,renamed), фрагменты патчей, вставки и удаления.Состояние свежести и контрольных точек: сохранённые SHA коммитов и временные метки, используемые для сверхбыстрой инкрементальной переоценки.
🧪 Разработка и тестирование
# Run Vitest test suite
npm test
# Build TypeScript output
npm run build📜 Лицензия
Лицензия MIT. Разработано для AI-агентных рабочих процессов и автоматизированных ассистентов кодирования.
This server cannot be deployed
Maintenance
Related MCP Connectors
Shared memory for coding agents. Stop re-explaining your codebase every session.
Project memory, semantic code search, and grounded agent context.
- OneLoreOAuthai.onelore
Shared project context for AI agents and teams: docs, tasks, and messages that stay current.
Give your AI agent a persistent map of your project's structure, dependencies, and bugs.
Related MCP Servers
- FlicenseBqualityDmaintenanceProvides AI coding agents with structured Git repository context including project state, code structure, activity, and risk analysis without modifying or uploading code.53-
- AlicenseAqualityDmaintenanceProvides AI agents with persistent, branch-aware context memory by storing summaries per Git branch and automatically enriching them with recent commits and divergence from main. Enables agents to maintain coherent state across sessions without mixing contexts from different branches.35 npmMIT
- AlicenseNot gradedqualityCmaintenanceAutomatically captures project state on git commits, detects context drift, and delivers structured token-budgeted briefings to AI agents, ensuring project continuity without manual effort.62 npm2MIT
- AlicenseNot gradedqualityBmaintenanceEnables AI agents to run automated daily code reviews, retrieve Markdown reports, and curate a project knowledge base across any Git repository.AGPL 3.0