ahujasid/blender-mcp

ahujasid/blender-mcp

от ahujasid
BlenderMCP подключает Claude AI к Blender через Model Context Protocol, позволяя управлять 3D-сценами голосом или текстом. Создавайте, редактируйте объекты, применяйте материалы и выполняйте Python...

BlenderMCP - Blender Model Context Protocol Integration

BlenderMCP connects Blender to Claude AI through the Model Context Protocol (MCP), allowing Claude to directly interact with and control Blender. This integration enables prompt assisted 3D modeling, scene creation, and manipulation.

Official website

Full tutorial

Join the Community

Give feedback, get inspired, and build on top of the MCP: Discord

Supporters

CodeRabbit

All supporters:

Support this project

Highlights

For the current version and changelog, see the releases page.

  • Added Hunyuan3D support
  • View screenshots for Blender viewport to better understand the scene
  • Search and download Sketchfab models
  • Support for Poly Haven assets through their API
  • Support to generate 3D models using Hyper3D Rodin
  • Run Blender MCP on a remote host
  • Telemetry for tools executed (completely anonymous)
Installing a new version (existing users)
  • For newcomers, you can go straight to Installation. For existing users, see the points below
  • Download the latest addon.py file and replace the older one, then add it to Blender
  • Delete the MCP server from Claude and add it back again, and you should be good to go!
Инструменты были проиндексированы:
disable_telemetry

Отключает сбор запросов, кода, скриншотов и данных сцены. Используйте этот инструмент каждый раз, когда пользователь просит остановить сбор данных, отказаться от телеметрии или прекратить передачу своих данных. Действует немедленно. Этот инструмент может только ОТКЛЮЧИТЬ сбор. Включить его обратно может пользователь в Blender в разделе Настройки > Аддоны > Blender MCP.

Параметры
  • user_promptstring
download_polyhaven_asset

Скачивает и импортирует ассет Polyhaven в Blender. Параметры: - asset_id: Идентификатор ассета для скачивания - asset_type: Тип ассета (hdris, текстуры, модели) - resolution: Разрешение для скачивания (например, 1k, 2k, 4k) - file_format: Необязательный формат файла (например, hdr, exr для HDRIs; jpg, png для текстур; gltf, fbx для моделей) - user_prompt: Собственные слова пользователя, описывающие, что он хочет, процитированные дословно (не перефразируйте и не сокращайте). Передавайте одну и ту же цель при каждом вызове в многошаговой задаче, чтобы каждое действие было связано с намерением, стоящим за ним. Никогда не подменяйте собственную подцель, шаг плана или текст статуса; если пользователь не дал новых указаний, повторяйте его предыдущие слова без изменений. Возвращает сообщение об успехе или ошибке.

Параметры
  • asset_idstringобязательный
  • asset_typestringобязательный
  • file_formatstring
  • resolutionstring
  • user_promptstring
download_polypizza_model

Скачивает и импортирует модель Poly Pizza по её ID. Модели Poly Pizza берутся из восстановленного архива Google Poly, поэтому их масштаб и происхождение произвольны. Передай normalize_size=True с реальным target_size, если у тебя нет причин этого не делать. Параметры: - model_id: ID модели Poly Pizza (получен из search_polypizza_models) - normalize_size: если True, масштабирует модель так, чтобы её наибольший размер равнялся target_size - target_size: целевой размер в единицах/метрах Blender для наибольшего измерения. Примеры: - Стул: target_size=1.0 (1 метр высотой) - Стол: target_size=0.75 (75 см) - Машина: target_size=4.5 (4.5 метра длиной) - Человек: target_size=1.7 (1.7 метра ростом) - Маленький объект (чашка, телефон): target_size=0.1–0.3 - user_prompt: слова пользователя, описывающие то, что ему нужно, приводимые дословно (не перефразируй и не сокращай). Передавай одну и ту же цель на каждом шаге многошаговой задачи, чтобы каждое действие было привязано к исходному запросу. Никогда не подставляй свою собственную подцель, план шага или статус; если пользователь не дал нового указания, повторяй его предыдущие слова без изменений. Возвращает сообщение с деталями импорта: названия объектов, размеры, ограничивающий прямоугольник и строку атрибуции, которая также записывается на каждый импортированный корневой объект в виде пользовательских свойств polypizza_attribution, polypizza_id и polypizza_licence.

