PlantUML MCP Server
Servidor MCP de PlantUML
Servidor flexible del Protocolo de Contexto de Modelo (MCP) que convierte fragmentos de PlantUML en diagramas compartibles. Todas las capacidades se exponen a través de HTTP, Server-Sent Events (SSE) y STDIO, por lo que puede conectar el servidor a Claude Desktop, Flowise o cualquier otro entorno de ejecución compatible con MCP.
Características principales
🧰 Herramientas:
generate_plantuml_diagram,generate_capability_landscape,generate_business_scenario,encode_plantuml,decode_plantuml🧾 Prompts:
plantuml_error_handling,capability_landscape_input_format,archimate_diagram_input_format,business_scenario_input_format📚 Recursos estáticos:
resource://plantuml/server-guide,resource://plantuml/archimate-mapping🔒 Autenticación Bearer opcional mediante
MCP_API_KEY☁️ Exportación opcional
ob-filemediante URLs de descarga firmadas (OB_FILE_API_BASE_URL)🔐 Flujo de credenciales de cliente OIDC opcional para
ob-file(OB_FILE_OIDC_*)📁 Exportación de respaldo en volumen compartido (
GENERATED_FILES_DIR+PUBLIC_FILE_BASE_URL)
Related MCP server: PlantUML MCP Server
Requisitos
Node.js 18+
npm 9+
npm install
npm run build # emits dist/plantuml-mcp-server.jsUtilice npx plantuml-mcp-server o node dist/plantuml-mcp-server.js una vez compilado.
Modos de transporte
Modo | Cuándo usarlo | Cómo iniciarlo |
HTTP (predeterminado) | Integración directa estilo REST, proxies inversos, comprobaciones de estado |
|
SSE | Claude Desktop / Flowise a través de la red con actualizaciones push |
|
STDIO | Herramientas CLI locales (npx, Claude Code CLI, proceso gestionado por Flowise) |
|
Transporte HTTP
MCP_TRANSPORT=http \
MCP_HOST=0.0.0.0 \
MCP_PORT=8765 \
MCP_HTTP_PATH=/mcp \
node dist/plantuml-mcp-server.jsPOST /mcppara inicializar y enviar cargas útiles JSON-RPC.GET /mcpyDELETE /mcpmantienen viva la sesión transmitible.GET /healthzestá disponible para pruebas de preparación.Configuración de cliente de muestra:
client_config_http.json.
Transporte SSE
MCP_TRANSPORT=sse \
MCP_HOST=0.0.0.0 \
MCP_PORT=8765 \
MCP_SSE_PATH=/sse \
MCP_SSE_MESSAGES_PATH=/messages \
node dist/plantuml-mcp-server.jsLos clientes se conectan a
/sse(GET) para eventos y envían mensajes JSON mediante POST a/messages.Configuración de muestra para Claude Desktop / Flowise:
client_config_sse.json.
Transporte STDIO
MCP_TRANSPORT=stdio npx plantuml-mcp-server
# or run the compiled file directly
MCP_TRANSPORT=stdio node dist/plantuml-mcp-server.jsIdeal para experimentos locales, CLI
mcpo nodos de Flowise que generan el binario.Las configuraciones de ejemplo se encuentran en
client_config_stdio.json.
Configuraciones de cliente de muestra
client_config_http.json– HTTP transmitible (predeterminado/mcp)client_config_sse.json– SSE +messagesUrldedicadoclient_config_stdio.json– Ejemplos de STDIO paranpxy procesos gestionados por Flowise
Coloque estos archivos en su cliente compatible con MCP o copie los fragmentos según sea necesario. Actualice los nombres de host, puertos y claves API para que coincidan con su implementación.
Variables de entorno
Variable | Predeterminado | Propósito |
|
|
|
|
| Renderizador de PlantUML ascendente |
|
|
|
|
| Dirección de enlace + puerto (HTTP/SSE) |
|
| Punto final HTTP JSON-RPC |
|
| Devuelve el cuerpo JSON cuando es verdadero (para depuración) |
|
| Punto final de flujo SSE |
|
| Punto final de ingesta de mensajes |
| sin establecer | Habilita la autenticación Bearer cuando se proporciona |
| sin establecer | URL base de la API de gestión de |
| sin establecer | Token Bearer utilizado para llamar a la API de gestión de |
| sin establecer | URL de descubrimiento OIDC de Authelia utilizada para obtener un token de acceso de servicio |
| sin establecer | Anulación opcional del punto final de token directo (útil para llamadas internas de servicio a servicio) |
| sin establecer | Identificador de cliente OIDC utilizado por |
| sin establecer | Secreto de cliente OIDC utilizado por |
|
| Alcance solicitado durante la solicitud de token de credenciales de cliente |
|
| Audiencia solicitada durante la solicitud de token de credenciales de cliente |
| sin establecer | Cabecera opcional |
| sin establecer | Cabecera opcional |
|
| Directorio local/volumen compartido de respaldo cuando |
|
| URL base de respaldo devuelta al usar la exportación de volumen compartido |
| sin establecer | Cuando es |
Cuando se configura OB_FILE_API_BASE_URL, los diagramas renderizados se cargan a través de ob-file y la respuesta MCP devuelve la download_url firmada generada por ob-file. Si se configuran OB_FILE_OIDC_DISCOVERY_URL, OB_FILE_OIDC_CLIENT_ID y OB_FILE_OIDC_CLIENT_SECRET, el servidor obtiene y almacena en caché un token de acceso automáticamente mediante credenciales de cliente OAuth 2.0. La ruta del volumen compartido permanece como una alternativa de compatibilidad para configuraciones locales/de desarrollo.
Herramientas, Prompts y Recursos
Las herramientas se registran automáticamente a través de
tools/list. Realizan validación, correcciones automáticas opcionales y devuelven metadatos estructurados (success, URLs, fragmentos de markdown, datos de diagrama codificados y errores de validación).Los prompts guían al modelo a través del manejo de errores de PlantUML y proporcionan una plantilla de paisaje de capacidades lista para usar.
Las plantillas de recursos exponen contenido de incorporación (
resource://plantuml/server-guide) para que los clientes puedan descubrir por sí mismos las instrucciones de uso.
Imagen de Docker
El Dockerfile proporcionado compila las fuentes de TypeScript y produce una imagen de tiempo de ejecución mínima:
docker build -t plantuml-mcp-server .
docker run --rm -e MCP_TRANSPORT=http -p 8765:8765 plantuml-mcp-serverAnule las variables de entorno (PLANTUML_SERVER_URL, MCP_API_KEY, etc.) según sea necesario.
Pruebas y herramientas
npm run build– compilar TypeScriptnpm start– ejecutar usando el transporte HTTP predeterminadonpm run start:sse/npm run start:stdio– scripts de conveniencianpm run test:business-scenario– prueba de instantánea que conviertetest_files/generate_sequence_diagram/payload.jsonen PlantUML y lo compara conexpected.pumlmake test-mcp– comandos de prueba de humo a través de la CLImcp
¿Necesitas ayuda?
Verifique la conectividad con
curl http://<host>:<port>/healthzConfirme que las cabeceras de autenticación coincidan con
MCP_API_KEY(token Bearer) si está habilitadoUtilice el Inspector MCP o los registros de nodos de Flowise para rastrear las cargas útiles JSON-RPC
El servidor se envía con todo lo necesario para operar a través de HTTP, SSE y STDIO. ¡Conecte el transporte que coincida con su entorno y comience a generar diagramas!
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 Connectors
Render, validate, encode/decode PlantUML diagram-as-code; 22 diagram types. Free, no auth.
Render, verify, describe, and safely edit Mermaid diagrams through MCP.
Generate org charts, MCD/ERD data models, and C4 architecture diagrams — pilot OrgGen AI via MCP.
Generate cloud architecture diagrams, flowcharts, and sequence diagrams.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceA tool that generates various UML diagrams through natural language descriptions or PlantUML code, functioning as an MCP server that can integrate with clients like Claude.28
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to generate UML diagrams from text descriptions using PlantUML, supporting multiple output formats (PNG, SVG, PDF), syntax validation, and diagram source extraction.18MIT
- AlicenseNot gradedqualityCmaintenanceEnables generation of PlantUML ArchiMate enterprise architecture diagrams with full ArchiMate 3.2 specification support across all 7 layers, including automatic validation, multi-format export (PNG/SVG/XML), and instant diagram viewing through a built-in HTTP server.31MIT
- AlicenseAqualityFmaintenanceMCP server for AI Diagram Maker — generate software engineering diagrams from natural language, code, ASCII diagram, images, or Mermaid. Inline diagram rendering using MCP apps UI and diagram URL in responses. Works with Cursor, Claude Desktop, Claude Code, and any MCP-compatible AI.5568MIT
Appeared in Searches
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/sysam68/plantuml-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server