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: organisation.md
🛠️ Руководство по 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 installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
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
- AlicenseAqualityBmaintenanceTurns any GitHub repository into your organisation's persistent context layer, enabling AI agents to read, search, and propose updates via pull requests.125MIT
- AlicenseNot gradedqualityBmaintenanceProvides 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.12MIT
- AlicenseNot gradedqualityBmaintenanceAutomatically captures project state on git commits, detects context drift, and delivers structured token-budgeted briefings to AI agents, ensuring project continuity without manual effort.1452MIT
Related MCP Connectors
Give your AI agent a persistent map of your project's structure, dependencies, and bugs.
Git-backed platform for skills, tools, and context for AI agents
Provide your AI coding tools with token-efficient access to up-to-date technical documentation for…
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/Ninh-Duong/mcp-branch-render-document'
If you have feedback or need assistance with the MCP directory API, please join our Discord server