Live MCP control of the visible draw.io canvas for step-by-step scientific illustration in Codex.
JavaScript
1,453
3 commits
updated Jul 30, 2026
[!IMPORTANT] 项目已迁移 / 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.
drawio-live MCP server: launches/connects to the visible draw.io desktop editor and edits its active graph model in real time.drawio-file-utils MCP server: validates saved .drawio documents and exports PNG, SVG, PDF, or JPG deliverables.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.
node when 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.
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.
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 $p
Review install.sh, then run:
curl -fsSL https://raw.githubusercontent.com/icebird1998/drawio-scientific-illustrator/main/install.sh | bash
Restart Codex and start a new task after installation so the new skill and MCP tools are loaded.
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
On 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-tools
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。
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 paced drawio_live_draw_sequence — construct editable content visibly.drawio_live_screenshot — inspect the draw.io renderer after logical sections.drawio_live_inspect and drawio_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_validate and drawio_export — validate and export deliverables.Optional environment variables:
| Variable | Purpose | Default |
|---|---|---|
DRAWIO_PATH | Explicit draw.io executable path | Auto-detected |
DRAWIO_LIVE_PORT | Preferred localhost debugging port | 9333; a nearby free port is selected when needed |
DRAWIO_LIVE_PROFILE | Dedicated draw.io/Electron profile directory | ~/.drawio-live-mcp/<port> |
Example on Windows:
$env:DRAWIO_PATH = "D:\Apps\draw.io\draw.io.exe"
This legacy repository no longer receives updates. Install or update scientific-illustrator to receive current features, compatibility improvements, and fixes.
node not found: install Node.js 22+ or make sure the Codex runtime exposes Node to plugin MCP servers.DRAWIO_PATH.DRAWIO_LIVE_PORT to a free port.127.0.0.1, not a public network interface.Draw.io Scientific Illustrator 是一个面向科研插图的 Codex 插件。它会启动桌面版 draw.io,并通过仅限本机的 MCP 通道直接调用 draw.io 自身的图模型 API。你可以亲眼看到形状、文字、箭头、配色和布局按步骤出现在画布上。
它不会模拟系统鼠标或键盘,也不会先生成一个 XML 文件再让 draw.io 打开。只有当可见画布中的图已经绘制完成后,才会把当前图模型保存为 .drawio 文件。
这个仓库同时包含:
drawio-live MCP;drawio-file-utils MCP;所以它既“属于 MCP”,也属于更上层的“Codex 插件”:MCP 是实际工具接口,插件是把 MCP、Skill 和界面元数据打包分享的安装单位。
插件会自动检测 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 $p
macOS/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-tools
macOS/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 设置:**选择 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 会依次完成:
.drawio 快照;| 环境变量 | 作用 | 默认值 |
|---|---|---|
DRAWIO_PATH | 指定 draw.io 可执行文件 | 自动检测 |
DRAWIO_LIVE_PORT | 首选本机调试端口 | 9333,冲突时自动寻找附近端口 |
DRAWIO_LIVE_PROFILE | draw.io/Electron 独立用户目录 | ~/.drawio-live-mcp/<端口> |
Windows 示例:
$env:DRAWIO_PATH = "D:\Apps\draw.io\draw.io.exe"
本旧项目不再更新。若要获取最新功能、兼容性改进和问题修复,请安装或更新 scientific-illustrator。
node。DRAWIO_PATH。DRAWIO_LIVE_PORT。127.0.0.1;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。请勿上传保密的参考图片。
MIT © 2026 icebird1998
16 followers · starred Jul 2026
33 followers · starred Jul 2026
Live MCP control of the visible draw.io canvas for step-by-step scientific illustration in Codex.
JavaScript
1,453
3 commits
updated Jul 30, 2026
[!IMPORTANT] 项目已迁移 / 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.
drawio-live MCP server: launches/connects to the visible draw.io desktop editor and edits its active graph model in real time.drawio-file-utils MCP server: validates saved .drawio documents and exports PNG, SVG, PDF, or JPG deliverables.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.
node when 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.
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.
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 $p
Review install.sh, then run:
curl -fsSL https://raw.githubusercontent.com/icebird1998/drawio-scientific-illustrator/main/install.sh | bash
Restart Codex and start a new task after installation so the new skill and MCP tools are loaded.
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
On 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-tools
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。
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 paced drawio_live_draw_sequence — construct editable content visibly.drawio_live_screenshot — inspect the draw.io renderer after logical sections.drawio_live_inspect and drawio_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_validate and drawio_export — validate and export deliverables.Optional environment variables:
| Variable | Purpose | Default |
|---|---|---|
DRAWIO_PATH | Explicit draw.io executable path | Auto-detected |
DRAWIO_LIVE_PORT | Preferred localhost debugging port | 9333; a nearby free port is selected when needed |
DRAWIO_LIVE_PROFILE | Dedicated draw.io/Electron profile directory | ~/.drawio-live-mcp/<port> |
Example on Windows:
$env:DRAWIO_PATH = "D:\Apps\draw.io\draw.io.exe"
This legacy repository no longer receives updates. Install or update scientific-illustrator to receive current features, compatibility improvements, and fixes.
node not found: install Node.js 22+ or make sure the Codex runtime exposes Node to plugin MCP servers.DRAWIO_PATH.DRAWIO_LIVE_PORT to a free port.127.0.0.1, not a public network interface.Draw.io Scientific Illustrator 是一个面向科研插图的 Codex 插件。它会启动桌面版 draw.io,并通过仅限本机的 MCP 通道直接调用 draw.io 自身的图模型 API。你可以亲眼看到形状、文字、箭头、配色和布局按步骤出现在画布上。
它不会模拟系统鼠标或键盘,也不会先生成一个 XML 文件再让 draw.io 打开。只有当可见画布中的图已经绘制完成后,才会把当前图模型保存为 .drawio 文件。
这个仓库同时包含:
drawio-live MCP;drawio-file-utils MCP;所以它既“属于 MCP”,也属于更上层的“Codex 插件”:MCP 是实际工具接口,插件是把 MCP、Skill 和界面元数据打包分享的安装单位。
插件会自动检测 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 $p
macOS/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-tools
macOS/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 设置:**选择 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 会依次完成:
.drawio 快照;| 环境变量 | 作用 | 默认值 |
|---|---|---|
DRAWIO_PATH | 指定 draw.io 可执行文件 | 自动检测 |
DRAWIO_LIVE_PORT | 首选本机调试端口 | 9333,冲突时自动寻找附近端口 |
DRAWIO_LIVE_PROFILE | draw.io/Electron 独立用户目录 | ~/.drawio-live-mcp/<端口> |
Windows 示例:
$env:DRAWIO_PATH = "D:\Apps\draw.io\draw.io.exe"
本旧项目不再更新。若要获取最新功能、兼容性改进和问题修复,请安装或更新 scientific-illustrator。
node。DRAWIO_PATH。DRAWIO_LIVE_PORT。127.0.0.1;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。请勿上传保密的参考图片。
MIT © 2026 icebird1998
16 followers · starred Jul 2026
33 followers · starred Jul 2026