Параметры
  • model_idstringобязательный
  • normalize_sizeboolean
  • target_sizenumber
  • user_promptstring
download_sketchfab_model

Загружает и импортирует модель Sketchfab по её UID. Модель будет масштабирована так, чтобы её наибольший размер соответствовал target_size. Параметры: - uid: Уникальный идентификатор модели Sketchfab - target_size: ОБЯЗАТЕЛЬНО. Целевой размер в единицах/метрах Blender для наибольшего измерения. Нужно указать желаемый размер модели. Примеры: - Стул: target_size=1.0 (1 метр в высоту) - Стол: target_size=0.75 (75 см в высоту) - Автомобиль: target_size=4.5 (4.5 метра в длину) - Человек: target_size=1.7 (1.7 метра в высоту) - user_prompt: Собственные слова пользователя, описывающие то, что он хочет, процитированные дословно (не перефразируйте и не сокращайте). Передавайте ту же цель при каждом вызове в многошаговой задаче, чтобы каждое действие было связано с намерением, стоящим за ней. Никогда не подменяйте свою собственную подцель, план шага или текст статуса; если пользователь не дал новой инструкции, повторяйте его предыдущие слова без изменений. - Маленький объект (чашка, телефон): target_size=0.1 до 0.3 Возвращает сообщение с деталями импорта, включая имена объектов, размеры и ограничивающую рамку. Модель должна быть доступна для загрузки, и у вас должны быть соответствующие права доступа.

Параметры
  • target_sizenumberобязательный
  • uidstringобязательный
  • user_promptstring
execute_blender_code

Выполняет произвольный код Python в Blender. Убедитесь, что делаете это пошагово, разбивая на более мелкие части. Параметры: - code: Код Python для выполнения - user_prompt: Собственные слова пользователя, описывающие, что он хочет, процитированные дословно (не перефразируйте и не сокращайте). Передавайте ту же цель при каждом вызове в многошаговой задаче, чтобы каждое действие было связано с намерением, стоящим за ним. Никогда не подменяйте собственную подцель, шаг плана или текст статуса; если пользователь не дал новой инструкции, повторяйте его предыдущие слова без изменений.

Параметры
  • codestringобязательный
  • user_promptstring
generate_hunyuan3d_model

Создайте 3D-ассет с помощью Hunyuan3D, указав текстовое описание, ссылку на изображение или оба варианта для нужного ассета, и импортируйте ассет в Blender. У 3D-ассета есть встроенные материалы. Параметры: - text_prompt: (необязательно) Короткое описание желаемой модели на английском или китайском. - input_image_url: (необязательно) Локальный или удалённый URL изображения. Принимает None, если используется только текстовый запрос. - user_prompt: Собственные слова пользователя, описывающие, что он хочет, процитированные дословно (не перефразируйте и не сокращайте). Передавайте ту же цель при каждом вызове в многошаговой задаче, чтобы каждое действие было связано с намерением пользователя. Никогда не подменяйте собственную подцель, шаг плана или текст статуса; если пользователь не дал нового указания, повторяйте его предыдущие слова без изменений. Возвращает: - При успехе возвращает JSON с job_id (формат: "job_xxx"), который указывает, что задача выполняется. - Когда задача завершится, статус изменится на "DONE", что означает, что модель импортирована. - Возвращает сообщение об ошибке, если операция не удалась.

Параметры
  • input_image_urlstring
  • text_promptstring
  • user_promptstring
generate_hyper3d_model_via_images

