用途
plantuml_web 是一个使用 NiceGUI 构建的 PlantUML 前端 Web 项目,主要目的是让用户可以在内网环境中部署和使用 PlantUML。它既是一个 NiceGUI 演示项目,也在其基础上增加了一个 MCP(Model Context Protocol)服务器,把 PlantUML 的功能暴露给 AI 助手使用。
主要能力
- 交互式 PlantUML 编辑器,支持实时预览。
- 支持图表的保存与加载。
- 响应式界面,面板可调整大小。
- 可以生成 SVG 或 PNG 格式的 PlantUML 图表。
- 可以验证 PlantUML 代码,并返回详细的错误信息。
- 附带 MCP 服务器,提供以下 MCP 工具:
- generate_plantuml_image:根据 PlantUML 代码生成图表图片。
- validate_plantuml_syntax:验证 PlantUML 代码并返回验证结果。
- 内置 PlantUML jar 版本为 plantuml-1.2025.3.jar。
使用方式
启动脚本会同时启动以下服务:
- PlantUML 服务器:端口 8000
- Web 界面:端口 8080
- MCP 服务器:端口 8765
启动后可以访问:
- Web 界面:http://127.0.0.1:8080
- MCP 服务器:http://127.0.0.1:8765/sse
连接 MCP 服务器(以 Claude Desktop 为例):
- 打开 Claude Desktop。
- 进入 Settings > MCP Servers。
- 添加一个新服务器,URL 填写 http://localhost:8765/sse。
- 重启 Claude Desktop。
项目还提供了一个测试客户端,用于验证 MCP 服务器的功能。
适用场景
- 需要在企业内网等无法访问公网的环境中部署 PlantUML 绘图工具。
- 希望让 AI 助手(通过 MCP 客户端,如 Claude Desktop)调用 PlantUML 来生成或校验图表的场景。
- 需要一个带有实时预览和代码校验功能的 Web 版 PlantUML 编辑器的开发者。
限制
资料中未提供关于收费、价格、平台兼容性、性能表现或具体部署步骤的更多信息。