code-context-mcp
vlm-code-context-mcp
Un equipo de ingeniería de IA completo. Un paquete npm. Cero desperdicio de contexto.
📖 Guía de inicio — ¿Eres nuevo aquí? ¡Empieza por aquí!
Product Owner. Arquitecto. QA. Seguridad. Dos desarrolladores. Un Scrum Master. Un Gerente. Un desarrollador líder. Todos ejecutando sprints reales. Todos hablando con tu base de código. Todo dentro de una única base de datos SQLite.
npm install vlm-code-context-mcp
npx code-context-mcp setup .
npx code-context-dashboard ./context.dbPor qué existe esto
Cada herramienta de codificación de IA choca con el mismo muro: el modelo consume su ventana de contexto solo leyendo tu base de código antes de poder hacer algo útil. Luego la sesión termina, y la próxima vez empieza de cero.
El segundo problema es peor: no hay proceso. Obtienes una IA capaz que no tiene idea de qué se supone que debe construir, en qué orden o por qué.
vlm-code-context-mcp resuelve ambos. Pre-indexa todo tu proyecto en una base de datos SQLite estructurada para que los agentes consulten metadatos en lugar de código fuente sin procesar: 25 veces menos tokens, 26 veces menos datos en una base de código de 224 archivos. Y envuelve esa inteligencia en un equipo de scrum virtual completo que ejecuta ceremonias de sprint reales a través de 81 herramientas MCP, con puertas de fase, retrospectivas, seguimiento de velocidad y un panel de control en React en vivo.
Esto no es un rastreador de tareas con Claude añadido. Es un sistema operativo para el desarrollo impulsado por IA.
Lo que obtienes en 60 segundos
Step 1/4 — Indexing files into context.db...
Indexed 25 files, 142 exports, 87 dependencies
Step 2/4 — Loading scrum schema...
Created 10 scrum tables
Step 3/4 — Importing team from .claude/agents/...
Loaded 9 agents, 3 sprints, 24 tickets
Step 4/4 — Writing .mcp.json...
Configured MCP server entry
=== Setup complete! (my-project) ===Luego abre el panel de control:
npx code-context-dashboard ./context.db
# Opens at http://localhost:3333Eso es todo. Tu equipo de IA está listo. Sin claves API. Sin servicios externos. Sin dependencia de la nube. Todo vive en context.db.
El equipo
Rol | Responsabilidad |
Product Owner | Visión, backlog, criterios de aceptación |
Scrum Master | Ceremonias de sprint, bloqueadores, velocidad |
Arquitecto | Diseño del sistema, selección tecnológica, escalabilidad |
Desarrollador Líder | Calidad del código, revisiones de PR, resolución de conflictos |
Desarrollador Backend | APIs, servicios, base de datos, integraciones |
Desarrollador Frontend | UI, panel de control, animaciones, UX |
Ingeniero QA | Cobertura de pruebas, puertas de calidad, regresión |
Especialista en Seguridad | Auditorías de vulnerabilidad, valores predeterminados seguros |
Gerente | Control de costos, evitar la sobreingeniería, cronogramas |
Cada agente tiene un rol definido, un prompt del sistema, acceso a herramientas limitado a sus responsabilidades y una puntuación de estado de ánimo derivada de la carga de tickets y el sentimiento de la retrospectiva. El sistema rastrea señales de agotamiento a través de los sprints.
El proceso de sprint
Los sprints se ejecutan a través de 10 fases aplicadas con verificaciones de puerta automatizadas:
preparation → kickoff → planning → implementation → qa → refactoring → retro → review → closed → restLas puertas son reales. El sprint no avanzará a QA hasta que los tickets estén asignados y estimados. No se cerrará hasta que se registren los hallazgos de la retrospectiva. La velocidad se rastrea automáticamente en cada sprint y aparece en el panel de control.
El panel de control
6 páginas. 68 componentes. Actualizaciones SSE en vivo.
Cada mutación (cambio de estado de ticket, actualización de estado de ánimo del agente, transición de fase de sprint) activa una actualización instantánea del panel de control a través del monitoreo de WAL de SQLite. Sin sondeo. Sin actualización manual.
Tablero de Sprint — Kanban, vista de planificación, rastreador de puertas de QA, gráfico de burndown
Explorador de Código — Árbol de archivos, grafo de dependencias, mapa de exportación/importación, historial de cambios
Gestión de Proyectos — Cronograma de Gantt, rastreador de hitos, canal de descubrimiento, editor de visión
Equipo — Tarjetas de salud del agente, tendencias de estado de ánimo, distribución de carga de trabajo
Retrospectiva — Hallazgos por categoría, análisis de patrones entre sprints, seguimiento de acciones
Marketing — Notas de la versión, posicionamiento, animación de visión de Remotion
📸 [captura de pantalla aquí]
📸 [captura de pantalla aquí]
La capa de puente
El problema más difícil en las herramientas de agentes es la comunicación bidireccional: lograr que la interfaz de usuario y la IA realmente hablen entre sí en tiempo real.
src/bridge/ implementa un hook PreToolUse que conecta Claude Code con el panel de control. Las acciones en cola en la interfaz de usuario son procesadas por la sesión de Claude Code en ejecución. Esto es lo que hace que el equipo se sienta vivo en lugar de un tablero estático.
Esto todavía se está consolidando. Las PR son bienvenidas.
Eficiencia de contexto
Medido en la propia base de código de este proyecto (224 archivos, 54K líneas, 2.1 MB):
Métrica | Con MCP | Sin MCP | Mejora |
Tokens por tarea de función | ~1,800 | ~46,000 | Reducción de 25x |
Datos sin procesar transferidos | ~7K caracteres | ~184K caracteres | Reducción de 26x |
Llamadas a herramientas requeridas | 8 | 21 | 2.6x menos |
Metodología: tarea de "entender y modificar una función": localizar archivos relevantes, entender exportaciones/importaciones/dependientes, revisar cambios recientes. Sin MCP, el agente lee ~20 archivos sin procesar (promedio de 9,200 caracteres cada uno). Con MCP, consulta metadatos estructurados a través de search_files, find_symbol y get_file_context: resúmenes, listas de exportación y grafos de dependencias en lugar de código fuente sin procesar.
El primer índice cuesta más: los archivos deben leerse para generar metadatos. Cada consulta posterior es 25 veces más barata. Punto de equilibrio después de 1 uso. Los ahorros aumentan con el tamaño de la base de código: un proyecto de 25 archivos ve una reducción de 3x, este proyecto de 224 archivos ve una reducción de 25x.
De un vistazo
Componente | Cantidad |
Herramientas MCP | 81 (10 código + 71 scrum) |
Componentes React | 68 |
Tablas de base de datos | 15 |
Roles de agente | 9 |
Casos de prueba | 219 |
Archivos indexados | 224 |
Líneas de código | 53,765 |
Exportaciones rastreadas | 374 |
Historial del proyecto
Construido completamente a través de su propio proceso de scrum. El equipo virtual ha completado 22 hitos, 69 sprints productivos y 211 tickets que suman 534 puntos de historia con una velocidad continua de ~20 pts/sprint.
Hallazgos de retrospectiva en 19 sprints
Qué salió bien (patrones principales):
Enfoque de descubrimiento primero eliminó constantemente la implementación desperdiciada. Probar 3-4 enfoques antes de escribir código ahorró días de retrabajo (S59, S65, S68).
Ejecución paralela de agentes redujo drásticamente el tiempo de implementación. 4 agentes trabajando en tickets independientes simultáneamente mientras el hilo principal coordinaba (S59, S65, S67).
Investigación antes de codificar detectó callejones sin salida temprano. S68 eliminó 3 enfoques de puente candidatos (tuberías con nombre, sockets unix, suscripciones a recursos MCP) en horas en lugar de días.
Patrón de migración de esquema (tabla schema_versions) hizo que los cambios incrementales en la base de datos fueran seguros y repetibles. Cero regresiones en 7 adiciones de esquema (S53, S55).
Auditoría de seguridad en paralelo detectó 2 hallazgos ALTOS antes de que se enviara cualquier código (S68). Ejecutar auditorías junto con la implementación, no después, es el patrón correcto.
Qué salió mal (patrones principales):
Pruebas marcadas como HECHO sin ejecutarlas. Los agentes escribieron pruebas pero no pudieron ejecutarlas: la verificación de compilación debe ocurrir antes de marcar como HECHO (S61, S65, S66).
Fallos de prueba preexistentes crearon ruido que enmascaraba regresiones reales. Las pruebas obsoletas de cambios de esquema antiguos seguían apareciendo (S53, S67, S68).
La velocidad de descubrimiento fue engañosa. S56 tenía 46sp comprometidos pero todos los tickets eran solo documentación. Los puntos de descubrimiento deben rastrearse por separado de la implementación.
Títulos de ticket genéricos sin descripciones o criterios de aceptación hicieron imposible el QA. Cada ticket necesita un alcance concreto (S53).
Deuda técnica de frontend acumulada — componentes de más de 800 LOC, más de 850 estilos en línea, cero pruebas. Debería haberse abordado antes (S59).
Intentar a continuación (próximos pasos):
Ejecutar
npm run builddespués de que cada agente termine, antes de marcar el ticket como HECHO (S65, S66, S67).Agregar criterios de aceptación a cada ticket en el momento de la creación (S55).
Verificar el estado actual antes de crear tickets de corrección: algunos ya estaban resueltos (S58).
Cada nueva herramienta write-MCP debe activar una notificación SSE: agregar como elemento de lista de verificación (S53).
Implementar canales para una señalización de puente basada en push real cuando la API se estabilice (S68).
Rastrear los puntos de descubrimiento por separado de la velocidad de implementación (S56).
This server cannot be installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
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/VelimirMueller/vlm-code-context-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server