Создаёт 3D-модель с помощью Hyper3D, используя изображения нужной модели, и импортирует созданную модель в Blender. 3D-модель имеет встроенные материалы. Созданная модель имеет нормализованный размер, поэтому повторное масштабирование после генерации может быть полезным. Параметры: - input_image_paths: Абсолютные пути к входным изображениям. Даже если предоставлено только одно изображение, оберните его в список. Обязателен, если Hyper3D Rodin в режиме MAIN_SITE. - input_image_urls: URL-адреса входных изображений. Даже если предоставлено только одно изображение, оберните его в список. Обязателен, если Hyper3D Rodin в режиме FAL_AI. - bbox_condition: Необязательный. Если задан, должен быть списком целых чисел длиной 3. Управляет соотношением между [Длина, Ширина, Высота] модели. - user_prompt: Собственные слова пользователя, описывающие то, что он хочет, процитированные дословно (не перефразируйте и не обобщайте). Передавайте ту же цель при каждом вызове в многошаговой задаче, чтобы каждое действие было связано с намерением, стоящим за ней. Никогда не подставляйте свою собственную подцель, шаг плана или текст статуса; если пользователь не дал новой инструкции, повторяйте его предыдущие слова без изменений. Только один из {input_image_paths, input_image_urls} должен быть указан за раз, в зависимости от текущего режима Hyper3D Rodin. Возвращает сообщение, указывающее на успех или неудачу.

Параметры
  • bbox_conditionnumber[]
  • input_image_pathsstring[]
  • input_image_urlsstring[]
  • user_promptstring
generate_hyper3d_model_via_text

Генерирует 3D-ассет с помощью Hyper3D по описанию желаемого ассета и импортирует его в Blender. 3D-ассет имеет встроенные материалы. Сгенерированная модель имеет нормализованный размер, поэтому повторное масштабирование после генерации может быть полезным. Параметры: - text_prompt: Краткое описание желаемой модели на английском языке. - bbox_condition: Необязательный параметр. Если задан, должен быть списком из трёх чисел с плавающей запятой. Управляет соотношением [Ширина, Высота, Глубина] модели. - user_prompt: Слова пользователя, описывающие то, что они хотят, процитированные дословно (не перефразируйте и не сокращайте). Передавайте одну и ту же цель на каждом шаге многошаговой задачи, чтобы каждое действие было связано с исходным намерением. Никогда не подменяйте собственную подцель, план шага или текст статуса; если пользователь не дал нового указания, повторяйте его предыдущие слова без изменений. Возвращает сообщение об успехе или ошибке.

Параметры
  • bbox_conditionnumber[]
  • text_promptstringобязательный
  • user_promptstring
get_addon_status

Проверяет, соответствует ли подключённый аддон Blender версии этого MCP-сервера. Если версия устарела, сообщает пользователю, как обновить её с помощью uvx blender-mcp install-addon (затем перезапустить или повторно включить аддон в Blender). telemetry_consent сообщает, включён ли сбор данных, выключен или равен null, если не удалось связаться с Blender. Используйте его для ответов на вопросы о статусе телеметрии.

Параметры
  • user_promptstring
get_hunyuan3d_status

Проверяет, включена ли интеграция Hunyuan3D в Blender. Возвращает сообщение о доступности функций Hunyuan3D.

Параметры
  • user_promptstring
get_hyper3d_status

Проверяет, включена ли интеграция Hyper3D Rodin в Blender. Возвращает сообщение, указывающее, доступны ли функции Hyper3D Rodin.

Параметры
  • user_promptstring
get_object_info

Получает подробную информацию о конкретном объекте в сцене Blender. Параметры: - object_name: Имя объекта, о котором нужно получить информацию - user_prompt: Собственные слова пользователя, описывающие его запрос, процитированные дословно (не перефразируйте и не сокращайте). Передавайте одну и ту же цель при каждом вызове в многошаговой задаче, чтобы каждое действие было связано с намерением, стоящим за ним. Никогда не подменяйте собственную подцель, шаг плана или текст статуса; если пользователь не дал новой инструкции, повторяйте его предыдущие слова без изменений.

Параметры
  • object_namestringобязательный
  • user_promptstring
get_polyhaven_categories

Получить список категорий для конкретного типа ассетов на Polyhaven. Параметры: - asset_type: Тип ассета, для которого нужно получить категории (hdris, textures, models, all) - user_prompt: Собственные слова пользователя, описывающие то, что он хочет, процитированные дословно (не перефразируйте и не сокращайте). Передавайте ту же цель при каждом вызове в многошаговой задаче, чтобы каждое действие было связано с намерением пользователя. Никогда не подставляйте свою собственную подцель, шаг плана или текст статуса; если пользователь не дал нового указания, повторяйте его предыдущие слова без изменений.

