blender-mcp
blender-mcp
MCP-сервер для создания .blend-файлов Blender. Работает с Blender двумя способами:
Headless — каждый вызов запускает новый процесс
blender --background. Детерминированно, всегда доступен и подходит для генерации файлов.Live — небольшой аддон Blender открывает локальный порт, чтобы сервер мог управлять уже открытым окном Blender, и вы наблюдаете за процессом.
Оба маршрута используют один и тот же код обработчиков, поэтому скрипт ведёт себя одинаково в любом режиме. Локальный веб-интерфейс позволяет загружать референсные изображения и запускать задачи генерации с помощью тех же инструментов.
Требования
Blender | 4.2 или новее (разрабатывалось под 5.1) |
Python | 3.12+ для сервера (Blender использует свой) |
управление зависимостями и виртуальным окружением |
Related MCP server: Blender MCP
Настройка
uv sync # create .venv and install
cp .env.example .env # then set BLENDER_MCP_EXECUTABLE
uv run python scripts/build_addon.py --install # build + install the Blender addonЕсли пропустить .env, сервер ищет Blender в PATH и стандартных папках
Program Files/Blender Foundation/Blender <version> на всех дисках, отдавая предпочтение
самой новой найденной версии.
Включение live-моста
Аддон установлен, но неактивен, пока вы его не запустите:
Откройте Blender.
Нажмите N в 3D-вьюпорте, чтобы показать боковую панель.
Откройте вкладку MCP и нажмите Start MCP Bridge.
Отметьте Start listening on launch в настройках аддона, чтобы пропустить этот шаг в будущем.
Подключение MCP-клиента
.cursor/mcp.json уже регистрирует сервер для этого проекта. Чтобы сделать его доступным
везде, скопируйте этот блок в ~/.cursor/mcp.json:
{
"mcpServers": {
"blender": {
"command": "uv",
"args": ["run", "--directory", "C:\\Users\\josef\\Projects\\blender-mcp", "blender-mcp"]
}
}
}Рабочий процесс для качества
Качество генерации достигается через просмотр, а не через единый скрипт:
list_references/view_reference— сначала откройте направляющие изображенияcreate_blendизstudioилиproductСтройте небольшими шагами
run_script;apply_materialдля металла/пластика/резины/стекла/дереваpreview_views— многовидовые превью EEVEE; сравните с референсами черезview_imageИсправляйте, снова просматривайте
Финальный
render/render_and_view(только CYCLES для финала; EEVEE во время итераций)
Локальный веб-интерфейс
uv run blender-mcp-web
# open http://127.0.0.1:8765Загружайте референсные изображения, вводите промпт и просматривайте задачи в output/jobs/.
С
BLENDER_MCP_LLM_API_KEYв.env— сайт запускает ограниченный мультимодальный агент, который вызывает те же инструменты Blender (совместимый с OpenAI или Anthropic черезBLENDER_MCP_LLM_PROVIDER).Без ключа — загрузка и страницы задач всё равно работают; откройте задачу в Cursor и попросите MCP-агента собрать из
output/jobs/<id>/refs.
Инструменты
Инструмент | Назначение |
| Установка, папки вывода/референсов, шаблоны, материалы, live-мост |
| Библиотека направляющих изображений в |
| Новый файл из шаблона + опциональный скрипт |
| Произвольный Python-код bpy |
| Процедурные пресеты: металл, пластик, резина, стекло, дерево |
| Граф сцены / материалы / камеры / источники света |
| Многовидовые превью EEVEE для критики |
| Статичный PNG; второй возвращает изображение для просмотра |
| Загрузка PNG для визуального анализа |
| Захват живого вьюпорта |
| Файлы в |
| Открыть |
Написание скриптов
run_script и аргумент script в create_blend выполняются в пространстве имён, где уже
доступны bpy, mathutils, math, D (bpy.data) и C (bpy.context). Отправляйте
данные обратно, присваивая значение result или вызывая emit(value).
Шаблоны
Имя | Что вы получаете |
| Вообще ничего |
| Стартовая сцена Blender: куб, камера, источник света |
| Серый пол, трёхточечное площадное освещение, камера 50 мм, 1920×1080 |
| Белый бесшовный фон, мягкий свет, кадрирование 85 мм для продуктов |
Структура
addon/blender_mcp_addon/ Blender extension + shared handlers (incl. preview_views)
src/blender_mcp/
server.py MCP tools
refs.py reference image library
materials.py procedural material presets
templates.py starter scenes
agent/ bounded multimodal generation loop
web/ FastAPI UI (templates + static)
headless.py / bridge.py Blender process / live socket
scripts/ build, install, verification
output/ .blend files, renders, refs/, jobs/Тестирование
uv run pytest -m "not blender" # fast
uv run pytest # includes real Blender runs
uv run python scripts/check_server.py
uv run python scripts/verify_live_bridge.pyПримечания и ограничения
run_scriptвыполняет произвольный Python-код внутри Blender. Держите мост на loopback.Длительный рендер блокирует живой интерфейс до завершения.
viewport_screenshotработает только в live-режиме.Cycles использует CPU, если не включить GPU-устройство в настройках Blender.
Веб-агенту нужна мультимодальная модель, поддерживающая вызовы инструментов и изображения.
Лицензия
MIT
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Alicense-qualityCmaintenanceAn MCP server that enables AI agents to control Blender through natural language for 3D scene creation, animation, and rendering. It provides over 550 actions and direct Python execution via a bridge to a live local Blender session.3MIT
- AlicenseAqualityDmaintenanceMCP server for AI-assisted Blender automation, providing layered tools for perception, declarative and imperative writing, and fallback operations.295MIT
- AlicenseCqualityCmaintenanceMCP server that enables AI to control Blender 3D, providing 175 typed tools for objects, materials, animation, compositing, and more via the Model Context Protocol.1002MIT
- Alicense-qualityCmaintenanceAn MCP server that enables AI assistants like Codex or ChatGPT to inspect and control a local Blender scene, including creating objects, editing materials, setting cameras and lights, rendering previews, and saving safe copies of .blend files.MIT
Related MCP Connectors
MCP server for Producer/Riffusion AI music generation
MCP server for generating rough-draft project plans from natural-language prompts.
A MCP server built for developers enabling Git based project management with project and personal…
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/josefgoeller-ship-it/blender-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server