Skip to main content
Glama

diag2md-mcp

Servidor del Model Context Protocol (MCP) que proporciona a los agentes de codificación de IA salvaguardas arquitectónicas C4 y UML de Draw.io y capacidades de conversión de diagramas.

GitHub Release License: MIT TypeScript

diag2md-mcp conecta los diagramas de arquitectura de Draw.io (.xml, .drawio) con agentes de codificación de IA (como Antigravity, Cursor, Claude Desktop y clientes MCP de VS Code) al convertir diagramas C4 y UML en Markdown Mermaid estructurado en tiempo real.

Desarrollado con diag2md.


Características principales

  • Descubrimiento automatizado del espacio de trabajo: Examina los directorios del proyecto en busca de archivos de diagramas de Draw.io que coincidan con patrones glob configurables (**/architecture/**/*.xml, **/*.drawio).

  • Conversión en memoria de alto rendimiento: Convierte modelos XML de Draw.io a Markdown Mermaid C4 y UML en memoria, sin la sobrecarga de crear subprocesos de shell.

  • Proveedor de contexto para IA (convert_diagrams_read): Lee y convierte diagramas dinámicamente para proporcionar un contexto arquitectónico enriquecido directamente a los asistentes de codificación de IA durante las sesiones de chat.

  • Sincronización por lotes de diagramas (convert_diagrams_write): Mantiene actualizada la documentación de arquitectura generando archivos .md junto a los archivos fuente de los diagramas.


Related MCP server: drawio-mcp

Inicio rápido

Ejecución mediante npx

Puedes ejecutar el servidor MCP directamente sin necesidad de preinstalarlo:

npx -y diag2md-mcp

Instalación global

npm install -g diag2md-mcp

Configuración del servidor MCP

Para conectar diag2md-mcp a tu asistente de IA o cliente MCP favorito, añade el servidor al archivo de configuración de tu cliente (por ejemplo, mcp_config.json, claude_desktop_config.json, Cursor o los ajustes MCP de Antigravity).

Recomendado (paquete instalado globalmente)

{
  "mcpServers": {
    "diag2md-mcp": {
      "command": "diag2md-mcp"
    }
  }
}

Alternativa: código fuente compilado localmente

{
  "mcpServers": {
    "diag2md-mcp": {
      "command": "node",
      "args": ["/path/to/diag2md-mcp/dist/index.js"]
    }
  }
}

Alternativa: bajo demanda mediante npx

{
  "mcpServers": {
    "diag2md-mcp": {
      "command": "npx",
      "args": ["-y", "diag2md-mcp"]
    }
  }
}

Referencia de herramientas MCP

diag2md-mcp expone 3 herramientas principales a los agentes de codificación de IA:

Nombre de la herramienta

Descripción

Argumentos

list_diagrams

Descubre todos los archivos de diagramas de arquitectura de Draw.io (.xml, .drawio) del espacio de trabajo que coinciden con los patrones glob.

patterns (opcional string[]), ignore (opcional string[])

convert_diagrams_write

Escanea por lotes los archivos de diagramas del espacio de trabajo que coinciden con los patrones glob, los convierte y escribe los archivos .md actualizados en disco.

patterns (opcional string[]), diagramType (opcional "c4" | "uml")

convert_diagrams_read

Escanea por lotes los archivos de diagramas del espacio de trabajo y devuelve el Markdown Mermaid convertido directamente como contexto para el asistente de IA.

patterns (opcional string[]), diagramType (opcional "c4" | "uml")


Configuración del servidor

Los ajustes del servidor MCP se pueden personalizar mediante variables de entorno:

Variable de entorno

Descripción

Valor predeterminado

DIAG2MD_PATTERNS

Patrones glob separados por comas para descubrir archivos de diagramas.

**/architecture/**/*.xml, **/architecture/*.xml, **/*.drawio

DIAG2MD_IGNORE

Patrones glob separados por comas que se ignorarán durante el descubrimiento de archivos.

**/node_modules/**, **/dist/**, **/.git/**

DIAG2MD_TYPE

Tipo de diagrama de conversión predeterminado (c4 o uml).

c4

Ejemplo de configuración con patrones env

Puedes configurar patrones de búsqueda personalizados directamente en la configuración JSON de tu servidor MCP mediante el bloque env:

{
  "mcpServers": {
    "diag2md-mcp": {
      "command": "diag2md-mcp",
      "env": {
        "DIAG2MD_PATTERNS": "**/architecture/**/*.xml, **/docs/**/*.drawio",
        "DIAG2MD_IGNORE": "**/tmp/**, **/node_modules/**",
        "DIAG2MD_TYPE": "c4"
      }
    }
  }
}

Ejemplo de llamada dinámica a una herramienta con patterns

Los asistentes de IA o las herramientas también pueden anular los patrones de búsqueda dinámicamente en cada solicitud:

{
  "name": "convert_diagrams_read",
  "arguments": {
    "patterns": [
      "**/architecture/**/*.xml",
      "**/docs/**/*.drawio"
    ]
  }
}

Desarrollo

# Clone the repository
git clone https://github.com/diag2md/diag2md-mcp.git
cd diag2md-mcp

# Install dependencies
npm install

# Build TypeScript to JavaScript dist/
npm run build

# Run unit tests
npm run test

# Run type checker
npm run typecheck

Licencia

MIT © polymatic.ventures

Install Server
F
license - not found
A
quality
B
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

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

  • A
    license
    B
    quality
    A
    maintenance
    Enables AI agents to programmatically create, modify, and analyze Draw.io diagrams through the Model Context Protocol. Supports generating architectural diagrams, flowcharts, and visualizations with bidirectional communication between AI systems and Draw.io.
    13
    74
    1,443
    MIT
  • A
    license
    A
    quality
    B
    maintenance
    Enables AI assistants to generate professional UML diagrams (class, use case, activity, sequence) from natural language descriptions, producing editable .drawio files compatible with diagrams.net.
    7
    74
    ISC

View all related MCP servers

Related MCP Connectors

  • Let Claude, Cursor, or ChatGPT author Mermaid diagrams your team can read and share.

  • Generate dynamic Mermaid diagrams and charts with AI assistance. Customize styles and export diagr…

  • AI Agent with Architectural Memory. Impact analysis (free), tests and code from the graph (pro).

View all MCP Connectors

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/diag2md/diag2md-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server