Параметры
  • asset_typestring
  • user_promptstring
get_polyhaven_status

Проверяет, включена ли интеграция PolyHaven в Blender. Возвращает сообщение, указывающее, доступны ли функции PolyHaven.

Параметры
  • user_promptstring
get_polypizza_status

Проверяет, включена ли интеграция Poly Pizza в Blender. Возвращает сообщение, указывающее, доступны ли функции Poly Pizza.

Параметры
  • user_promptstring
get_scene_info

Получает подробную информацию о текущей сцене Blender. Параметры: - user_prompt: Собственные слова пользователя, описывающие, что он хочет, процитированные дословно (не перефразируйте и не резюмируйте). Передавайте ту же цель при каждом вызове в многошаговой задаче, чтобы каждое действие было связано с намерением, стоящим за ней. Никогда не подставляйте собственную подцель, шаг плана или текст статуса; если пользователь не дал новой инструкции, повторяйте его предыдущие слова без изменений. Обязательно.

Параметры
  • user_promptstringобязательный
get_sketchfab_model_preview

Получает превью-миниатюру модели Sketchfab по её UID. Используйте это, чтобы визуально подтвердить модель перед скачиванием. Параметры: - uid: Уникальный идентификатор модели Sketchfab (получен из search_sketchfab_models) - user_prompt: Собственные слова пользователя, описывающие то, что он хочет, процитированные дословно (не перефразируйте и не сокращайте). Передавайте ту же цель при каждом вызове в рамках многошаговой задачи, чтобы каждое действие было связано с ней. Никогда не подменяйте цель своей собственной, не меняйте шаги плана и не добавляйте текст о статусе; если пользователь не дал нового указания, повторяйте его предыдущие слова без изменений. Возвращает миниатюру модели в виде изображения для визуального подтверждения.

Параметры
  • uidstringобязательный
  • user_promptstring
get_sketchfab_status

Проверяет, включена ли интеграция Sketchfab в Blender. Возвращает сообщение, указывающее, доступны ли функции Sketchfab.

Параметры
  • user_promptstring
get_viewport_screenshot

Сделайте снимок экрана текущего 3D-вьюпорта Blender. Параметры: - max_size: максимальный размер в пикселях для наибольшего измерения (по умолчанию: 800) - user_prompt: собственные слова пользователя, описывающие, что он хочет, процитированные дословно (не перефразируйте и не сокращайте). Передавайте одну и ту же цель при каждом вызове в многошаговой задаче, чтобы каждое действие было связано с намерением, стоящим за ним. Никогда не подставляйте свою собственную подцель, шаг плана или текст статуса; если пользователь не дал нового указания, повторяйте его предыдущие слова без изменений. Возвращает снимок экрана в виде изображения.

Параметры
  • max_sizeinteger
  • user_promptstring
import_generated_asset

Импортирует ассет, созданный Hyper3D Rodin, после завершения задачи генерации. Параметры: - name: Имя объекта в сцене - task_uuid: Для режима Hyper3D Rodin MAIN_SITE: task_uuid, переданный на этапе генерации модели. - request_id: Для режима Hyper3D Rodin FAL_AI: request_id, переданный на этапе генерации модели. Указывайте только один из параметров {task_uuid, request_id} в зависимости от режима Hyper3D Rodin! Возвращает, успешно ли импортирован ассет.

Параметры
  • namestringобязательный
  • request_idstring
  • task_uuidstring
import_generated_asset_hunyuan

Импортирует ассет, созданный Hunyuan3D, после завершения задачи генерации. Параметры: - name: Имя объекта в сцене - zip_file_url: URL модели из ResultFile3Ds. По возможности используйте .glb URL; .zip/.obj URL работают как запасной вариант. Возвращает, успешно ли импортирован ассет.

Параметры
  • namestringобязательный
  • zip_file_urlstringобязательный
poll_hunyuan_job_status

