Дайджесты новостей
Интерактивный 3D-редактор с параметрическими геометрическими телами и открытым сетевым шлюзом MCP на темном графитовом фоне.

Spline 5.2 и протокол MCP: как подключить ChatGPT и Claude к интерактивному 3D-редактору

Если ты пробовал популярные генераторы трехмерных моделей, то наверняка знаешь их главное слабое место. Нейросеть выплевывает «запеченную» полигональную сетку — монолитный кусок геометрии без слоев, процедурных текстур и вменяемой анимации. Попробуй подвинуть в ней один куб, перекрасить фаску или привязать реакцию на клик мыши — и тебе придется заново открывать тяжелые пакеты моделирования и вручную пересобирать сцену с нуля.

Вышедший релиз Spline 5.2 (Spline V2) предлагает совершенно иной инженерный подход. Вместо слепой генерации нередактируемых объектов команда Spline встроила в десктопное приложение полноценный сервер протокола Model Context Protocol (MCP). Это превратило визуальный WebGPU-редактор в интерактивную среду, которой внешние ИИ-агенты вроде Claude Code, Cursor или десктопного ChatGPT могут управлять в реальном времени через стандартизированный программный интерфейс.

От запеченных сеток к живому графу сцены

Ключевое отличие Spline 5.2 от классических 3D-генераторов — работа с параметрическим графом сцены (scene graph). Когда агент подключается к запущенному редактору, он не рисует пиксели и не строит полигоны вслепую. Ассистент манипулирует живыми объектами: источниками света, физическими коллайдерами, материалами с поддержкой PBR (физически корректного шейдинга), экранированными отражениями и глобальными переменными сцены.

Более того, в Spline появился специальный модуль Constraint Solver (решатель пространственных ограничений). Языковой модели больше не нужно мучительно вычислять абсолютные трехмерные координаты с точностью до миллиметра. Агент может оперировать понятными реляционными правилами: «помести цилиндр поверх платформы», «выровняй кубы по левому краю с шагом в 2 единицы» или «направь точечный свет на центр композиции». Движок автоматически решает геометрические уравнения и выстраивает элементы в пространстве.

Если ты следишь за развитием агентных протоколов, то уже читал наш разбор про креативный ИИ и среды на базе MCP, а также материал про архитектуру координатора MCP в терминальных агентах. Интеграция Spline переносит этот механизм из плоского текста прямо в трехмерное пространство.

Архитектура интеграции: как связать LLM и холст

Для сопряжения агента с редактором используется десктопный клиент Spline для macOS или Windows. Встроенный сервер автоматически поднимает локальный RPC-шлюз, который легко прописать в конфигурационном файле твоего ИИ-клиента.

Вот так выглядит стандартная конфигурация для подключения Spline MCP в клиенте Claude Desktop или редакторе Cursor:

{
  "mcpServers": {
    "spline": {
      "command": "npx",
      "args": [
        "-y",
        "@splinetool/mcp-server"
      ],
      "env": {
        "SPLINE_API_ENDPOINT": "http://127.0.0.1:4567/mcp"
      }
    }
  }
}

После регистрации сервера агент получает набор инструментов: создание примитивов, редактирование материалов, управление камерой и даже получение скриншотов вьюпорта. Агент способен оценить визуальный результат своей работы, заметить криво стоящую модель и самостоятельно скорректировать угол поворота.

Ограничение десктопного окружения

Протокол MCP функционирует исключительно в установленном десктопном приложении Spline для macOS и Windows. В веб-версии редактора строгая браузерная песочница блокирует прямое локальное сокетное соединение с внешними терминальными агентами.

Логика и скрипты: связка с HTML и WebGPU

Помимо визуальных манипуляций, Spline 5.2 стирает границу между 3D-графикой и классическим веб-кодом. В редакторе выделены три режима: Edit для трехмерного моделирования, Preview для интерактивного тестирования и Code — встроенный редактор с автодополнением и подсветкой синтаксиса.

С помощью механизма HTML/JavaScript Overlay внешний агент может связать состояние трехмерных объектов с элементами управления веб-страницы. Вот лаконичный пример скрипта на стороне рантайма Spline, где клик по интерактивной монетке увеличивает счетчик и активирует частицы:

import { Application } from '@splinetool/runtime';

const canvas = document.getElementById('canvas3d');
const spline = new Application(canvas);

async function initInteractiveScene() {
  await spline.load('https://prod.spline.design/example-scene/scene.splinecode');

  const playerCube = spline.findObjectByName('PlayerCube');
  const scoreVariable = spline.getVariable('Score');

  spline.addEventListener('mouseDown', (e) => {
    if (e.target.name === 'CollectableCoin') {
      spline.setVariable('Score', scoreVariable + 10);
      spline.emitEvent('triggerParticle', 'CollectableCoin');
    }
  });

  console.log('Сцена успешно инициализирована под управлением WebGPU');
}

initInteractiveScene();

Границы автономии: когда агенту нужна помощь человека

Несмотря на впечатляющие возможности — в тестах агенты с нуля собирали простейшие аркадные гонки с клавиатурным управлением и логические 3D-пазлы — автономность не абсолютна. Физика контактов и сложные динамические коллизии в WebGPU по-прежнему требуют тонкой ручной калибровки. Если агенту поручить сложный многозвенный механизм с пружинами и шарнирами, коллайдеры могут начать вибрировать или проваливаться сквозь геометрию.

Тем не менее, появление MCP в Spline 5.2 меняет расстановку сил. Ты больше не тратишь часы на рутинную расстановку освещения, подбор базовых материалов и создание заготовок. Агент быстро собирает интерактивный макет по текстовому описанию, а ты дорабатываешь нюансы вручную в удобном визуальном интерфейсе.