plantuml_web
Using nicegui as a PlantUML frontend, you can deploy PlantUML on an intranet.
It's a nicegui demo project with an added MCP (Model Context Protocol) server that exposes PlantUML functionality to AI assistants.
Plantuml jar version: plantuml-1.2025.3.jar

Features
Web Interface
- Interactive PlantUML editor with live preview
- Save and load diagrams
- Responsive UI with resizable panels
MCP Server
- Generate PlantUML diagrams in SVG or PNG format
- Validate PlantUML code with detailed error messages
Usage:
With Docker
docker build -t plantuml_web_mcp .
# or pull from dockerhub
# docker pull 2niuhe/plantuml_web_mcp:latest
docker run -d -p 8080:8080 -p 8765:8765 plantuml_web_mcp:latest
Then you can access:
- Web interface: http://127.0.0.1:8080
- MCP server: http://127.0.0.1:8765/sse
Without Docker
pip install -r requirements.txt
sh start.sh
The start script will launch:
- PlantUML server on port 8000
- Web interface on port 8080
- MCP server on port 8765
Connecting to the MCP Server
You can connect to the MCP server using any MCP client, such as Claude Desktop:
- Open Claude Desktop
- Go to Settings > MCP Servers
- Add a new server with the URL:
http://localhost:8765/sse - Restart Claude Desktop
Testing the MCP Server
A test client is provided to verify the MCP server functionality:
python test_plantuml_mcp.py http://localhost:8765/sse
Available MCP Tools
generate_plantuml_image: Generate a diagram image from PlantUML codevalidate_plantuml_syntax: Validate PlantUML code and return validation result
ref
Home · zauberzeug/nicegui Wiki
How to use nicegui for beginners? · zauberzeug/nicegui · Discussion #1486
Nicegui example and suggestions · zauberzeug/nicegui · Discussion #1778
syejing/nicegui-reference-cn: NiceGUI 中文版本文档
(1) Use NiceGUI to watch images and do it from the COMMAND LINE! - YouTube
Recommend MCP Servers 💡
@gongrzhe/server-json-mcp
JSON handling and processing mcp server
mcp-sbom-server
MCP server to perform Trivy scans and generate SBOMs in CycloneDX format
mcp-log-proxy
a web logging proxy for MCP client-server communication
@kukapay/whoami-mcp
A lightweight MCP server that retrieves the username of the current system user.
website-downloader
MCP server to download entire websites
@axliupore/mcp-code-runner
基于 MCP 协议的代码执行器,最后是通过 Docker 来进行代码执行的,所以本机上需要有 Docker 的环境.