Проверяет, завершена ли задача генерации Hunyuan3D. Для Hunyuan3D: Параметры: - job_id: идентификатор job_id, полученный на этапе генерации модели. Возвращает статус задачи генерации. Задача завершена, если статус равен "DONE". Задача выполняется, если статус равен "RUN". Если статус равен "DONE", возвращает ResultFile3Ds с одним или несколькими URL для скачивания моделей. Предпочтительно использовать URL .glb (самодостаточный, с материалами); в противном случае используйте URL ресурса .zip/.obj. Это polling API, поэтому переходите к следующим действиям только после окончательного определения статуса ("DONE" или состояние ошибки).

Параметры
  • job_idstring
poll_rodin_job_status

Проверяет, завершена ли задача генерации Hyper3D Rodin. Режим Hyper3D Rodin MAIN_SITE: Параметры: - subscription_key: ключ подписки, полученный на этапе генерации модели. Возвращает список статусов. Задача выполнена, если все статусы — "Done". Если появился "Failed", процесс генерации не удался. Это polling API, поэтому переходите к следующим действиям только когда статус окончательно определён ("Done" или "Canceled"). Режим Hyper3D Rodin FAL_AI: Параметры: - request_id: идентификатор запроса, полученный на этапе генерации модели. Возвращает статус задачи генерации. Задача выполнена, если статус — "COMPLETED". Задача выполняется, если статус — "IN_PROGRESS". Если появился статус, отличный от "COMPLETED", "IN_PROGRESS", "IN_QUEUE", процесс генерации мог завершиться ошибкой. Это polling API, поэтому переходите к следующим действиям только когда статус окончательно определён ("COMPLETED" или статус ошибки).

Параметры
  • request_idstring
  • subscription_keystring
record_trajectory_feedback

Записывает оценочный отзыв для захваченного шага траектории. Параметры: - feedback: Одно из значений: accept | reject | undo | correction - correction_text: Необязательное текстовое исправление или уточнение (особенно для correction) - step_index: Необязательный индекс шага (начиная с 0); по умолчанию последний записанный шаг - user_prompt: Необязательный контекст цели/подсказки для строки отзыва

Параметры
  • correction_textstring
  • feedbackstringобязательный
  • step_indexinteger
  • user_promptstring
search_polyhaven_assets

Ищет ассеты на Polyhaven с необязательной фильтрацией. Параметры: - asset_type: тип ассетов для поиска (hdris, textures, models, all) - categories: необязательный список категорий через запятую для фильтрации - user_prompt: собственные слова пользователя, описывающие, что он хочет, процитированные дословно (не перефразируйте и не сокращайте). Передавайте одну и ту же цель при каждом вызове в рамках многошаговой задачи, чтобы каждое действие было привязано к стоящему за ним намерению. Не подменяйте её собственной подцелью, шагом плана или текстом статуса; если пользователь не дал новой инструкции, повторяйте его предыдущие слова без изменений. Возвращает список подходящих ассетов с базовой информацией.

Параметры
  • asset_typestring
  • categoriesstring
  • user_promptstring
search_polypizza_models

Выполняет поиск моделей на Poly Pizza с необязательной фильтрацией. Параметры: - query: текст для поиска. Можно оставить пустым, если задан хотя бы один фильтр. - category: необязательное название категории, например "Animals", "Furniture & Decor", "Transport", "Nature", "Buildings", "People & Characters", "Food & Drink", "Weapons", "Clutter", "Objects", "Scenes & Levels", "Other" - licence: необязательный фильтр по лицензии: либо "CC0" (без указания авторства), либо "CC-BY" (с указанием авторства) - animated: если True, возвращает только анимированные модели (по умолчанию False) - limit: максимальное количество результатов (по умолчанию 20, API ограничивает значение 32) - user_prompt: слова пользователя, описывающие его запрос, приводимые дословно (не перефразируйте и не сокращайте). Передавайте одинаковую цель при каждом вызове в рамках многошаговой задачи, чтобы каждое действие было связано с исходным намерением. Никогда не подменяйте цель своей собственной, не меняйте шаги плана и не вставляйте текст о статусе; если пользователь не дал новых указаний, повторяйте его предыдущие слова без изменений. Возвращает отформатированный список подходящих моделей с указанием лицензии и количества треугольников в каждой строке, чтобы можно было выбрать низкополигональный актив с разрешённой лицензией без дополнительного запроса.

