MCP Branch Render Document
Renderizador Automático de Contexto de Rama de PR (Branch Render Context MCP)
Branch Render Context es un servidor y herramienta CLI especializado del Model Context Protocol (MCP) diseñado para analizar y renderizar automáticamente contextos completos de Pull Request de Git / Rama de Destino en relación con una rama base o de checkout. Entrega documentos Markdown y JSON incrementales y en caché directamente a agentes de IA con cero cambios de rama, aislamiento del árbol de trabajo, gestión automática de .gitignore y opciones flexibles de limpieza de almacenamiento.
🎯 Puntos Clave y Arquitectura
Resolución de Rama de Destino Sin Cambio de Rama:
Cuando tu árbol de trabajo está actualmente en
mainodevelopy especificas una rama de destino comofeature/user-auth, la herramienta determina automáticamente:baseBranch:main(desde el checkout actual o el predeterminado configurado)targetBranch:feature/user-authComparación:
main..feature/user-auth
Cero Interrupción del Árbol de Trabajo:
Los árboles de trabajo de los desarrolladores permanecen completamente intactos. Comandos como
git checkoutogit switchnunca se ejecutan.
Resolución Independiente de Commits y Referencias:
Los commits de la rama de destino se resuelven directamente desde referencias locales o referencias de seguimiento remoto (
origin/<branch>) sin depender del HEAD actual.
Aislamiento Limpio del Árbol de Trabajo:
Los cambios sucios no confirmados en tu rama de checkout actual nunca contaminarán el contexto de PR renderizado de la rama de destino.
Almacenamiento Jerárquico Similar a Git y
.gitignoreAutomático:Persiste documentos en rutas estructuradas:
.branch-render-context/repositories/<repo-id>/branches/<branch-path>/document.json.Agrega automática e idempotentemente
.branch-render-context/a.gitignoresin alterar otras reglas del usuario.
Redacción de Secretos Integrada y Optimización de Tokens:
Detecta y enmascara credenciales, archivos
.env, certificados.pemy tokens de API.Genera resúmenes Markdown compactos y eficientes en tokens, optimizados para ventanas de contexto de LLM.
Limpieza Granular y Bloqueo de Concurrencia:
Bloqueo seguro multiproceso (
.storage.locky.branch.lock).Soporta 3 ámbitos de limpieza distintos: rama individual, repositorio completo y borrado total del almacenamiento.
Related MCP server: organisation.md
🛠️ Guía de CLI
1. Renderizar / Actualizar Contexto de Rama de Destino
# 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 --forceEjemplo de salida:
=================================================================
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. Asistente Interactivo de Terminal
npm run branch-render:startEl asistente detecta tu rama de checkout actual, muestra los contextos renderizados existentes y te guía a través de las opciones de renderizado o limpieza.
3. Verificar Estado de Frescura
npm run branch-render:status -- --branch feature/user-auth4. Listar Contextos Registrados
npm run branch-render:list5. Limpieza de Contexto y Almacenamiento
# 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🤖 Integración del Servidor MCP
Configura el servidor MCP en tu editor o cliente de IA (Claude Desktop, Cursor, Cline, Roo Code):
{
"mcpServers": {
"branch-render-context": {
"command": "node",
"args": ["<path-to-mcp-branch-render-document>/dist/index.js"]
}
}
}Herramientas MCP Disponibles
Nombre de la Herramienta | Parámetros | Descripción |
|
| Inicializa la sesión, descubre el repositorio e inspecciona el estado de la rama. |
|
| Lista todos los repositorios registrados y documentos de rama en caché. |
|
| Evalúa la frescura de Git entre la rama de destino y la referencia base sin renderizar. |
|
| Recupera |
|
| Activa una actualización incremental determinista o una reconstrucción completa. |
|
| Limpia el contexto renderizado para una sola rama o todas las ramas de un repositorio. |
|
| Borra todo el almacenamiento en todos los repositorios (requiere |
📄 Estructura del Documento Renderizado
Cada documento de rama renderizado contiene tanto un objeto JSON estructurado (document.json) como una representación Markdown amigable para IA (document.md):
Metadatos de Repositorio y Rama: IDs únicos, URLs remotas, referencias de comparación y hashes de commits.
Historial de Commits: Lista completa de commits con autores, fechas, asuntos y cuerpos de commit (con filtrado de secretos).
Cambios de Archivos y Estadísticas de Diff: Lista detallada de archivos con estado de cambio (
added,modified,deleted,renamed), fragmentos de parche, inserciones y eliminaciones.Estado de Frescura y Punto de Control: SHAs de commits y marcas de tiempo guardados para una re-evaluación incremental ultrarrápida.
🧪 Desarrollo y Pruebas
# Run Vitest test suite
npm test
# Build TypeScript output
npm run build📜 Licencia
Licencia MIT. Diseñado para flujos de trabajo agénticos de IA y asistentes de codificación automatizados.
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