Skip to main content
Glama

Доски с MCP

Сервис личных и общих проектных досок на базе Excalidraw и mcp_excalidraw. Мои дополнения: портал, права владельца/просмотра/редактирования, гостевые ссылки, персональные ключи и единый MCP-шлюз.

Одна кодовая база для рабочего сервиса и демонстрации. В Git хранятся код, тесты и патчи. Рабочие доски, пользователи, настройки и ключи находятся отдельно.

Быстрый запуск

Нужны Node.js 24 и Git:

git clone https://github.com/dzunnnnn-crypto/excalidraw-boards-portal.git
cd excalidraw-boards-portal
npm ci
npm run setup
npm run demo:init
npm start

Откройте http://127.0.0.1:8805/ . Первая подготовка скачивает зависимости и собирает редактор, поэтому требует интернета и времени. Пароли вымышленных пользователей alice и bob находятся в исключённом из Git файле .local/demo-credentials.json. Инициализация повторно не перезаписывает данные. Порт 8805 и локальный режим задаются в config.local.json.

Проверки: npm test, npm run test:upstream, npm run check:public, npm run check:dependencies. Полный аудит выполняется до удаления devDependencies, поскольку часть библиотек входит в браузерную сборку. Браузерная проверка: node tests/browser-security.mjs. На Windows используется установленный Edge, на Linux нужен Chromium Playwright. BROWSER_CHANNEL позволяет явно выбрать канал. Сценарий создаёт отдельные вымышленные данные.

Related MCP server: Excalidraw MCP Server

Что можно посмотреть

  • Создание личной доски, общий доступ для просмотра и правки по очереди.

  • Гостевая ссылка только для просмотра и её отзыв.

  • Личный ключ на странице «Codex», MCP endpoint /mcp.

  • AI видит доступные пользователю доски и работает с явно указанной.

  • Сохранение элементов, изображений и снимков, экспорт.

Портал

Контекст проекта и AI на одной доске

Проектная доска

Пример запроса AI: «Открой доску запуска клиентского портала, прочитай решения и добавь схему: веб-интерфейс -> API -> база данных».

Агент выбирает доступную доску, читает её через MCP и добавляет элементы. Человек видит результат в браузере, обсуждает его и редактирует дальше. Содержание остаётся в общем контексте задачи. Правки выполняются по очереди.

Границы

Изменения на одной доске выполняются по очереди. Настоящее одновременное согласование конкурирующих сцен не реализовано. Стандартный лимит двух личных редакторов рассчитан на небольшой сервер и настраивается. Коллекции, проверяемые схемами HTTP/MCP (например, batch и списки ID), ограничены 10000 значениями в одном запросе. Это не общий лимит размера доски. Свой VPS не исключает передачу содержимого выбранному AI-клиенту. Универсальная совместимость всех MCP-клиентов и независимый аудит безопасности не заявляются. Браузер исходного редактора может загружать шрифты из CDN.

Документация

Лицензия дополнений MIT. Авторство и лицензии исходных проектов сохраняются в THIRD_PARTY_NOTICES.md. Linux-релиз содержит THIRD_PARTY_INVENTORY.json и THIRD_PARTY_LICENSES/, собранные до удаления сборочных зависимостей, включая библиотеки браузера и локальные шрифты. Перечень намеренно расширенный, это не точный состав каждого JS-файла. Проверка распакованного релиза: node scripts/collect-licenses.mjs /path/to/unpacked-release. Рабочий кейс в портфолио.

Исходники: dzunnnnn-crypto/excalidraw-boards-portal. Исправление Zod и актуальные результаты проверок описаны в состоянии зависимостей. Публикация репозитория не обновляет действующую установку VPS.

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables AI agents to create and manipulate live visual diagrams on an Excalidraw canvas in real-time via MCP tools.
    2,232 npm
    127 PyPI
    15
    BSD 3-Clause
  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables AI agents to create, modify, and share diagrams on a live Excalidraw canvas through MCP tools, supporting shapes, text, arrows, batch operations, and export to shareable links with images.
    1,199 npm
    8
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Standalone backend for a self-hosted Excalidraw fork with per-board access control, providing an MCP remote endpoint that lets AI agents draw on real collaboration boards as specific users.
    MIT