
Drawarch
io.github.Ajey95由 GitHub 账号 Ajey95 发布v0.2.0更新于 Oct 24, 2026
Create editable Draw.io architecture diagrams from prompts and reference images.
概览
DrawArch 可将提示词和参考架构图转换为可移植、可原生编辑的 Draw.io 图表文件。
- 可以做什么
- 生成带主题的架构图并校验生成的 Draw.io 文件,可使用内置主题和内置图标库搜索、解析素材。依据结构化场景图重建参考图:准备方案、更新为不可变修订版本,并读取最新修订以供审阅。将已批准的方案渲染为内嵌素材的可移植 .drawio 文件,再校验其结构并与参考图比对覆盖率。图像分析由宿主的视觉模型完成,DrawArch 负责确定性渲染、素材嵌入、校验与交付。
- 适用场景
- 当你需要可编辑的 Draw.io 架构图而非平面图片时使用,尤其适合按附带的架构图重建出可单独移动的形状、标签、图标和连接线。适合之后仍要在 diagrams.net 中继续编辑图表的开发者和架构师。
- 运行要求
- 通过 npm 包 drawarch-mcp 以 stdio 在本地运行,需要 Node.js 20+(或使用已发布容器的 Docker)。可选环境变量包括指定输出目录的 DRAWARCH_OUTPUT_DIR,以及启用在线或远程图片来源的 DRAWARCH_ONLINE_ASSETS。场景图由具备视觉能力的 MCP 宿主提供,无需第二个 LLM API 密钥。
安装
在 SourceWeft 中
- 打开 控制台中的 Drawarch,将其添加到工作区。
- 为需要使用其工具的对话启用该服务。
Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。
其他 MCP 客户端
参照 仓库 中的启动说明。
README
[DrawArch transforms a reference architecture image into a native editable Draw.io diagram]
DrawArch MCP
Turn architecture prompts and reference images into portable, natively editable Draw.io files.
Your MCP host does the visual reasoning. DrawArch does the deterministic rendering, asset embedding, validation, and delivery.
[CI status] [GitHub release] [npm version] [Official MCP Registry] [GHCR container] [Node.js 20 or newer] [MCP stdio and Streamable HTTP] [MIT license]
[M8ven Score]Quick start · See the workflow · Architecture · Contribute
See what stays editable
This is not a screenshot pasted into a diagram. Containers, labels, icons, shapes, connector endpoints, ports, and waypoints remain separate native mxCell objects. Assets are embedded inside the .drawio file, so the result remains portable and editable offline.
[!IMPORTANT] DrawArch does not call another LLM and does not require a second LLM API key. ChatGPT, Claude, Codex, Cursor, or another vision-capable MCP host analyzes the request or image and supplies the scene graph.
What DrawArch gives you
Reference-image recreation
Attach an architecture image to your MCP host and ask:
Recreate this image with DrawArch. Preserve its layout, labels, icons, grouping, and connector routing. Keep every visible object editable and use real icons where appropriate.
The host and DrawArch then follow a reviewable four-step loop:
- Prepare — the host vision model calls
prepare_reference_recreationwith a typed absolute scene graph. - Review and approve — the user or host policy reviews layout and online asset sources; approval is bound to that exact revision.
- Create —
create_reference_drawiosafely resolves and embeds assets, renders native cells, validates the file, and returns the.drawioresource. - Compare and revise —
compare_reference_recreationmeasures structural coverage; the host adjusts the plan and repeats when needed.
In plain terms: your existing AI analyzes the image; DrawArch turns that analysis into a controlled, validated, editable file. The complete contract is demonstrated in examples/reference-recreation.json.
Why not just generate an image?
DrawArch optimizes for high-fidelity, editable reconstruction, not an opaque pixel replica. The host vision model can inspect the result, update geometry or styling, and render another immutable revision.
Quick start
Requires Node.js 20+ or Docker.
Run from npm
DrawArch uses stdio by default. Diagnostics go to stderr, preserving stdout for MCP messages.
Add it to a local MCP host
On Windows hosts that do not resolve npx directly, set command to npx.cmd. You can also use the source checkout and configure an absolute dist/src/index.js path.
Run from source
Then configure your host:
Run the published container
The container runs Streamable HTTP on http://localhost:3000/mcp. Its public health probe is GET /health; MCP and file downloads require the configured bearer token.
Local and remote hosts
DrawArch currently provides the deployable server and public container, not a managed hosted endpoint. Operators supply the HTTPS domain and infrastructure.
MCP tools
Architecture generation
Reference recreation
Asset and security model
Reference plans support four asset modes:
Remote image handling rejects URL credentials, non-HTTPS protocols, custom ports, private or reserved DNS answers, unsafe redirects, excessive byte/pixel sizes, and active SVG content. Raster images are decoded and re-encoded before embedding. Online assets retain provider and license metadata; users remain responsible for verifying third-party license terms.
HTTP deployments additionally support bearer authentication, host validation, origin validation, safe output paths, atomic writes, and revision-bound HMAC approval tokens. See SECURITY.md for deployment guidance and vulnerability reporting.
Environment variables
Development
The CI matrix verifies Node 20 and 22 on Windows and Linux and builds the production Docker image. Read docs/ARCHITECTURE.md for component boundaries and security flow.
Project status
Roadmap
- Expand the curated architecture asset catalog and provider metadata.
- Add preview rendering for tighter host-guided visual comparison loops.
- Add pixel-aware comparison as a complement to structural scoring.
- Add installation recipes for more MCP hosts and community catalogs.
- Provide repeatable deployment recipes for common container platforms.
Ideas and focused pull requests are welcome. Please open an issue before starting a large behavior or contract change.
Contributing
Read CONTRIBUTING.md, follow the CODE_OF_CONDUCT.md, and keep generated outputs, credentials, and unlicensed third-party assets out of commits.
For security concerns, follow the private reporting process in SECURITY.md rather than opening a public issue.
License
DrawArch source code and bundled assets are available under the MIT License. Third-party assets keep their original provider licenses and attribution.
Built for architecture work that should remain understandable, portable, and yours to edit.
来源:README.md,提交 f5ab89d
工具
0版本历史
1- v0.2.0最新Sep 16, 2026
评分
已满足适用检查项的 50%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
- 近 30 天内可连通25 分
请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。
- 已声明认证方式10 分
请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。
- 已列出工具15 分
请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。
- 描述必需15 分
- 图标10 分
- 文档15 分
- 许可证10 分