mrkeyoor.com_
Wed 23 Sept 06:09 UTC
AI Toolsevaluationupdated 23 Sept 2026

mcp-for-blender review

MCP for Blender, formerly Blender MCP, is a community MCP server and Blender add-on that lets an AI client inspect and change an open 3D scene. It turns requests from Claude, Codex, Cursor, and other MCP clients into Blender operations, including direct Python execution. Main reported package version 2.0.3 when fetched, and the project now lives at `ahujasid/mcp-for-blender` while old links redirect.

+310stars / 7d
Verdict

Our sandbox installed 60 packages in 15 seconds and passed all 20 tests, so MCP for Blender is a low-cost trial for supervised scene work. Use it when an artist wants an MCP client to handle bounded edits and can inspect every result. Skip it for unattended desktop automation or any network setup that cannot keep the unauthenticated Blender port local.

We ran it

Lab card: what happened when we ran mcp-for-blenderScreenshot of mcp-for-blender (mcp-for-blender.com)
Install✓ · 15s60 packages · 67 MB
Build✓ · 5s
Tests✓ · 15s20 passed · 0 failed of 20 (pytest)
Known vulns0(pip-audit)
Repo25 files~11,975 lines of source · 1.1 MB · 0 CI workflows · tests dir

Answers from our run

Does mcp-for-blender build from source?

Dependencies installed in 15 seconds (60 packages), and the build succeeded in 5 seconds. We cloned commit c69b901 into a clean Debian container with 3 CPUs and no project-specific setup.

Do mcp-for-blender's tests pass?

Yes: 20 of 20 passed when we ran the project's own test command (pytest). Some failures need services or credentials a bare container does not have.

Does mcp-for-blender have known vulnerabilities in its dependencies?

pip-audit found none in the dependency tree at the time of our run.

Who should not use mcp-for-blender?

Studios that cannot allow model-written Python inside a desktop application: arbitrary execution is enabled by default, while safe mode is optional.

What are the alternatives to mcp-for-blender?

Blender Python API, BlenderGPT, BlenderLLM. Our sandbox installed 60 packages in 15 seconds and passed all 20 tests, so MCP for Blender is a low-cost trial for supervised scene work.

Setup4/515-second install; client, add-on, PATH, and port still need wiring
Docs5/5Client setup, Python pinning, safe mode, and credentials are covered
Community5/529,208 stars, a September push, and an active issue and PR queue
Maturity4/520/20 tests passed; no GitHub release or visible CI workflow

Discussed on

  1. hnBlenderMCP: Blender Model Context Protocol Integration54 points

Who it’s for

Blender users who want an MCP client to handle bounded scene edits while they watch the result.
Technical artists comfortable checking generated Python and saving before an agent changes the file.
Prototypers who want Poly Haven, Poly Pizza, or Sketchfab assets available inside the same conversation.
Developers prepared to troubleshoot the MCP client, Python process, local socket, and Blender add-on as separate pieces.

Who it’s NOT for

Studios that cannot allow model-written Python inside a desktop application: arbitrary execution is enabled by default, while safe mode is optional.
Remote or multi-machine teams needing built-in authentication and encryption: the documented socket has neither, and the add-on binds to localhost.
Operators seeking a Blender-free container service: the current Docker image runs only the MCP server, while Blender and its add-on stay on the host.
Privacy policies that forbid default usage records: basic tool, version, operating system, and timing telemetry continues unless DISABLE_TELEMETRY=true is set.
Unattended production jobs that cannot tolerate connection stalls: open issue 339 reports a Windows setup that connected but left every tool call waiting for roughly 4 minutes.

Setup reality

Our sandbox installed 60 Python packages in 15 seconds and used 67 MB on disk. Building commit c69b901 succeeded in 5 seconds, and pytest passed all 20 tests in 15 seconds. Pip-audit found 0 known vulnerabilities.

A working session also needs Blender 3.0 or newer, Python 3.10 or newer, uv or pipx, one configured MCP client, and the add-on enabled inside Blender. Poly Haven needs no key; Poly Pizza, Sketchfab, Hyper3D, and Hunyuan3D use separate credentials or service settings.

GUI clients may not find uvx on the shell path. Only one MCP server should run, and its port must match the add-on. The current Docker route hosts only the Python server. Safe mode is off unless BLENDER_MCP_SAFE_MODE=1 is set, and the localhost socket has no authentication or encryption.

A local socket gives the model control of the open Blender file

At commit c69b901, the measured 25-file checkout split the job between 2 processes. A Python MCP server talks to the chosen client over standard input and output. Inside Blender, an add-on listens on localhost:9876, receives JSON commands, and changes the active scene. The arrangement lets Claude, Codex, Cursor, or another MCP client inspect objects, alter materials, move cameras, export GLB or FBX files, and ask Blender to run Python.

