mcp-diagrama-iterativo-mermaid
# MCP Diagrama Iterativo Mermaid (Air-Gapped)
Servidor MCP (Model Context Protocol) diseñado para que cualquier Asistente de IA (Antigravity, Claude Desktop, Cursor, VS Code, etc.) pueda **analizar cualquier repositorio de código y generar diagramas de arquitectura interactivos autónomos (HTML5 + SVG + Vanilla JS) o Suites Unificadas Multi-pestaña** en un solo paso.
---
## 🚀 Características Principales
1. **100% Air-Gapped (Cero Internet, Cero CDN, Cero NPM en el visor):**
- El archivo `.html` resultante es un artefacto autónomo y portable que se puede abrir con doble clic en cualquier máquina o red militar/bancaria aislada.
2. **Suites Unificadas Multi-pestaña:**
- Permite compilar en un único archivo HTML interactivo:
- 📌 **Casos de Uso UML** (actores, casos, asociaciones, includes/extends).
- 🔀 **Flujos de Procesos y Caminos Críticos** (decisiones, respuestas HTTP, terminales, simulador de escenarios).
- ⏳ **Diagramas de Secuencia UML** (líneas de vida, mensajes síncronos/retorno, fragmentos alt/opt, notas).
- 🏛️ **Arquitectura y Clases por Capas** (estereotipos, atributos, métodos, conectores dinámicos).
3. **Buscador en Tiempo Real (Ctrl+K):**
- Búsqueda instantánea en vivo de cualquier componente, método, endpoint, tabla, caso de uso o código de prueba.
4. **Modo Enfoque y Trazabilidad Inteligente (Cero Ruido Visual):**
- **Hover / Clic sobre Nodo:** al interactuar con cualquier componente, se atenúan todas las conexiones ajenas (reduciendo el 95% del ruido visual) y se iluminan en alta fidelidad sus conexiones **Entrantes** (verde esmeralda) y **Salientes** (ámbar/oro).
- **Fijación de Enfoque (Focus Lock):** un clic fija el foco en el componente seleccionado.
5. **Panel Inspector Lateral:**
- Despliega detalles técnicos, atributos, métodos, relaciones entrantes/salientes y trazabilidad a requisitos o tests.
6. **Navegación Fluida con Zoom y Paneo:**
- Zoom con la rueda del ratón centrado en el cursor.
- Drag & drop de nodos con recálculo en tiempo real y minimapa reactivo.
---
## 🛠️ Herramientas MCP Disponibles
| Herramienta | Descripción | Parámetros Clave |
|---|---|---|
| `analizar_proyecto` | Escanea un proyecto en disco e infiere su stack, capas arquitectónicas y diagramas existentes. | `project_path` |
| `generar_diagrama_desde_mermaid` | Compila cualquier texto Mermaid DSL en una app web interactiva HTML5/SVG individual. | `mermaid_code`, `output_path`, `titulo` |
| `generar_suite_unificada` | **Suite Completa:** Genera un HTML interactivo multi-pestaña (Casos de uso, Flujos, Secuencia, Clases/Arquitectura) con buscador y panel lateral. | `titulo`, `output_path`, `eyebrow`, `casos_de_uso`, `flujos`, `capas`, `clases`, `aristas_clases`, `secuencias` |
| `crear_diagrama_proyecto` | **Todo en uno:** Analiza el proyecto y genera el `.html` interactivo en `docs/`. | `project_path`, `output_path`, `titulo` |
| `convertir_archivo_mermaid` | Convierte un archivo `.mmd` o `.mermaid` existente a su versión interactiva. | `input_file`, `output_path` |
---
## 📂 Galería de Ejemplos
En la carpeta [examples/](examples/) se incluyen suites interactivas de demostración completa:
- `diagrama_suite_unificada.html` (Link Shortener)
- `diagrama_seccap_suite.html` (SECCAP - Ejército Argentino)
---
## 📄 Licencia
MIT — Desarrollado para ecosistemas de desarrollo asistido por IA de alta fidelidad técnica.
TDQS
Scored across 4 tools
Las herramientas se diferencian principalmente por su entrada y propósito: analizar_proyecto solo inspecciona, crear_diagrama_proyecto incluye análisis pero produce HTML final, y las dos de Mermaid se distinguen por aceptar código o archivo. La única posible confusión es entre analizar y crear, pero sus salidas son claramente distintas.
Todos los nombres usan snake_case en español y siguen un patrón verbo + objeto con nombres descriptivos. Las variantes con frases más largas para indicar la entrada son coherentes, aunque no mantienen una estructura sintáctica idéntica.
Cuatro herramientas cubren de forma compacta el propósito del servidor: análisis previo, generación integral, generación desde código y conversión desde archivo. No hay herramientas redundantes ni faltan funciones básicas para el flujo esperado.
El conjunto cubre el ciclo principal del dominio: inspeccionar un proyecto, obtener un diagrama completo, compilar código Mermaid y convertir ficheros .mmd/.mermaid en HTML interactivo. No se detectan huecos significativos para el propósito declarado.