Claude и MCP
Интеграция работает в обе стороны: Claude Code читает и правит холст через MCP, а узел на холсте задаёт вопрос Claude через агента.
Claude читает и правит холст
Скрипт tools/dev/mcp_claude.sh из репозитория подключает MCP-сервер myetern к Claude Code. В облаке нужен адрес API и ws-токен пользователя, права те же, что у приложения: чтение по членству, запись по праву писать.
Инструменты: список воркспейсов, сцена и отдельные узлы, текст узла, типы, добавление и правка узлов и рёбер, удаление, запуск потока по webhook и схема кода на холст. Правки выполняются как «прочитать бандл, изменить, отправить»: сервер вливает их дельтой, правки коллег не затираются, подписчики получают изменения сразу.
Ресурсы myetern://<ws>, /bundle, /node/<ключ> и /node/<ключ>/text доступны для чтения и подписки. Подписка идёт через комнату сервера по WebSocket, уведомления приходят при изменении воркспейса. Подсказки code_schema, extend_screen и review_scene вшивают данные холста в сообщение.
Снимка PNG и прямого SQL или команд у MCP нет намеренно: Claude кладёт узлы, а действия с внешним эффектом запускает человек кнопкой ▶.
Узел «Запрос к Claude»
«Поток → 🤖 Claude»: поля агент, промпт, контекст и модель. Контекст собирается рёбрами от соседних узлов. «Спросить» отправляет агенту команду claude -p с промптом и контекстом, для этого в agent.json нужно разрешение claude * и выполненный вход в Claude на машине агента. Ответ ложится в поле «ответ», дальше он передаётся рёбрами куда угодно. Ключи Claude не покидают машину пользователя, сервер работает как транзит под правом записи и способностью cap.shell.
← Схема БД, миграции и грид с записью Рабочее место: режимы, раскладки, профили →