That last capability defines the product more than its 11,975 measured source lines suggest. An agent can use Blender's own API instead of waiting for the project to expose a special tool for every operation. The same connection can search asset libraries, capture the viewport, or look up node details. This range is useful for exploratory work, but a polished result still depends on the model's code and the artist checking what changed.

The 15-second install hides a four-part desktop setup

Our sandbox installed the Python side in 15 seconds; a working desktop setup still requires uv, an MCP client entry, the Blender add-on, and a running socket inside Blender. New installations use uvx mcp-for-blender; the old uvx blender-mcp command remains a compatibility wrapper after the September 2026 rename. GUI clients may fail with spawn uvx ENOENT because they do not inherit the terminal path, so the README explains how to use the executable's full path.

Our measured Python environment occupied 67 MB, which is modest beside Blender itself. The core connection needs no project API key, although the AI client may have its own account requirements. Poly Haven works without a key. Poly Pizza, Sketchfab, Hyper3D Rodin, and Hunyuan3D add credentials or endpoint settings. Each optional provider gives the agent another external system to call and another failure path to diagnose.

What happened when we ran it

Our sandbox installed 60 packages in 15 seconds, built the project in 5 seconds, and completed pytest in 15 seconds with 20 passed and 0 failed. Pip-audit found 0 known vulnerabilities. Our measurement setup was an unprivileged Debian container with 3 CPUs and 8 GB of RAM, and we ran commit c69b901, so these results describe the Python package rather than a full Blender session.

We measured a 1.1 MB checkout with 25 files, about 11,975 source lines, and a tests directory. It had 0 CI workflow files and no Dockerfile. Current main has since added a Dockerfile, but it runs the MCP server only; Blender remains on the host. The 20 tests support a clean trial of the server code. They do not show whether a chosen model can build a correct scene or reconnect after a desktop client stalls.

Safe mode is optional, and the socket has no login

In package version 2.0.3, execute_blender_code can run arbitrary Python in Blender by default. The README tells users to save their work, and the server offers BLENDER_MCP_SAFE_MODE=1 to reject code that reads or writes files directly, launches programs, accesses the network, or installs persistent code. That filter narrows obvious hazards. It does not turn model-generated changes into reviewed, deterministic Blender operations.

The 0 known vulnerabilities from our audit cover installed Python dependencies at commit c69b901; they say nothing about commands an agent later chooses to execute. The socket itself has no authentication or encryption and defaults to localhost:9876. Open issue 369 asks for a configurable bind address for two-computer setups, while warning that a wider listener could expose Python execution. An SSH tunnel is safer than opening that port across a LAN.

Asset providers and telemetry widen the data path

The 60-package environment we measured did not include optional asset services. Poly Haven can supply CC0 models, textures, and HDRIs without an account. Poly Pizza exposes low-poly models with licence metadata, including assets that require attribution. Other toggles connect to Sketchfab, Hyper3D, or Tencent's Hunyuan3D service. Blender can store those credentials in add-on preferences, so a studio should enable only the providers it needs and use keys limited to that job.

Asset downloads can be much larger than the 67 MB environment we measured, and the README says Blender may freeze while a Poly Haven download runs on its main thread. Basic telemetry also sends a random install ID, tool name, success state, duration, versions, operating system, and timestamp by default. Prompts, code, screenshots, scene data, and trajectory steps require opt-in. DISABLE_TELEMETRY=true turns off the basic record too.

September commits show activity, while GitHub releases remain absent

GitHub recorded the last push on September 21, 2026. The repository had 29,208 stars, 20 open issues, and 12 open pull requests when fetched; those counts were separated so pull requests are not presented as bugs. No latest GitHub release was available. Main declared package version 2.0.3 after the repository and PyPI package moved to ahujasid/mcp-for-blender, and old links still redirect.

All 20 tests passed in our sandbox, which makes a supervised experiment easy to justify. Keep the agent on a copy of the file, leave the socket on localhost, switch on safe mode when its restrictions fit the work, and disable unused providers. If nobody can watch the scene and undo a bad operation, use reviewed Blender Python instead of giving a language model the live file.

Alternatives

ProjectWhat it isPick it when
Blender Python API gh↗Blender's own scripting interface gives reviewed Python direct control of scenes and rendering.pick this instead when repeatable scripts and code review matter more than natural-language control.
BlenderGPTA Blender add-on that sends English commands to OpenAI models and executes the returned Python.pick this instead when you want the prompt box inside Blender and accept an OpenAI-specific integration last pushed in 2024.
BlenderLLMA research model, dataset, and benchmark for generating Blender CAD scripts from instructions.pick this instead when you are evaluating or training a purpose-built CAD script model rather than controlling a live scene through MCP.

Sources

  1. MCP for Blender README
  2. MCP for Blender repository
  3. Measured commit c69b901
  4. Package and repository rename notice
  5. Issue 339: connected client receives no tool result
  6. Issue 369: configurable bind address request
  7. MCP for Blender telemetry terms

More ai tools reviews

reverify · course2md · interdimensional-game · shrimply · infinite-livestream · bkn-foundry · the whole board →