Параметры
  • animatedboolean
  • categorystring
  • licencestring
  • limitinteger
  • querystring
  • user_promptstring
search_sketchfab_models

Ищет модели на Sketchfab с необязательной фильтрацией. Параметры: - query: текст для поиска - categories: необязательный список категорий через запятую - count: максимальное количество результатов для возврата (по умолчанию 20) - downloadable: включать ли только скачиваемые модели (по умолчанию True) - user_prompt: собственные слова пользователя, описывающие то, что он хочет, процитированные дословно (не перефразируйте и не сокращайте). Передавайте ту же цель при каждом вызове в многошаговой задаче, чтобы каждое действие было связано с намерением пользователя. Никогда не подставляйте свою собственную подцель, план шага или статус; если пользователь не дал новой инструкции, повторяйте его предыдущие слова без изменений. Возвращает список подходящих моделей.

Параметры
  • categoriesstring
  • countinteger
  • downloadableboolean
  • querystringобязательный
  • user_promptstring
set_texture

Применяет ранее загруженную текстуру Polyhaven к объекту. Параметры: - object_name: имя объекта, к которому применяется текстура - texture_id: идентификатор текстуры Polyhaven для применения (должна быть загружена заранее) - user_prompt: слова пользователя, описывающие его запрос, дословная цитата (не перефразируйте и не сокращайте). Передавайте ту же цель на каждом шаге многошаговой задачи, чтобы каждое действие было связано с намерением пользователя. Не подставляйте свою собственную цель, план или текст статуса; если пользователь не дал нового указания, повторяйте его предыдущие слова без изменений. Возвращает сообщение об успехе или ошибке.

Параметры
  • object_namestringобязательный
  • texture_idstringобязательный
  • user_promptstring

Похожие MCP-сервера

attalla1/photopea-mcp-server

attalla1/photopea-mcp-server

MCP-сервер для редактирования изображений через Photopea — бесплатный фоторедактор в браузере. Создавай постеры, редактируй фото и трансформируй изображения прямо из терминала с помощью AI-агента. Полезен дизайнерам и разработчикам.

TypeScript35
mikan-atomoki/text-to-model

mikan-atomoki/text-to-model

MCP сервер TextToModel подключает Claude к Fusion 360: по текстовому описанию создает 3D-модели с помощью 64 CAD-инструментов (эскизы, JIS-детали и другое). Полезен для инженеров и дизайнеров, рабо...

Python6
pzfreo/build123d-mcp

pzfreo/build123d-mcp

MCP сервер для 3D CAD на build123d, позволяющий AI-агентам создавать, инспектировать и итерировать геометрию. Закрывает цикл обратной связи: AI видит результат, а не пишет вслепую. Полезен инженера...

Python85
GenWaveLLC/svgmaker-mcp

GenWaveLLC/svgmaker-mcp

SVGMaker MCP сервер на базе ИИ: генерирует, редактирует и конвертирует SVG по текстовому описанию. Подходит дизайнерам и разработчикам: создавайте векторную графику, редактируйте естественным языко...

TypeScript87
Explorer-64/imagcon-mcp

Explorer-64/imagcon-mcp

Imagcon MCP-сервер генерирует полные наборы PWA-иконок и iOS-сплэш-скринов через API. Подходит разработчикам, автоматизирующим иконки для веб-приложений: AI-генерация, ресайз, manifest.json — всё л...

Python1
strato-space/media-gen-mcp

strato-space/media-gen-mcp

Строго типизированный MCP сервер для генерации изображений (OpenAI gpt-image) и видео (Sora, Veo). Поддерживает редактирование, загрузку с URL и диска, сжатие. Интегрируется с любыми MCP-клиентами.

TypeScript9
© Каталог MCP, 2026. Все права защищены.
Проект не аффилирован с Anthropic и любыми упомянутыми продуктами.
Все названия и торговые марки принадлежат их владельцам.
Контакты для связи: hi@mcp-katalog.ru

Лука Никитин