by ahujasid (community) Claude Desktop, Claude Code, Blender 3.0+
MCP-сервер для управления Blender через LLM. Создавай и редактируй 3D-объекты, материалы и сцены на естественном языке — Blender как инструмент AI-агента. Возможности: - Создание примитивов (cube, sphere, cylinder, plane) - Трансформации: перемещение, масштаб, поворот - Управление материалами и цветами - Работа с коллекциями и иерархией объектов - Рендеринг сцены - Выполнение произвольного Python-кода в Blender - Полный доступ к Blender Python API
# 1. Установить Blender addon:
# В Blender: Edit → Preferences → Add-ons → Install
# Файл: blender_mcp/blender_addon.py из репозитория
# Активировать "Blender MCP" в списке аддонов
# 2. claude_desktop_config.json:
{
"mcpServers": {
"blender": {
"command": "uvx",
"args": ["blender-mcp"]
}
}
}
# Claude Code:
claude mcp add blender -- uvx blender-mcp
# OpenCode — ~/.config/opencode/opencode.json:
{
"mcp": {
"blender": {
"type": "local",
"command": ["uvx", "blender-mcp"]
}
}
}
BlenderMCP подключает Blender к Claude AI через Протокол контекста модели (MCP), позволяя Claude напрямую взаимодействовать с Blender и управлять им. Эта интеграция обеспечивает создание 3D-моделей, сцен и их манипуляцию с помощью промптов.
Оставляйте отзывайтесь, черпайте вдохновение и создавайте проекты на базе MCP: Discord
Все поддержавшие проект:
Для просмотра текущей версии и журнала изменений посмотрите страницу релизов.
Система состоит из двух основных компонентов:
addon.py): Аддон Blender, создающий сокет-сервер внутри Blender для приема и выполнения командsrc/blender_mcp/server.py): Python-сервер, реализующий Протокол контекста модели и подключающийся к аддону BlenderЕсли вы используете Mac, установите uv следующим образом:
brew install uv
На Windows:
powershell -c "irm https://astral.sh/uv/install.ps1 | iex"
затем добавьте uv в пользовательский путь в Windows (возможно, потребуется перезапустить Claude Desktop после):
$localBin = "$env:USERPROFILE\.local\bin"
$userPath = [Environment]::GetEnvironmentVariable("Path", "User")
[Environment]::SetEnvironmentVariable("Path", "$userPath;$localBin", "User")
В остальных случаях инструкции по установке находятся на их сайте: Установить uv
Linux: установите uv с помощью curl -LsSf https://astral.sh/uv/install.sh | sh (он будет размещен в ~/.local/bin; откройте новую оболочку, чтобы он попал в ваш PATH). На любой ОС используйте официальный установщик uv выше — не pip install uv, который может не создать команду uvx и скрыть uv внутри окружения, недоступного для вашего клиента.
⚠️ Не продолжайте установку, пока не установите UV
MCP-клиенты, запущенные из графического интерфейса (Claude Desktop, Cursor, VS Code из Dock/меню «Пуск»), не наследуют переменную PATH вашего терминала, поэтому простая команда "command": "uvx" может завершиться ошибкой spawn uvx ENOENT, даже если uvx работает в вашем терминале. Если это происходит:
which uvx (macOS/Linux) или where uvx (Windows) — и укажите его в "command", например /opt/homebrew/bin/uvx или C:\Users\<вы>\.local\bin\uvx.exe."command": "cmd", "args": ["/c", "uvx", "blender-mcp"].uv выбирает, какой Python будет запускать сервер. На машинах с conda (автоактивируемый базовый), pyenv или asdf — или с более новым релизом CPython, для которого некоторые зависимости еще не имеют колес — uv может получить интерпретатор, из-за которого установка завершится неудачно. Зафиксируйте Python 3.11 и отдавайте предпочтение интерпретаторам, управляемым uv, чтобы не использовать то, что есть в вашем PATH:
{
"mcpServers": {
"blender": {
"command": "uvx",
"args": ["--python", "3.11", "blender-mcp"],
"env": { "UV_PYTHON_PREFERENCE": "only-managed" }
}
}
}
--python 3.11 по-прежнему удовлетворяет требованию этого пакета requires-python >=3.10, а UV_PYTHON_PREFERENCE=only-managed не позволяет uv в первую очередь выбирать conda, pyenv, asdf или системный Python. (Файл .python-version в репозитории — лишь подсказка для участников и не влияет на uvx.) Если предыдущая неудачная попытка продолжает воспроизводиться после исправления, очистите кэш: uv cache clean blender-mcp && uvx --refresh blender-mcp.
На ограниченных машинах можно полностью отказаться от uvx с помощью pipx, а затем указать вашему клиенту на установленную команду:
pipx install blender-mcp
pipx ensurepath # затем перезапустите оболочку / клиент
Используйте полученный абсолютный путь в качестве "command" (найдите его с помощью which blender-mcp / where blender-mcp) и опустите args.
Для настройки подключения к Blender можно использовать следующие переменные окружения:
BLENDER_HOST: Адрес хоста для сокет-сервера Blender (по умолчанию: "localhost")BLENDER_PORT: Номер порта для сокет-сервера Blender (по умолчанию: 9876)Пример:
export BLENDER_HOST='host.docker.internal'
export BLENDER_PORT=9876
Посмотрите видео с инструкциями по настройке (Предполагается, что вы уже установили uv)
Перейдите в Claude > Settings > Developer > Edit Config > claude_desktop_config.json и добавьте следующее:
{
"mcpServers": {
"blender": {
"command": "uvx",
"args": [
"blender-mcp"
]
}
}
}
Claude Code
Используйте CLI Claude Code для добавления MCP-сервера blender:
claude mcp add blender uvx blender-mcp
Для пользователей Mac перейдите в Settings > MCP и вставьте следующее
.cursor/mcp.json в корне проекта и вставьте{
"mcpServers": {
"blender": {
"command": "uvx",
"args": [
"blender-mcp"
]
}
}
}
Для пользователей Windows перейдите в Settings > MCP > Add Server, добавьте новый сервер со следующими настройками:
{
"mcpServers": {
"blender": {
"command": "cmd",
"args": [
"/c",
"uvx",
"blender-mcp"
]
}
}
}
⚠️ Запускайте только один экземпляр MCP-сервера (либо на Cursor, либо на Claude Desktop), не оба
Предварительные требования: Убедитесь, что у вас установлен Visual Studio Code, прежде чем продолжить.
{
"mcp": {
"blender-mcp": {
"type": "local",
"command": ["uvx", "blender-mcp"],
"enabled": true,
"environment": {
"BLENDER_HOST": "localhost",
"BLENDER_PORT": "9876"
}
}
}
}
addon.py из этого репозиторияaddon.py
)
После того как файл конфигурации настроен в Claude, а аддон запущен в Blender, вы увидите значок молотка с инструментами для Blender MCP.
)
Вот несколько примеров того, что можно попросить Claude сделать:
Бесплатный пробный ключ Hyper3D позволяет генерировать ограниченное количество моделей в день. Если дневной лимит достигнут, вы можете дождаться сброса на следующий день или получить собственный ключ на hyper3d.ai и fal.ai.
BlenderMCP поддерживает постоянные учетные данные через настройки аддона Blender:
Edit -> Preferences -> Add-ons -> Blender MCP
Вы можете сохранить эти значения там, чтобы они сохранялись после перезапуска Blender:
Для безголовых настроек или CI учетные данные также могут внедряться через переменные окружения:
BLENDERMCP_SKETCHFAB_API_KEYBLENDERMCP_HYPER3D_API_KEYBLENDERMCP_HUNYUAN3D_SECRET_IDBLENDERMCP_HUNYUAN3D_SECRET_KEYBLENDERMCP_HUNYUAN3D_API_URLСистема использует простой протокол на основе JSON поверх TCP-сокетов:
type и необязательными paramsstatus и result или messageexecute_blender_code позволяет запускать произвольный Python-код в Blender, что может быть мощным, но потенциально опасным. Используйте его с осторожностью в продакшн-средах. ВСЕГДА сохраняйте свою работу перед его использованием.BlenderMCP собирает анонимные данные об использовании для улучшения инструмента. Вы можете управлять телеметрией двумя способами:
Без согласия (флажок снят): Собирает только минимальные анонимные данные об использовании (названия инструментов, успех/неуспех, длительность).
Переменная окружения: Полностью отключите всю телеметрию, выполнив:
DISABLE_TELEMETRY=true uvx blender-mcp
Или добавьте её в вашу конфигурацию MCP:
{
"mcpServers": {
"blender": {
"command": "uvx",
"args": ["blender-mcp"],
"env": {
"DISABLE_TELEMETRY": "true"
}
}
}
}
Все данные телеметрии полностью анонимизированы и используются исключительно для улучшения BlenderMCP.
Приглашаются все желающие внести вклад! Пожалуйста, не стесняйтесь отправлять Pull Request.
Это сторонняя интеграция, созданная не компанией Blender. Создатель: Siddharth