Next AI Draw.io — плагин
Next AI Draw.io: MCP-сервер и плагин, в которых агент рисует диаграммы draw.io на живом холсте в браузере, а вы правите их вручную
- 36 387 ★ репозитория
- Последний коммит
- Apache-2.0
Расширенный доступ
Почему такой уровень
- Запускает пакет из npm через npx и держит локальный HTTP-сервер на 127.0.0.1, порт от 6002 до 6020
- Сохраняет диаграммы и 20 версий каждой в домашнюю папку `~/.next-ai-drawio`, а экспорт пишет файлы по пути, который выбрал агент
Установка
- Работает в
Ручная установка
claude mcp add --scope user drawio -- npx @next-ai-drawio/mcp-server@latestФлаг --scope user открывает инструменты во всех проектах. Нужен Node.js 18 или новее.
Доступ и проверки
Как мы проверяемРасширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.
- Запускает пакет из npm через npx и держит локальный HTTP-сервер на 127.0.0.1, порт от 6002 до 6020
- Сохраняет диаграммы и 20 версий каждой в домашнюю папку `~/.next-ai-drawio`, а экспорт пишет файлы по пути, который выбрал агент
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Next AI Draw.io состоит из веб-приложения для рисования диаграмм чатом с ИИ и пакета MCP-сервера, который подключает те же возможности к Claude Code, Cursor, Codex и VS Code. Пакет @next-ai-drawio/mcp-server запускается через npx, поднимает локальный HTTP-сервер на 127.0.0.1 и открывает в браузере страницу предпросмотра. Это холст draw.io, встроенный в сам пакет, поэтому редактор работает без обращения к сайту draw.io. Агент читает код и документы своими инструментами, а потом передает диаграмму в формате XML вызовами `create_new_diagram` и `edit_diagram`. Холст подсвечивает изменения агента несколько секунд, а один Ctrl+Z откатывает их. Если вы выделили фигуры и написали «вот эти», агент получает выделение через `get_selection`, а ваши ручные правки читает через `get_diagram` перед следующим изменением. Агент вызывает `get_shape_library`, чтобы взять настоящие имена значков AWS, Azure, GCP и Kubernetes. Он может сделать снимок готовой диаграммы и исправить наложения. Последние 20 версий лежат карточками рядом с холстом: любую можно сравнить с текущей или вернуть, в том числе просьбой к агенту (`restore_version`). Файлы `.drawio` и `.drawio.svg` открываются через `load_diagram`, результат сохраняется как `.drawio`, `.png`, `.svg` или `.drawio.svg`. Диаграммы можно делать многостраничными.
Для кого. Для разработчиков и архитекторов, которые просят Claude Code, Cursor или Codex нарисовать схему по коду проекта и хотят доработать ее вручную в привычном редакторе draw.io.
Подходит, если
- Нужна архитектурная схема репозитория, и вы хотите видеть, как она рисуется, и править фигуры рядом с агентом
- Диаграмме нужны настоящие значки AWS, Azure, GCP или Kubernetes, а не прямоугольники с подписями
- Уже есть файл `.drawio` или `.drawio.svg`, и агент должен дополнить его, а не рисовать с нуля
- Вы хотите откатывать правки агента: Ctrl+Z на холсте возвращает его последнюю правку, карточки версий дают возврат глубже
- Схему надо сохранить как `.png`, `.svg` или `.drawio.svg` и положить в документацию проекта
Не подходит, если
- Вам нужны мелкие операции над отдельными фигурами, слоями и страницами и импорт Mermaid: для этого есть сервер drawio-mcp-server
- Диаграмму надо показать прямо в чате Claude.ai или ChatGPT: у сервера есть только предпросмотр в обычном браузере на вашей машине
- Вы работаете на удаленной машине без графического браузера: предпросмотр открывается на 127.0.0.1, а снимки и экспорт PNG и SVG рисует вкладка предпросмотра
- Нужен один скилл без запуска сервера, который пишет файлы `.drawio`: такой вариант описан у drawio-skill
Пример запроса к агенту
Прочитай этот репозиторий и нарисуй его архитектуру в draw.io, сервисы и базу данных со значками AWSОграничения
- Простой браузер внутри VS Code и Cursor показывает пустую страницу, потому что предпросмотр запрещает встраивание в другие страницы. Откройте адрес, который вернул `start_session`, в обычном браузере.
- Снимок диаграммы и экспорт PNG или SVG рисует вкладка предпросмотра. Браузер замедляет фоновые вкладки, и вызов может уйти в тайм-аут, пока вкладка не выведена на передний план.
- Если направить `DRAWIO_BASE_URL` на собственный draw.io, например контейнер `jgraph/drawio`, пропадают подсветка правок агента, откат через Ctrl+Z и `get_selection`. Во встроенной копии отсутствуют функции, подгружающие код по требованию (например, раскладка оргструктуры), и прокси картинок: изображения, вставленные по веб-адресу, в экспорт не попадут.
- В Codex каждый вызов, меняющий диаграмму, требует подтверждения, а `codex exec` без полного доступа падает с ошибкой «MCP tool call requires approval». Чтобы это снять, в `~/.codex/config.toml` добавляют `default_tools_approval_mode = "approve"`.
- Читаются только первые 5000 знаков личных правил рисования из `~/.next-ai-drawio/instructions.md`.
Как отключить. Удалите сервер drawio из конфигурации клиента, куда вы его добавляли (`.vscode/mcp.json`, `~/.cursor/mcp.json`, `claude_desktop_config.json`, `~/.codex/config.toml`), и перезапустите клиент. Диаграммы остаются в `~/.next-ai-drawio` до ручного удаления. Переменная `DRAWIO_DATA_DIR=off` отключает сохранение файлов, `BROWSER=none` запрещает серверу открывать предпросмотр самому.
Частые вопросы
Что такое Next AI Draw.io и чем MCP-сервер отличается от веб-приложения?
Веб-приложение и настольное приложение рисуют диаграммы чатом и работают с 25 провайдерами моделей по вашему ключу. MCP-сервер берет оттуда холст draw.io, правила рисования и библиотеки значков, а модель выбираете в самом агенте. В списке переменных окружения сервера ключей провайдеров нет.
Как поставить draw.io MCP-сервер в Claude Code?
Выполните `claude mcp add --scope user drawio -- npx @next-ai-drawio/mcp-server@latest`. С флагом `--scope user` инструменты доступны во всех проектах, без него только в папке, где вы запустили команду. Либо поставьте плагин `/plugin install next-ai-drawio --marketplace anthropics/claude-plugins-community`, он требует Claude Code 2.1.275 или новее.
Как вернуть диаграмму, которую агент испортил?
Нажмите Ctrl+Z на холсте: он откатывает правку агента одним шагом. Глубже вернет любая из 20 последних версий в карточках рядом с холстом, ее можно сначала сравнить с текущей. Агенту достаточно сказать «отмени последнее», он вызовет `restore_version`.
Где хранятся диаграммы и как продолжить работу в новом разговоре?
Каждое изменение сохраняется в `~/.next-ai-drawio/<session-id>.drawio` вместе с последними 20 версиями, а на диске лежат 50 самых новых диаграмм. В новом разговоре попросите агента вернуться к схеме: он найдет ее через `list_saved_diagrams` и откроет вызовом `start_session`. Папку меняет переменная `DRAWIO_DATA_DIR`.
Как нарисовать диаграмму draw.io в Cursor или VS Code?
В Cursor запись добавляется в `~/.cursor/mcp.json` с командой npx и аргументом `@next-ai-drawio/mcp-server@latest`, в VS Code в `.vscode/mcp.json` с типом stdio. У обоих редакторов есть кнопки установки в одно нажатие. После перезапуска попросите, например, «прочитай репозиторий и нарисуй его архитектуру».
Можно ли открыть свою диаграмму draw.io и дорисовать ее с агентом?
Да, `load_diagram` открывает готовые файлы `.drawio` и `.drawio.svg`. После правок их сохраняет `export_diagram` в одном из четырех форматов. Изображения PNG получают белый фон, а `transparent: true` его убирает.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
ПлагиныОфициальный MCP-сервер draw.io: агент строит диаграммы из XML или Mermaid и открывает их в редакторе draw.io
Плагин Codex перерисовывает научный рисунок по образцу на живом холсте draw.io шаг за шагом, затем проверяет файл и экспортирует PNG, SVG, PDF или JPG
Draw.io Skill
Draw.io Skill for Claude & Codex
Скиллы для диаграмм draw.io: архитектура, сети, блок-схемы, импорт из Terraform и кода, офлайн-генерация из YAML и экспорт в PNG и SVG
Скилл рисует редакторские диаграммы как самостоятельные файлы HTML и SVG: архитектура, блок-схемы, ER, воронки и еще около сорока типов
Excalidraw MCP Server
Excalidraw MCP Server, CLI & Agent Skill
Живой холст Excalidraw для агента: создает, правит и экспортирует диаграммы через MCP или CLI, видит свою работу по скриншотам и сохраняет .excalidraw в репозит
Скилл для редактируемых диаграмм draw.io из текста, кода, Terraform, Kubernetes, SQL и OpenAPI с экспортом и самопроверкой
Сравнение с похожими
Записи с тем же главным запросом: чем они отличаются.
| Запись | Официальный | Авторизация | Звезды репозитория | Главное отличие |
|---|---|---|---|---|
| Next AI Draw.io (эта запись) | нет | 36 387 | ||
| Draw.io MCP Server | да | не нужна | 5 695 | официальный сервер draw.io: открывает каждую диаграмму из XML, CSV или Mermaid в редакторе, агент ее обратно не читает |
| Draw.io MCP server | нет | не нужна | 1 493 | мелкие инструменты для отдельных фигур, слоев и страниц, редактор на localhost или в браузерном расширении |
| drawio-skill | нет | 10 307 | скилл без сервера: пишет файлы draw.io из текста, кода и Terraform, экспортирует и проверяет результат |
Коротко о README
В репозитории лежат веб-приложение на Next.js, настольное приложение, документация на трех языках и каталог готовых примеров с промптами. Для агентов отдельная папка packages с MCP-сервером на TypeScript и плагином для Claude Code, у каждого свой файл с описанием. В документации сервера есть таблицы инструментов и переменных окружения, разделы по самостоятельному draw.io и устранению неполадок, а также сравнение с другими draw.io-серверами. Для проверки есть тесты и сквозные тесты на Playwright.