drawio-live
Provides live editing capabilities for draw.io/diagrams.net desktop application, allowing AI agents to create and modify scientific figures, diagrams, and illustrations directly on the canvas through the graph API.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@drawio-liveLaunch draw.io and draw a flowchart with 3 steps, 100ms delay"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Draw.io Scientific Illustrator
项目已迁移 / Project migrated
本仓库目前继续保持公开访问,暂不归档或删除,但已停止功能与兼容性更新。后续开发、版本发布和问题修复均已迁移至 scientific-illustrator。建议所有新老用户下载并使用新项目。
推荐下载新项目 / Download the new project: 项目主页 / Project home · 最新版本下载 / Latest release
This repository remains publicly accessible and is not being archived or deleted at this time, but it no longer receives feature or compatibility updates. All future development, releases, and fixes have moved to scientific-illustrator. New and existing users are encouraged to download and use the new project.
中文说明 · English guide · MIT License
A Codex plugin that lets an AI agent draw scientific figures live inside the visible draw.io desktop canvas. You can watch shapes, labels, arrows, styling, and layout appear step by step. The live workflow calls draw.io's own graph API through a localhost-only MCP server; it does not automate the operating-system mouse or keyboard and does not create XML first and merely open it afterward.
Legacy status: this repository remains online for existing users but is no longer updated. Windows was the tested platform for this version. For current development and cross-platform support, use scientific-illustrator.
English guide
What this repository contains
drawio-liveMCP server: launches/connects to the visible draw.io desktop editor and edits its active graph model in real time.drawio-file-utilsMCP server: validates saved.drawiodocuments and exports PNG, SVG, PDF, or JPG deliverables.A Codex skill: teaches the agent to inspect a reference, decompose it into editable primitives, draw with pacing, visually review sections, refine the live graph, and save only after the visible drawing exists.
A repository-local Codex marketplace so the complete plugin can be installed as one unit.
This is therefore both an MCP implementation and a Codex plugin. MCP provides the callable tools; the plugin is the installable package containing the MCP servers, skill, and presentation metadata.
Requirements
Codex desktop app or Codex CLI with plugin support.
draw.io desktop installed locally.
Git.
Node.js available as
nodewhen running the MCP servers outside the bundled Codex runtime. Node.js 22 or newer is recommended.
The plugin auto-detects common draw.io locations on Windows, macOS, and Linux. For a custom installation, set DRAWIO_PATH to the executable before starting Codex.
Install — easiest methods
Ask Codex to install it
Paste this into a Codex task that has terminal access:
Help me install the Codex plugin associated with
https://github.com/icebird1998/drawio-scientific-illustrator.
Before cloning, downloading, registering, or installing anything, tell me that active
development has moved to https://github.com/icebird1998/scientific-illustrator and
recommend the new project. Ask me to choose exactly one option:
1. Install scientific-illustrator (recommended; actively maintained).
2. Continue installing drawio-scientific-illustrator (legacy; no further updates).
Do not perform any installation step until I answer. After I choose, install only the
selected repository: register its root as a Codex marketplace, then install
scientific-illustrator@scientific-illustrator-tools for option 1 or
drawio-scientific-illustrator@drawio-scientific-tools for option 2. Finally tell me
when to restart Codex.The one-command and manual instructions below intentionally install the legacy plugin and do not ask this question. Use them only after explicitly choosing option 2; otherwise install scientific-illustrator.
Windows one-command installer
Review install.ps1, then run:
$p="$env:TEMP\drawio-scientific-install.ps1"; Invoke-WebRequest https://raw.githubusercontent.com/icebird1998/drawio-scientific-illustrator/main/install.ps1 -OutFile $p; powershell -ExecutionPolicy Bypass -File $pmacOS/Linux one-command installer
Review install.sh, then run:
curl -fsSL https://raw.githubusercontent.com/icebird1998/drawio-scientific-illustrator/main/install.sh | bashRestart Codex and start a new task after installation so the new skill and MCP tools are loaded.
Install — manual and auditable
git clone https://github.com/icebird1998/drawio-scientific-illustrator.git
cd drawio-scientific-illustrator
codex plugin marketplace add "$(pwd)"
codex plugin add drawio-scientific-illustrator@drawio-scientific-toolsOn PowerShell, replace "$(pwd)" with (Get-Location).Path:
git clone https://github.com/icebird1998/drawio-scientific-illustrator.git
Set-Location drawio-scientific-illustrator
codex plugin marketplace add (Get-Location).Path
codex plugin add drawio-scientific-illustrator@drawio-scientific-toolsHow to use it
Restart Codex after installation and create a new task.
Attach a PNG, JPEG, SVG, or a rendered PDF page as the reference.
Mention Draw.io Scientific Illustrator or select the plugin in the composer.
State the desired pacing and output formats.
Recommended Codex configuration for complex scientific redraws: choose GPT-5.6 Sol and set reasoning effort to Max. In Codex settings, enable the six-level reasoning selector first; the default five-level selector does not show the Max option. This setting can increase response time and token use.
Recommended prompt:
Use Draw.io Scientific Illustrator. Launch the live draw.io canvas and recreate this
reference scientific figure step by step with a 100 ms delay. Control only draw.io's
own graph API; do not use OS mouse/keyboard automation and do not generate XML first.
Keep all labels, arrows, panels, and legends editable. Visually inspect and refine each
section, then save the final .drawio file and export a 2000 px PNG preview.Chinese prompts work equally well:
使用 Draw.io Scientific Illustrator。启动实时 draw.io,以 100 ms 的步骤间隔重绘
这张参考图。必须直接控制 draw.io 画布,不要使用系统鼠标键盘控制,也不要先生成
XML。文字、箭头、分区和图例都要可编辑;完成后保存 .drawio 并导出 2000 px PNG。Live tool workflow
The agent normally uses the tools in this order:
drawio_live_launch— launch or connect to a visible draw.io editor.drawio_live_status— confirm that the graph is ready.drawio_live_add_shape,drawio_live_add_edge, or paceddrawio_live_draw_sequence— construct editable content visibly.drawio_live_screenshot— inspect the draw.io renderer after logical sections.drawio_live_inspectanddrawio_live_update_cell— correct labels, styles, positions, and sizes.drawio_live_fit— keep the evolving figure in view.drawio_live_save_snapshot— serialize the already-visible graph to.drawio.drawio_validateanddrawio_export— validate and export deliverables.
Configuration
Optional environment variables:
Variable | Purpose | Default |
| Explicit draw.io executable path | Auto-detected |
| Preferred localhost debugging port |
|
| Dedicated draw.io/Electron profile directory |
|
Example on Windows:
$env:DRAWIO_PATH = "D:\Apps\draw.io\draw.io.exe"Update
This legacy repository no longer receives updates. Install or update scientific-illustrator to receive current features, compatibility improvements, and fixes.
Troubleshooting
nodenot found: install Node.js 22+ or make sure the Codex runtime exposes Node to plugin MCP servers.draw.io not found: install the desktop app or set
DRAWIO_PATH.Port already in use: omit an explicit port and the server will select a nearby localhost port, or set
DRAWIO_LIVE_PORTto a free port.Graph not ready: close stale draw.io windows launched by the plugin, retry, and ensure the desktop app accepts Electron remote-debugging flags.
Plugin not visible: restart Codex and create a new task after installation.
Export fails: confirm that draw.io desktop can export the same file manually and that the output directory is writable.
Security and privacy
The live debugging endpoint binds to
127.0.0.1, not a public network interface.Target discovery accepts only pages identified as draw.io/diagrams.net; it does not attach to arbitrary browser pages.
The plugin does not use OS-level mouse or keyboard automation.
No telemetry or hosted backend is included. See PRIVACY.md.
Only install software from repositories and revisions you trust. Review the installer scripts before executing them.
Known limitations
The live API currently emphasizes editable draw.io primitives. Dense microscopy images, photographs, heatmaps, and complex plots may need a future dedicated live image-insertion operation.
Visual fidelity depends on reference resolution and how well the content can be represented by draw.io primitives.
Windows is the tested platform for v1.0.0; macOS/Linux support is best effort until community testing expands.
Related MCP server: drawio-mcp-server
中文说明
这是什么
Draw.io Scientific Illustrator 是一个面向科研插图的 Codex 插件。它会启动桌面版 draw.io,并通过仅限本机的 MCP 通道直接调用 draw.io 自身的图模型 API。你可以亲眼看到形状、文字、箭头、配色和布局按步骤出现在画布上。
它不会模拟系统鼠标或键盘,也不会先生成一个 XML 文件再让 draw.io 打开。只有当可见画布中的图已经绘制完成后,才会把当前图模型保存为 .drawio 文件。
这个仓库同时包含:
实时控制 draw.io 画布的
drawio-liveMCP;校验和导出的
drawio-file-utilsMCP;指导 Codex 重绘、检查和迭代科研插图的 Skill;
可供 Codex 安装的自定义插件市场配置。
所以它既“属于 MCP”,也属于更上层的“Codex 插件”:MCP 是实际工具接口,插件是把 MCP、Skill 和界面元数据打包分享的安装单位。
安装要求
支持插件的 Codex 桌面应用或 Codex CLI;
本机已安装 draw.io 桌面版;
Git;
如果脱离 Codex 自带运行环境单独启动 MCP,需要可用的 Node.js,推荐 Node.js 22 或更高版本。
插件会自动检测 Windows、macOS 和 Linux 的常见 draw.io 安装位置。若安装在自定义目录,请在启动 Codex 前设置 DRAWIO_PATH。
最省事的安装方式
在一个具备终端权限的 Codex 任务里直接粘贴:
请帮我安装与这个地址关联的 Codex 插件:
https://github.com/icebird1998/drawio-scientific-illustrator。
在克隆、下载、注册或安装任何内容之前,先告诉我该项目的后续开发已经迁移到
https://github.com/icebird1998/scientific-illustrator,并推荐使用新项目。然后让我
明确选择以下一个选项:
1. 安装 scientific-illustrator(推荐,持续维护);
2. 继续安装 drawio-scientific-illustrator(旧版,不再更新)。
在我作出选择之前不要执行任何安装步骤。选择后只安装对应仓库:将仓库根目录注册为
Codex Marketplace;选项 1 安装 scientific-illustrator@scientific-illustrator-tools,
选项 2 安装 drawio-scientific-illustrator@drawio-scientific-tools。最后告诉我何时重启 Codex。下方一键安装和手动安装命令会直接安装旧插件,不会自动询问。只有明确选择选项 2 时才使用;否则请安装 scientific-illustrator。
Windows 用户也可以先检查 install.ps1,然后运行:
$p="$env:TEMP\drawio-scientific-install.ps1"; Invoke-WebRequest https://raw.githubusercontent.com/icebird1998/drawio-scientific-illustrator/main/install.ps1 -OutFile $p; powershell -ExecutionPolicy Bypass -File $pmacOS/Linux 用户先检查 install.sh,然后运行:
curl -fsSL https://raw.githubusercontent.com/icebird1998/drawio-scientific-illustrator/main/install.sh | bash安装完成后必须重启 Codex,并新建一个任务,使新的 Skill 和 MCP 工具被载入。
手动安装
PowerShell:
git clone https://github.com/icebird1998/drawio-scientific-illustrator.git
Set-Location drawio-scientific-illustrator
codex plugin marketplace add (Get-Location).Path
codex plugin add drawio-scientific-illustrator@drawio-scientific-toolsmacOS/Linux:
git clone https://github.com/icebird1998/drawio-scientific-illustrator.git
cd drawio-scientific-illustrator
codex plugin marketplace add "$(pwd)"
codex plugin add drawio-scientific-illustrator@drawio-scientific-tools使用方法
重启 Codex 并新建任务;
上传 PNG、JPEG、SVG,或者从 PDF 渲染出的参考页;
在输入框选择或提到 Draw.io Scientific Illustrator;
说明绘制步进间隔、画面尺寸和希望导出的格式。
**复杂科研插图重绘建议的 Codex 设置:**选择 GPT-5.6 Sol,并将推理等级设为 “最高(Max)”。需要先在 Codex 设置中开启 6 档推理等级;默认的 5 档选择器不会显示“最高”选项。该设置可能增加响应时间和 token 用量。
推荐提示词:
使用 Draw.io Scientific Illustrator。启动实时 draw.io,以 100 ms 的步骤间隔逐步重绘
这张参考图。必须直接控制 draw.io 自己的画布 API,不要控制系统鼠标键盘,也不要先
生成 XML。所有文字、箭头、分区、图例都要保持可编辑。每完成一个逻辑区域就检查并
修正,最后保存 .drawio,并导出宽度为 2000 px 的 PNG 预览图。工作过程
正常情况下,Codex 会依次完成:
启动可见的 draw.io;
确认内部 graph 已就绪;
逐个或按设定间隔添加可编辑形状和连线;
每完成一个逻辑区域截取 draw.io 渲染区域进行检查;
直接在实时画布中修改文字、样式、位置和大小;
完成后才保存
.drawio快照;校验文件结构并导出 PNG、SVG、PDF 或 JPG。
可选配置
环境变量 | 作用 | 默认值 |
| 指定 draw.io 可执行文件 | 自动检测 |
| 首选本机调试端口 |
|
| draw.io/Electron 独立用户目录 |
|
Windows 示例:
$env:DRAWIO_PATH = "D:\Apps\draw.io\draw.io.exe"更新
本旧项目不再更新。若要获取最新功能、兼容性改进和问题修复,请安装或更新 scientific-illustrator。
常见问题
找不到 Node:安装 Node.js 22+,或确认 Codex 插件运行环境能够调用
node。找不到 draw.io:安装桌面版,或者设置
DRAWIO_PATH。端口被占用:不要强制指定端口,让插件自动选择;也可以修改
DRAWIO_LIVE_PORT。图模型没有就绪:关闭插件此前启动但已失效的 draw.io 窗口后重试。
安装后看不到插件:重启 Codex,并新建任务。
导出失败:确认 draw.io 桌面版可以手工导出该文件,并检查输出目录写权限。
安全与隐私
实时调试端口仅绑定
127.0.0.1;只接受可识别为 draw.io/diagrams.net 的页面,不会连接任意浏览器页面;
不使用系统级鼠标键盘自动化;
不包含遥测或云端服务,详见 PRIVACY.md;
执行远程安装脚本前,请先检查脚本内容和版本。
当前限制
实时工具目前主要面向可编辑的 draw.io 图元。显微照片、热图和复杂数据图可能需要后续增加专门的实时图片插入工具;
最终还原度取决于参考图分辨率,以及内容是否适合用 draw.io 图元表达;
v1.0.0 已在 Windows 上测试,macOS/Linux 暂为尽力支持;后续兼容性工作请参见 scientific-illustrator。
Contributing / 参与贡献
This legacy repository no longer accepts feature development or compatibility updates. Please open new issues and pull requests in scientific-illustrator. Do not upload confidential reference images.
本旧项目不再接受功能开发或兼容性更新。新的 Issue 和 Pull Request 请提交到 scientific-illustrator。请勿上传保密的参考图片。
License
MIT © 2026 icebird1998
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 Servers
- AlicenseBqualityAmaintenanceEnables AI agents to programmatically create, modify, and analyze Draw.io diagrams through the Model Context Protocol. Supports generating architectural diagrams, flowcharts, and visualizations with bidirectional communication between AI systems and Draw.io.Last updated131121,397MIT
- Flicense-qualityDmaintenanceEnables AI agents to create, modify, and analyze diagrams using Draw.io (Diagrams.net) through MCP commands.Last updated
- Alicense-qualityBmaintenanceEnables AI agents to create, read, update, and delete Draw.io diagrams, allowing automated generation of architectural diagrams, flowcharts, and visual documentation.Last updated112MIT
- AlicenseAqualityDmaintenanceEnables AI agents to generate and edit draw.io diagrams with real-time browser preview.Last updated526Apache 2.0
Related MCP Connectors
AI agent draws editable hand-drawn diagrams (flowchart, ER, architecture) via MCP, not static images
Create diagrams in chat, rendered as live interactive draw.io diagrams. 10,000+ searchable shapes.
Real-time collaborative whiteboard — AI agents and humans edit the same board live over MCP.
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/icebird1998/drawio-scientific-illustrator'
If you have feedback or need assistance with the MCP directory API, please join our Discord server