Excalidraw Architect MCP
Сервер MCP для генерации архитектурных диаграмм в стиле Excalidraw. Позволяет AI-ассистентам создавать и редактировать диаграммы высокого качества, автоматически размещая узлы и связи без ручного позиционирования.
Проблема
При изучении чужого кода, проектировании систем или документировании архитектуры визуальная диаграмма передаёт смысл быстрее текста. Mermaid диаграммы просты в генерации, но ограничены: нельзя перетаскивать узлы или группировать элементы. Excalidraw решает这些问题, но LLM выдают некорректные координаты — блоки наезжают друг на друга, стрелки путаются.
Решение
excalidraw-architect-mcp разделяет «что» и «где»: AI описывает компоненты и связи, а сервер отвечает за раскладку, стилизацию и рендеринг с помощью алгоритма графов. Поддерживается 50+ технологий (Kafka, PostgreSQL, Redis и др.) с автостилизацией, итеративное редактирование на естественном языке ("добавь кеш перед БД"), полная работа офлайн в Cursor/Windsurf — не нужны API-ключи.
Быстрый старт
Установка
pip install excalidraw-architect-mcp
Или без установки (требуется uv):
uvx excalidraw-architect-mcp
Настройка MCP в IDE
Cursor — добавьте в .cursor/mcp.json:
{
"mcpServers": {
"excalidraw-architect": {
"command": "excalidraw-architect-mcp",
"transport": "stdio"
}
}
}
Windsurf / другие IDE — аналогично, укажите команду excalidraw-architect-mcp через stdio.
Установка навыка Diagram Design (рекомендуется)
В репозитории есть файл SKILL.md, который обучает AI правильно структурировать диаграммы: лимиты узлов, правила топологии, рекомендации по подписям, шаблоны.
Для Cursor:
mkdir -p ~/.cursor/skills/excalidraw-diagram-design && \
curl -o ~/.cursor/skills/excalidraw-diagram-design/SKILL.md \
https://raw.githubusercontent.com/BV-Venky/excalidraw-architect-mcp/main/.skills/excalidraw-diagram-design/SKILL.md
Для других IDE — скачайте SKILL.md и добавьте в контекст промпта или системные инструкции. AI автоматически применит навык при генерации диаграмм.
Важно: Для наилучшего качества старайтесь не перегружать диаграмму: 6–15 узлов для архитектурных схем, 10–25 для детальных потоков. При большем числе компонентов разбивайте систему на несколько диаграмм.
Использование
Просто попросите AI в вашей IDE:
- "Create a high-level architecture diagram of this codebase"
- "Create an architecture diagram for a microservices system with an API Gateway, Auth Service, User Service, Order Service, PostgreSQL, Redis cache, and Kafka event bus"
- "Convert this mermaid diagram to excalidraw diagram"
- "Add a Caching layer to the Order Service in the High Level architecture diagram"
AI вызовет инструмент MCP с картой отношений. Сервер выполнит раскладку, стилизацию и рендеринг. Полученный .excalidraw файл можно открыть в расширении Excalidraw для VS Code или на excalidraw.com.
Возможности
Автоматическая раскладка
Алгоритм Сугиямы с иерархической компоновкой:
- Адаптивные зазоры между слоями в зависимости от длины подписей на рёбрах.
- Растяжение узлов-хабов (шлюзы, балансировщики) до размеров связанных сервисов.
- Обход препятствий — стрелки огибают промежуточные узлы.
- Размещение несвязанных подграфов без пересечений.
Библиотека компонентов
50+ типов технологий с автоматической стилизацией. Примеры:
| Категория |
Технологии |
| Базы данных |
PostgreSQL, MySQL, MongoDB, DynamoDB, Cassandra |
| Очереди сообщений |
Kafka, RabbitMQ, SQS, Redis Streams |
| Кеши |
Redis, Memcached, Varnish |
| Балансировщики |
Nginx, HAProxy, ALB/ELB, Traefik |
| Вычисления |
Docker, Kubernetes, Lambda, ECS |
| Хранилища |
S3, GCS, Azure Blob, MinIO |
| API |
REST, GraphQL, gRPC, WebSocket |
| CDN |
CloudFront, Cloudflare |
| Мониторинг |
Prometheus, Grafana, Datadog, ELK |
| Клиенты |
Browser, Mobile, Desktop, CLI |
Редактирование с сохранением состояния
Метаданные диаграммы встраиваются в .excalidraw файл. Вы можете попросить AI:
- "Add a Redis cache in front of the database in the existing diagram"
MCP прочитает текущее состояние, применит изменение и перерендерит с правильной раскладкой.
Конвертация из Mermaid
Преобразуйте существующую Mermaid-диаграмму в Excalidraw:
- "Convert this Mermaid diagram to Excalidraw" (вставьте синтаксис Mermaid).
Инструменты MCP
| Инструмент |
Описание |
create_diagram |
Создание новой диаграммы из структурированных данных об узлах и связях |
mermaid_to_excalidraw |
Преобразование Mermaid-синтаксиса в .excalidraw |
modify_diagram |
Добавление, удаление или обновление узлов и связей на существующей диаграмме |
get_diagram_info |
Чтение текущего состояния диаграммы (вызов перед модификацией) |
Лицензия
MIT — подробнее в LICENSE.
Ссылки
Комментарии
Комментариев пока нет. Будьте первым.