АДДОН BLENDER-MCP — ПОДРОБНЫЙ РАЗБОР
Обзор Репозиторий: https://github.com/ahujasid/blender mcp Версия: Latest Blender: 3.0+ Лицензия: MIT Звёзды: 28.3k PyPI: blender mcp
📚 Референсы 14 блоков кода обновлено 2026-10-02
Обзор
Репозиторий: https://github.com/ahujasid/blender-mcp
Версия: Latest | Blender: 3.0+ | Лицензия: MIT
Звёзды: 28.3k | PyPI: blender-mcp
blender-mcp — это референсная реализация MCP-сервера для Blender. Он работает как отдельный Python-процесс (через uvx) и подключается к лёгкому аддону Blender через TCP-сокет (порт 9876).
Архитектура
┌────────────────────────────────────────────────────────────┐
│ MCP CLIENT (Claude/Cursor/Codex) │
│ uvx blender-mcp │
├────────────────────────────────────────────────────────────┤
│ src/blender_mcp/ │
│ ├── server.py # FastMCP server (stdio transport) │
│ ├── socket_server.py# TCP server on :9876 │
│ └── tools/ # Tool definitions │
└────────────────────────────────────────────────────────────┘
│ TCP :9876
▼
┌────────────────────────────────────────────────────────────┐
│ BLENDER ADDON (addon.py) │
│ • Socket client connecting to :9876 │
│ • BlenderExecutor: Thread-safe command queue │
│ • Command handlers for each tool │
└────────────────────────────────────────────────────────────┘
│
▼
┌────────────────────────────────────────────────────────────┐
│ BLENDER │
└────────────────────────────────────────────────────────────┘
Ключевые отличия от GenesisCore
| Аспект | GenesisCore | blender-mcp |
|---|---|---|
| MCP-клиент | Встроенный (несколько провайдеров) | Внешний (любой MCP-клиент) |
| MCP-сервер | Встроенный (FastMCP на :45677) | Внешний процесс (uvx) |
| Транспорт | SSE (внутренний) | stdio → TCP :9876 |
| Источники ассетов | Только Poly Haven | Poly Haven + Poly Pizza + Sketchfab + Hyper3D + Hunyuan3D |
| Установка | ZIP/Git в Blender | uvx blender-mcp install-addon |
| Конфигурация | N-панель Blender | Конфиг MCP-клиента + настройки аддона Blender |
Установка
Предварительные требования
# Установить uv (Windows)
powershell -c "irm https://astral.sh/uv/install.ps1 | iex"
# Добавить в PATH (после этого перезапустить оболочку)
$localBin = "$env:USERPROFILE\.local\bin"
$userPath = [Environment]::GetEnvironmentVariable("Path", "User")
[Environment]::SetEnvironmentVariable("Path", "$userPath;$localBin", "User")
Быстрая установка
# 1. Установить аддон Blender
uvx blender-mcp install-addon
# 2. Настроить MCP-клиент (см. ниже)
# 3. В Blender: N-панель → MCP for Blender → Start MCP Server
Настройка MCP-клиента
OpenCode
{
"mcp": {
"blender-mcp": {
"type": "local",
"command": ["uvx", "blender-mcp"],
"enabled": true,
"environment": {
"BLENDER_HOST": "localhost",
"BLENDER_PORT": "9876"
}
}
}
}
Claude Desktop
{
"mcpServers": {
"blender": {
"command": "uvx",
"args": ["blender-mcp"]
}
}
}
Cursor
{
"mcpServers": {
"blender": {
"command": "uvx",
"args": ["blender-mcp"]
}
}
}
Доступные инструменты (v2026)
Базовые инструменты сцены
| Инструмент | Описание |
|---|---|
get_scene_info |
Полная иерархия сцены |
get_object_info |
Подробные данные объекта |
create_object |
Примитивы: CUBE, SPHERE, CYLINDER, PLANE, CONE, TORUS, EMPTY, CAMERA, LIGHT |
modify_object |
Трансформация + видимость |
delete_object |
Удаление по имени |
execute_blender_code |
Выполнение произвольного Python-кода |
Инструменты материалов
| Инструмент | Описание |
|---|---|
set_material |
Создание/применение Principled BSDF с цветом |
Инструменты ассетов (нужны API-ключи)
| Источник | Инструменты | Настройка |
|---|---|---|
| Poly Haven | search_polyhaven_assets, download_polyhaven_asset |
Бесплатно, без ключа |
| Poly Pizza | search_polypizza_models, download_polypizza_model |
Бесплатный API-ключ |
| Sketchfab | search_sketchfab_models, download_sketchfab_model |
API-ключ |
| Hyper3D Rodin | generate_rodin_model, get_rodin_generation_status |
API-ключ |
| Hunyuan3D | generate_hunyuan3d_model, get_hunyuan3d_status |
SecretId/SecretKey |
Интеграция с Poly Pizza (уникально для blender-mcp)
# 1. Получить бесплатный API-ключ: https://poly.pizza/settings/api
# 2. В Blender: N-панель → MCP for Blender → отметить "Use Poly Pizza" → вставить ключ
# 3. Либо задать переменную окружения: BLENDERMCP_POLYPIZZA_API_KEY
# Пример запроса к ИИ:
# "Search Poly Pizza for a low-poly chair under CC0 license and import at 1 meter tall"
Лицензирование: ~69% CC-BY (требует атрибуции); фильтруйте через licence="CC0", если атрибуция не нужна.
Генерация 3D через ИИ (уникально для blender-mcp)
Hyper3D Rodin
# Требуется API-ключ с https://hyper3d.ai/
# Переменная окружения: BLENDERMCP_HYPER3D_API_KEY
# Запрос к ИИ: "Generate a 3D model of a garden gnome through Hyper3D"
Hunyuan3D (Tencent)
# Требуется SecretId/SecretKey с https://3d.hunyuan.tencent.com/
# Переменные окружения: BLENDERMCP_HUNYUAN3D_SECRET_ID / SECRET_KEY / API_URL
# Запрос к ИИ: "Create a 3D model of a futuristic car using Hunyuan3D"
Безопасный режим
# Включить безопасный режим (блокирует ввод-вывод файлов, сеть, подпроцессы, постоянный код)
BLENDER_MCP_SAFE_MODE=1 uvx blender-mcp
Или в конфиге MCP:
{
"mcpServers": {
"blender": {
"command": "uvx",
"args": ["blender-mcp"],
"env": { "BLENDER_MCP_SAFE_MODE": "1" }
}
}
}
Развёртывание в Docker
# Сборка
docker build -t blender-mcp .
# Запуск (macOS/Windows с Docker Desktop)
docker run -i --rm blender-mcp
# Запуск (Linux — сеть хоста)
docker run -i --rm --network=host -e BLENDER_HOST=localhost blender-mcp
Конфиг MCP:
{
"mcpServers": {
"blender": {
"command": "docker",
"args": ["run", "-i", "--rm", "blender-mcp"]
}
}
}
Фиксация версии Python
{
"mcpServers": {
"blender": {
"command": "uvx",
"args": ["--python", "3.11", "blender-mcp"],
"env": { "UV_PYTHON_PREFERENCE": "only-managed" }
}
}
}
Решение проблем
| Проблема | Решение |
|---|---|
spawn uvx ENOENT |
Укажите полный путь к uvx: which uvx / where uvx |
| Отказано в соединении | Аддон Blender не запущен; нажмите "Start MCP Server" |
| Poly Pizza Cloudflare | Скачайте .glb вручную → File → Import → glTF |
| Таймаут | Разбейте сложные запросы на шаги |
| Конфликт версий | uv cache clean blender-mcp && uvx --refresh blender-mcp |
Расположение файлов
| Файл | Путь |
|---|---|
| Аддон (установлен) | %APPDATA%\Blender Foundation\Blender\4.2\scripts\addons\blender_mcp.py |
| Аддон (исходники) | addon.py в репозитории |
| MCP-сервер | uvx blender-mcp (запускается из кэша) |
| Конфиг (настройки Blender) | Edit → Preferences → Add-ons → MCP for Blender |
| Логи | Системная консоль Blender |
Связанные страницы вики
🎯 ЦЕЛЬ
Референс категории «Референсы», сложность —.
🔗 СВЯЗИ
- Прочие в категории «Референсы»: INSTALLATION GUIDE - COMPLETE SETUP, TROUBLESHOOTING GUIDE, BLENDER-MCP - FULL DOCUMENTATION, GENESISCORE ADDON - DEEP DIVE, MCP ARCHITECTURE - MODEL CONTEXT PROTOCOL FOR BLENDER
- По темам: TEXT-TO-3D WORKFLOWS, BLENDER MATERIALS API REFERENCE, BLENDER MESH OPERATIONS API REFERENCE
- Теги: #addon, #blender, #mcp, #reference
Связанные материалы
Подобраны по тегам и категории.