PlantUML MCP Server
PlantUML MCP Server
Гибкий сервер протокола контекста модели (MCP), который превращает фрагменты PlantUML в диаграммы, которыми можно делиться.
Все возможности доступны через HTTP, Server-Sent Events (SSE) и STDIO, поэтому вы можете подключить сервер к Claude Desktop, Flowise или любой другой среде выполнения, совместимой с MCP.
Основные возможности
🧰 Инструменты:
generate_plantuml_diagram,generate_capability_landscape,generate_business_scenario,encode_plantuml,decode_plantuml🧾 Промпты:
plantuml_error_handling,capability_landscape_input_format,archimate_diagram_input_format,business_scenario_input_format📚 Статические ресурсы:
resource://plantuml/server-guide,resource://plantuml/archimate-mapping🔒 Опциональная аутентификация Bearer через
MCP_API_KEY☁️ Опциональный экспорт
ob-fileчерез подписанные URL-адреса для скачивания (OB_FILE_API_BASE_URL)🔐 Опциональный поток OIDC client-credentials для
ob-file(OB_FILE_OIDC_*)📁 Резервный экспорт в общую папку (
GENERATED_FILES_DIR+PUBLIC_FILE_BASE_URL)
Related MCP server: PlantUML MCP Server
Требования
Node.js 18+
npm 9+
npm install
npm run build # emits dist/plantuml-mcp-server.jsИспользуйте npx plantuml-mcp-server или node dist/plantuml-mcp-server.js после сборки.
Режимы транспорта
Режим | Когда использовать | Как запустить |
HTTP (по умолчанию) | Прямая интеграция в стиле REST, обратные прокси, проверки работоспособности |
|
SSE | Claude Desktop / Flowise по сети с push-обновлениями |
|
STDIO | Локальные CLI-инструменты (npx, Claude Code CLI, управляемый процесс Flowise) |
|
Транспорт HTTP
MCP_TRANSPORT=http \
MCP_HOST=0.0.0.0 \
MCP_PORT=8765 \
MCP_HTTP_PATH=/mcp \
node dist/plantuml-mcp-server.jsPOST /mcpдля инициализации и отправки полезных нагрузок JSON-RPC.GET /mcpиDELETE /mcpподдерживают активность потоковой сессии.GET /healthzдоступен для проверок готовности.Пример настроек клиента:
client_config_http.json.
Транспорт 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.jsКлиенты подключаются к
/sse(GET) для получения событий и отправляют JSON-сообщения методом POST на/messages.Пример конфигурации для Claude Desktop / Flowise:
client_config_sse.json.
Транспорт STDIO
MCP_TRANSPORT=stdio npx plantuml-mcp-server
# or run the compiled file directly
MCP_TRANSPORT=stdio node dist/plantuml-mcp-server.jsИдеально подходит для локальных экспериментов, CLI
mcpили узлов Flowise, которые запускают бинарный файл.Примеры настроек находятся в
client_config_stdio.json.
Примеры конфигураций клиента
client_config_http.json– потоковый HTTP (по умолчанию/mcp)client_config_sse.json– SSE + выделенныйmessagesUrlclient_config_stdio.json– примеры STDIO дляnpxи процессов, управляемых Flowise
Поместите эти файлы в свой MCP-совместимый клиент или скопируйте фрагменты по мере необходимости. Обновите имена хостов, порты и ключи API в соответствии с вашим развертыванием.
Переменные окружения
Переменная | По умолчанию | Назначение |
|
| Поддерживаются уровни от |
|
| Внешний рендерер PlantUML |
|
|
|
|
| Адрес привязки + порт (HTTP/SSE) |
|
| Конечная точка HTTP JSON-RPC |
|
| Возвращать тело JSON, если true (для отладки) |
|
| Конечная точка потока SSE |
|
| Конечная точка приема сообщений |
| не задано | Включает Bearer-аутентификацию, если предоставлен |
| не задано | Базовый URL API управления |
| не задано | Bearer-токен, используемый для вызова API управления |
| не задано | URL обнаружения Authelia OIDC, используемый для получения токена доступа службы |
| не задано | Опциональная переопределяющая конечная точка токена (полезно для внутренних вызовов между службами) |
| не задано | Идентификатор клиента OIDC, используемый |
| не задано | Секрет клиента OIDC, используемый |
|
| Область действия, запрашиваемая во время запроса токена учетных данных клиента |
|
| Аудитория, запрашиваемая во время запроса токена учетных данных клиента |
| не задано | Опциональный заголовок |
| не задано | Опциональный заголовок |
|
| Резервная локальная директория или директория общего тома, если |
|
| Резервный базовый URL, возвращаемый при использовании экспорта в общий том |
| не задано | Если |
Когда настроен OB_FILE_API_BASE_URL, отрендеренные диаграммы загружаются через ob-file, а ответ MCP возвращает подписанный download_url, сгенерированный ob-file. Если настроены OB_FILE_OIDC_DISCOVERY_URL, OB_FILE_OIDC_CLIENT_ID и OB_FILE_OIDC_CLIENT_SECRET, сервер автоматически получает и кэширует токен доступа через учетные данные клиента OAuth 2.0. Путь к общему тому остается в качестве резервного варианта совместимости для локальных/разработческих настроек.
Инструменты, промпты и ресурсы
Инструменты автоматически регистрируются через
tools/list. Они выполняют проверку, опциональные автоисправления и возвращают структурированные метаданные (success, URL-адреса, фрагменты markdown, закодированные данные диаграммы и ошибки проверки).Промпты направляют модель через обработку ошибок PlantUML и предоставляют готовый шаблон ландшафта возможностей.
Шаблоны ресурсов предоставляют контент для ознакомления (
resource://plantuml/server-guide), чтобы клиенты могли самостоятельно найти инструкции по использованию.
Docker-образ
Предоставленный Dockerfile собирает исходный код TypeScript и создает минимальный образ среды выполнения:
docker build -t plantuml-mcp-server .
docker run --rm -e MCP_TRANSPORT=http -p 8765:8765 plantuml-mcp-serverПри необходимости переопределите переменные окружения (PLANTUML_SERVER_URL, MCP_API_KEY и т. д.).
Тестирование и инструменты
npm run build– компиляция TypeScriptnpm start– запуск с использованием транспорта HTTP по умолчаниюnpm run start:sse/npm run start:stdio– удобные скриптыnpm run test:business-scenario– snapshot-тест, который преобразуетtest_files/generate_sequence_diagram/payload.jsonв PlantUML и сравнивает его сexpected.pumlmake test-mcp– дымовое тестирование команд через CLImcp
Нужна помощь?
Проверьте подключение с помощью
curl http://<host>:<port>/healthzУбедитесь, что заголовки аутентификации соответствуют
MCP_API_KEY(Bearer-токен), если они включеныИспользуйте инспектор MCP или логи узла Flowise для отслеживания полезных нагрузок JSON-RPC
Сервер поставляется со всем необходимым для работы через HTTP, SSE и STDIO. Подключите транспорт, который соответствует вашей среде, и начните создавать диаграммы!
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