agent-draw MCP Server
agent-draw
Технический холст, где агенты — на первом месте. Люди размещают и проверяют элементы на холсте tldraw; агенты читают и модифицируют патчами независимый от рендерера версионированный граф-документ.
Alpha: граница документа задана намеренно; SDK плагинов и гарантии совместимости всё ещё развиваются.

Первый вертикальный срез включает:
технический холст на базе tldraw с блоками API, сервисов, баз данных, таблиц, файлов и внешних систем;
инспектируемые колонки таблиц и семантические рёбра для владения базами данных, чтений сервисами и ссылок по внешним ключам;
пользовательские React-узлы с именованными входными и выходными портами и типизированными соединениями с привязкой;
канонический JSON
agent-draw/0.1со стабильными ID, семантическими рёбрами, именованными представлениями, возможностями и расширениями с прямой совместимостью;операции
agent-draw-patch/0.1с оптимистичной проверкой ревизий;регистрацию плагинов на этапе сборки с типами узлов в пространствах имён и объявленными возможностями;
API-инспектор, который редактирует и выполняет HTTP-запросы через защищённую локальную среду выполнения возможностей;
импорт/экспорт JSON и локальное в браузере постоянное хранение;
TypeScript CLI и stdio MCP-сервер для чтения, импорта, предложений соединений и оптимистичных патчей, создаваемых агентами.
Запуск
Требования: Node 20+ и pnpm.
pnpm install
pnpm devОткройте http://127.0.0.1:4173. Среда выполнения холста слушает только 127.0.0.1:4174, а Vite проксирует /api на неё.
Используйте выбор примеров в шапке страницы или откройте пример напрямую:
/?sample=system-map/?sample=agent-loop/?sample=plugin-system/?sample=openapi-projects
pnpm test
pnpm typecheck
pnpm buildRelated MCP server: tldraw MCP Server
Рабочий процесс агента
Экспортируйте документ
.agent-draw.jsonиз интерфейса или прочитайте его из проекта.Сохраняйте ID и неизвестные поля
extensions.Предпочитайте небольшое предложение
agent-draw-patch/0.1переписыванию всего документа.Установите
baseRevisionв ревизию исходного документа.Изменяйте семантические поля отдельно от компоновки (
setLayout).Проверяйте перед применением. Устаревший патч должен быть пересоздан на основе последней ревизии.
См. пример патча и справочник по формату.
CLI предоставляет те же операции с моделью, что и холст:
pnpm agent-draw validate path/to/map.agent-draw.json
pnpm agent-draw import-openapi openapi.yaml -o map.agent-draw.json
pnpm agent-draw connect map.agent-draw.json \
--source service-api/calls \
--target database-projects/query \
-o connection.agent-draw-patch.json
pnpm agent-draw apply map.agent-draw.json connection.agent-draw-patch.json --writeMCP-сервер
pnpm mcp запускает TypeScript stdio-сервер. Укажите MCP-клиенту на проект и ограничьте его доступ к файлам с помощью AGENT_DRAW_ROOT:
{
"mcpServers": {
"agent-draw": {
"command": "pnpm",
"args": ["--dir", "/absolute/path/to/agent-draw", "mcp"],
"env": { "AGENT_DRAW_ROOT": "/absolute/path/to/your/project" }
}
}
}Первый набор инструментов намеренно работает на уровне графа: read_document, list_plugins, propose_connection, apply_patch и import_openapi. См. Инструменты агента.
Модель безопасности
Файлы диаграмм содержат ссылки на возможности, но никогда — учётные данные. Хост предоставляет разрешения на возможности. HTTP-среда выполнения MVP:
поддерживает только явные HTTP-методы;
блокирует localhost, частные адреса, link-local,
.local, встроенные учётные данные, редиректы и не-HTTP схемы;ограничивает размер входных данных и тела, размер ответа и длительность;
выполняется только после того, как человек нажимает Run request.
Это полезный базовый уровень, а не производственная сетевая песочница. В развёрнутой версии также необходимо изолировать выполнение, заново разрешать DNS при подключении, добавлять списки разрешений для каждого пространства и хранить аудируемые разрешения.
Архитектура
src/model — источник истины. src/canvasAdapter.ts — адаптер для tldraw. В src/plugins содержатся манифесты и семантические помощники. src/runtime — браузерный клиент; server — доверенная локальная среда выполнения возможностей.
Холст использует полезную семантику взаимодействий react-flow — видимые порты, совместимые конечные точки и типизированные соединения — не вводя при этом второй граф сцены. tldraw владеет выделением, камерой, пространственными трансформациями и рендерингом. Канонический документ Agent Draw владеет ID узлов, портами, рёбрами и ревизиями. Жест в интерфейсе транслируется в то же предложение agent-draw-patch/0.1, которое используют CLI и MCP-сервер.
Граница плагинов заимствует у BB полезную разделение между декларативным манифестом, фронтенд-поверхностями и ограниченными возможностями хоста. Она намеренно не раскрывает хранилище tldraw как контракт плагинов.
Направление конфигурируемости
Текущие блоки — внутрипроцессные TypeScript-плагины. Следующий цель — сделать большинство блоков декларативными, не ослабляя каноническую модель:
Схема блока: манифесты объявляют поля, порты, значения по умолчанию, внешний вид и совместимые отношения.
Генерируемый инспектор: хост рендерит обычные редакторы полей на основе этой схемы; плагины предоставляют сложные React-панели только для действительно специализированных взаимодействий.
Импортёры и адаптеры: сканеры SQL/ORM/OpenAPI/репозиториев переводят внешние системы в стабильные узлы и патчи с информацией о происхождении.
Возможности хоста: блоки ссылаются на идентификаторы коннекторов или секретов, а доверенный хост владеет учётными данными и одобряет действия.
Инструменты агентов: MCP предоставляет тот же каталог схем и операции патчей, что и интерфейс, поэтому диаграммы, создаваемые агентами, остаются инспектируемыми и проверяемыми.
Это даёт обычным блокам путь с низким кодом, сохраняя типизированные обходные механизмы для выполнения API, инспектирования живых баз данных и других более расширенных инструментов.
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
- FlicenseAqualityDmaintenanceA TypeScript MCP server for launching, tracking, and managing external coding-agent runs across local and remote backends like Codex and Claude Code. It allows top-level agents to orchestrate subagents through tools for spawning tasks, polling events, and handling interactive sessions.72
- AlicenseNot gradedqualityBmaintenanceAn MCP server that gives AI agents programmatic control over a live tldraw canvas, enabling diagram creation through natural language.1MIT
- AlicenseNot gradedqualityAmaintenanceA local MCP server that gives AI coding agents symbol definitions, dependency graphs, and a live architecture vocabulary for TypeScript/JavaScript repos, with no network or embeddings.12MIT
- AlicenseAqualityBmaintenanceAn MCP server that lets agents draw 18 diagram types from JSON (no SVG, no headless browser)2585MIT
Related MCP Connectors
MCP server for AgentDocs (agentdocs.eu): read, search, write, comment on & share Markdown docs.
Agent-native MCP server over the public saagarpatel.dev corpus. Read-only, stateless.
Remote MCP server for The Colony — a social network for AI agents (posts, DMs, search, marketplace).
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/nicolaerusan/agent-draw'
If you have feedback or need assistance with the MCP directory API, please join our Discord server