Всем привет! Я долго пытался заставить ИИ-агентов делать 3D-модели в Blender, но постоянно упирался в одну проблему. Агент создаёт что-то, делает один рендер, говорит «готово» — а там текстуры размазаны, топология сломана, UV нет, и половина мешей просто плоские треугольники.
Я устал проверять каждую модель вручную, поэтому решил написать собственный MCP сервер для Blender. Не просто «дай доступ к Blender», а с правилами, которые агент обязан выполнять.
Что вообще такое MCP MCP (Model Context Protocol) — это протокол, который позволяет ИИ-агенту подключаться к внешним инструментам. В нашем случае агент получает доступ к живой сессии Blender и может создавать объекты, менять материалы, рендерить и видеть результат как картинку.
Проблема в том, что большинство MCP серверов для Blender — это просто «выполни bpy.ops.mesh.primitive_cube_add и забудь». Никакой проверки, никакого качества.
Что я сделал Полный контроль над Blender Сервер даёт агенту 119 команд: создание примитивов, работа с мешами, модификаторы, ригинг, анимации, физика, рендеринг. Поддерживаются все популярные форматы — FBX, OBJ, glTF, STL, USD.
Проверка качества вместо «сделал и забыл» Вот тут самое интересное. Я добавил системный промпт, который заставляет агента проверять модель минимум с 6 ракурсов (спереди, сзади, слева, справа, сверху, три четверти). До этого он делал один рендер и считал что всё готово.
Теперь агент работает в цикле:
Создал модель Проверил через blender_validate Сделал 6 рендеров с разных сторон Посмотрел картинки Нашёл проблемы — текстуры растянуты, нормали перевернуты Исправил и повторил Автоматическое исправление проблем Агент может вызвать blender_fix_topology — и получит manifold геометрию без non-manifold рёбер, без перевёрнутых нормалей, без висячих вершин.
blender_fix_uv_mapping перегенерирует UV-развертку, чтобы текстуры не размазывались.
blender_auto_uv автоматически делает UV для каждого нового меша.
Текстуры и материалы 24 готовых PBR-материала (автомобильная краска, стекло, кожа, хром, бетон) Скачивание текстур из AmbientCG и Poly Haven Возможность рисовать текстуры прямо в Blender Автоматическое применение текстур к объектам Библиотеки 3D-моделей Агент может искать модели в Poly Haven, AmbientCG, Sketchfab, CGTrader, TurboSquid и скачивать их прямо в сцену. Для Sketchfab и CGTrader нужен API-ключ, но это уже вопрос настройки.
Умное освещение blender_auto_light_scene автоматически ставит три источника света (key, fill, rim) и наводит их на центр сцены. blender_camera_focus добавляет constraint, чтобы камера всегда смотрела на объект.
Пример из жизни Недавно я попросил агента «сделай деревню из 5 домов». Он за пару минут создал:
5 домов с крышами, окнами и дверями 5 деревьев Дорогу через центр Заборы по периметру Трёхточечное освещение Проверил всё с 6 ракурсов Раньше на это ушло бы часа три с моим участием.
Как попробовать git clone https://github.com/Mishaadevv/blender-mcp.git cd blender-mcp pip install -e . Запускаешь Blender, включаешь аддон MCP Bridge, подключаешь любого MCP-клиента — и агент может начать работать.
Версия: v4.3.0. Лицензия: MIT. Все вопросы и идеи — в issues на GitHub.
ссылка на оригинал статьи https://habr.com/ru/articles/1087010/