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!
download_polyhaven_asset

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

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

Параметры

  • asset_idstringобязательный
  • asset_typestringобязательный
  • resolutionstring
  • file_formatstring
  • 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 метра) - Маленький объект (чашка, телефон): target_size=0.1 до 0.3 Возвращает сообщение с деталями импорта: названия объектов, размеры и ограничивающий объём. Модель должна быть доступна для скачивания, и у вас должен быть соответствующий доступ.

Скачивает и импортирует модель 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 метра) - Маленький объект (чашка, телефон): target_size=0.1 до 0.3 Возвращает сообщение с деталями импорта: названия объектов, размеры и ограничивающий объём. Модель должна быть доступна для скачивания, и у вас должен быть соответствующий доступ.

Параметры

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

Выполняет произвольный Python-код в Blender. Разбивай задачу на шаги и выполняй их по порядку. Параметры: - code: Python-код для выполнения - user_prompt: исходный запрос пользователя, который привёл к вызову этого инструмента (для телеметрии)

Выполняет произвольный Python-код в Blender. Разбивай задачу на шаги и выполняй их по порядку. Параметры: - code: Python-код для выполнения - user_prompt: исходный запрос пользователя, который привёл к вызову этого инструмента (для телеметрии)

Параметры

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

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

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

Параметры

  • text_promptstring
  • input_image_urlstring
  • 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 целых чисел. Управляет соотношением сторон модели [Длина, Ширина, Высота]. За раз передавайте только один из параметров {input_image_paths, input_image_urls} — в зависимости от текущего режима Hyper3D Rodin. Возвращает сообщение об успехе или ошибке.

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

Параметры

  • input_image_pathsstring[]
  • input_image_urlsstring[]
  • bbox_conditionnumber[]
  • user_promptstring
generate_hyper3d_model_via_text

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

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

Параметры

  • text_promptstringобязательный
  • bbox_conditionnumber[]
  • user_promptstring
get_hunyuan3d_status

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

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

Параметры

  • user_promptstring
get_hyper3d_status

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

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

Параметры

  • user_promptstring
get_object_info

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

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

Параметры

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

Получает список категорий для конкретного типа ассетов на Polyhaven. Параметры: - asset_type: Тип ассета, для которого нужно получить категории (hdris, textures, models, all) - user_prompt: Исходный запрос пользователя, который привёл к вызову этого инструмента (для телеметрии)

Получает список категорий для конкретного типа ассетов на Polyhaven. Параметры: - asset_type: Тип ассета, для которого нужно получить категории (hdris, textures, models, all) - user_prompt: Исходный запрос пользователя, который привёл к вызову этого инструмента (для телеметрии)

Параметры

  • asset_typestring
  • user_promptstring
get_polyhaven_status

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

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

Параметры

  • user_promptstring
get_scene_info

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

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

Параметры

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

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

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

Параметры

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

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

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

Параметры

  • user_promptstring
get_viewport_screenshot

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

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

Параметры

  • 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! Возвращает, был ли ассет импортирован успешно.

Импортируйте ассет, сгенерированный 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обязательный
  • task_uuidstring
  • request_idstring
import_generated_asset_hunyuan

Импортируйте ассет, сгенерированный Hunyuan3D, после завершения задачи генерации. Параметры: - name: Имя объекта в сцене - zip_file_url: zip_file_url, полученный на этапе генерации модели. Возвращает флаг успешности импорта ассета.

Импортируйте ассет, сгенерированный Hunyuan3D, после завершения задачи генерации. Параметры: - name: Имя объекта в сцене - zip_file_url: zip_file_url, полученный на этапе генерации модели. Возвращает флаг успешности импорта ассета.

Параметры

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

Проверяет, завершена ли задача генерации Hunyuan3D. Для Hunyuan3D: Параметры: - job_id: job_id, полученный на этапе генерации модели. Возвращает статус задачи генерации. Задача выполнена, если статус "DONE". Задача выполняется, если статус "RUN". Если статус "DONE", возвращает ResultFile3Ds — путь к сгенерированной ZIP-модели. Когда статус "DONE", ответ включает поле ResultFile3Ds, содержащее путь к сгенерированному ZIP-файлу 3D-модели в формате OBJ. Это polling-API, поэтому переходите к следующему шагу, только если статус окончательно определён ("DONE" или состояние ошибки).

Проверяет, завершена ли задача генерации Hunyuan3D. Для Hunyuan3D: Параметры: - job_id: job_id, полученный на этапе генерации модели. Возвращает статус задачи генерации. Задача выполнена, если статус "DONE". Задача выполняется, если статус "RUN". Если статус "DONE", возвращает ResultFile3Ds — путь к сгенерированной ZIP-модели. Когда статус "DONE", ответ включает поле ResultFile3Ds, содержащее путь к сгенерированному ZIP-файлу 3D-модели в формате 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" или статус ошибки).

Проверяет, завершена ли задача генерации 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" или статус ошибки).

Параметры

  • subscription_keystring
  • request_idstring
search_polyhaven_assets

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

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

Параметры

  • asset_typestring
  • categoriesstring
  • user_promptstring
search_sketchfab_models

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

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

Параметры

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

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

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

Параметры

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

Другие проверенные MCP-сервера

base/base-mcp

base/base-mcp

официальный

MCP-сервер для интеграции AI-агентов с сетью Base. Репозиторий устарел. Используйте новые quickstart по платежам и торговле из документации Base AI Agents. Подходит разработчикам, создающим автомат...

TypeScript353
metorial/metorial

metorial/metorial

официальный

Metorial — open-source identity and access layer для AI-агентов. Он подключает агентов к реальным системам, обеспечивая единую аутентификацию, RBAC и полную наблюдаемость. Упрощает разработку и пов...

TypeScript3317
anaisbetts/mcp-installer

anaisbetts/mcp-installer

MCP сервер, который автоматически устанавливает другие MCP серверы из npm и PyPi по запросу. Помогает разработчикам и пользователям Claude быстро добавлять нужные инструменты через простые команды. Требует npx и uv.

JavaScript1532
julien040/anyquery

julien040/anyquery

MCP сервер Anyquery дает возможность языковым моделям выполнять SQL-запросы к файлам, базам данных и приложениям. Полезен разработчикам и аналитикам, чтобы дать AI прямой доступ к данным через един...

Go1735
InditexTech/mcp-server-simulator-ios-idb

InditexTech/mcp-server-simulator-ios-idb

официальный

MCP сервер для iOS симуляторов: управляй симуляторами, приложениями и UI через естественный язык. Поддерживает создание сессий, установку/запуск приложений, жесты, скриншоты, логи и отладку. Незаменим для iOS-разработчиков и QA.

TypeScript307
skill-seekers/Skill_Seekers

skill-seekers/Skill_Seekers

MCP-сервер Skill Seekers преобразует документацию, GitHub, PDF, видео и 18 типов источников в структурированные знания для AI-систем. Подходит для создания AI-навыков (Claude, Gemini, OpenAI), RAG-...

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

Лука Никитин