
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 分