mrkeyoor.com_
Tue 01 Sept 17:45 UTC
AI Toolsevaluationupdated 26 Aug 2026

blender-mcp review

Blender MCP connects an MCP-capable AI client to a Blender add-on so the model can inspect a scene, edit objects and materials, run Python, and bring in external assets. It solves the awkward handoff between a text agent and Blender by translating MCP tool calls into commands over a local socket.

+226stars / 7d
Verdict

Our Blender MCP run installed 60 packages and passed all 20 tests in 35 seconds across install, build, and test steps. Use it for supervised scene prototyping where a technical artist can inspect each change and revert the Blender file. Do not give its arbitrary-Python tool or local socket a wider trust boundary than the desktop session that needs it.

We ran it

Lab card: what happened when we ran blender-mcpScreenshot of blender-mcp (blendermcp.org)
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 blender-mcp 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 blender-mcp'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 blender-mcp have known vulnerabilities in its dependencies?

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

Who should not use blender-mcp?

Anyone who cannot allow an agent to execute arbitrary Python inside Blender: the README labels that tool potentially dangerous and says to save first.

What are the alternatives to blender-mcp?

Blender Python API, ComfyUI, Hunyuan3D 2. Our Blender MCP run installed 60 packages and passed all 20 tests in 35 seconds across install, build, and test steps.

Setup4/5Fast clean checks; Blender, add-on, client, and PATH still need wiring
Docs5/5Client setup, Python pinning, credentials, and risks are explicit
Community4/526,336 stars with August 2026 pushes and active issue work
Maturity3/520 tests passed, but there is no release or visible CI workflow

Discussed on

  1. hnBlenderMCP: Blender Model Context Protocol Integration54 points

Who it’s for

Blender users who want Claude Desktop, Claude Code, Cursor, VS Code, OpenCode, or another MCP client to edit a live scene.
Technical artists comfortable reviewing generated Python and saving before an agent changes the file.
Prototypers who want Poly Haven or Sketchfab assets and optional Hyper3D or Hunyuan3D generation inside an agent workflow.
Developers prepared to troubleshoot paths, ports, Python versions, and the Blender add-on separately.

Who it’s NOT for

Anyone who cannot allow an agent to execute arbitrary Python inside Blender: the README labels that tool potentially dangerous and says to save first.
Studios that need deterministic, unattended scene production: the troubleshooting guide says complex operations may need smaller requests and that first commands can fail.
Privacy-sensitive users unwilling to change defaults: telemetry is on by default and its terms allow data to be used for research and AI-model training.
Users mixing an add-on from main with an older PyPI client: issue 311 reports a framing mismatch that rejected every command with an invalid frame length.
Windows teams that cannot tolerate multi-minute tool hangs: issue 314 reports accepted connections returning no response for about 4 minutes.
Operators wanting a sealed container deployment: our checkout had no Dockerfile, and the documented flow requires a running Blender add-on plus one local MCP server.

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 reported 0 known vulnerabilities.

A usable 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. Sketchfab, Hyper3D, and Hunyuan3D features need their own credentials; Poly Haven downloads external assets without an API key.

GUI clients may not inherit the terminal path to uvx, and the README recommends an absolute executable path when that happens. Only one MCP server instance should run. The add-on listens on a socket, defaults to localhost port 9876, and exposes arbitrary Python execution, so remote binding needs a serious threat review.

Two processes turn MCP calls into Blender operations

Blender MCP has a simple shape. A Python MCP server speaks to the chosen AI client over standard input and output, while a Blender add-on opens a socket inside the application. The server converts tool calls into JSON commands, and the add-on inspects or changes the active scene. This keeps the model-facing protocol outside Blender without requiring artists to copy Python snippets between a chat window and the scripting console.

The tool surface covers scene and object inspection, creation and deletion, transforms, materials, colors, and arbitrary Python execution. Optional integrations search Poly Haven and Sketchfab or request generated 3D assets from Hyper3D Rodin and Hunyuan3D. The README names 6 client families across its setup examples, including Claude Desktop, Claude Code, Cursor, VS Code, OpenCode, and Antigravity. The current repository is ahujasid/blender-mcp.

A clean 20-test run does not exercise Blender

The distinction matters with only 25 files and about 11,975 lines of source. Much of the behavior sits at boundaries that a package suite cannot fully reproduce: Blender's Python API, a live scene, socket state, GUI-launched environment variables, and model-generated commands. Treat the passing tests as evidence for commit c69b901's testable Python paths. Add a scene fixture and a short acceptance script for the Blender version used by the studio.

What happened when we ran it

Our sandbox installed 60 packages in 15 seconds and used 67 MB on disk. The build passed in 5 seconds, then pytest passed 20 of 20 tests in another 15 seconds. Pip-audit found 0 known vulnerabilities in the installed environment. The unprivileged Debian container had 3 CPUs and 8 GB of RAM, and the checked-out repository occupied 1.1 MB.

The scan found a tests directory, no Dockerfile, and 0 CI workflow files. A local suite that passes is useful, but the absence of visible GitHub Actions means buyers cannot infer that the same 20 tests run automatically on every proposed change. There was also no latest GitHub release. The normal user path is the published uvx blender-mcp package, so pinning a known version or commit is safer than allowing every desktop restart to resolve whatever is newest.

Arbitrary Python makes supervision the security boundary

The README's sharpest warning concerns execute_blender_code. It lets the model run arbitrary Python inside Blender, and the documentation tells users to save their work before enabling that power. Python in a desktop creative application can change the scene and access whatever the Blender process can access. A prompt, imported asset description, or mistaken instruction therefore has consequences beyond moving one object. Use a copy of the project and review generated operations while learning the tool.

Network scope matters too. The add-on's socket defaults to localhost:9876, with BLENDER_HOST and BLENDER_PORT available for changes. A remote host value can make distributed setups possible, but the README does not present authentication or transport encryption for the simple JSON socket protocol. Keep it bound locally unless you have independently added and verified network controls. Only one MCP server should connect at a time, according to the setup notes.

Package and add-on versions must agree

Issue 311 reports a concrete protocol mismatch between an add-on taken from main and the PyPI 1.8.0 client available when the issue was filed. The add-on expected length-prefixed JSON frames, while the older client sent raw JSON. Every command then failed with invalid frame length in Blender and a connection-reset message at the client. Install the bundled add-on through the same package version as the server instead of mixing source and registry copies.

Issue 314 describes a different Windows state: the socket on port 9876 accepts a connection, but tool calls receive no response for about 4 minutes. The reporter also found Python 3.14 incompatible and used 3.11. The README now recommends pinning Python 3.11 when environment managers or new interpreters cause dependency trouble. A studio rollout should test cold starts, reconnects, timeouts, and one real scene edit on every supported operating system.

External assets add credentials and telemetry

Poly Haven can download models, textures, and HDRIs after the user enables its checkbox. Sketchfab needs an API key, Hyper3D needs its own key, and Hunyuan3D needs a SecretId, SecretKey, and API URL. Credentials can persist in Blender add-on preferences or arrive through environment variables. That puts secrets inside the same application hosting agent-directed Python, so use scoped credentials and disable services that are unnecessary.

Telemetry consent is checked by default. Users can turn it off in Blender preferences or set DISABLE_TELEMETRY=true in the MCP configuration. The README says collected data is not tied to a name or account, but may be used for research and to train AI models. Studios with contractual privacy rules should read the linked terms and disable collection before the first client starts.

August activity comes without GitHub releases

GitHub showed 26,336 stars, 18 combined issues and pull requests, and a last push on August 26, 2026. The queue included asset-source requests, local generation work, ComfyUI integration, and client compatibility changes. Issue 328 also tracks a Codex schema mismatch and missing annotations that would distinguish read-only tools from writes. Active work is a good sign, while the absent GitHub release trail makes pinning and change review more important.

Blender MCP is worth using when an artist remains in control of the file and the model handles bounded scene work. The 20 passing tests make the Python package a low-cost trial. Arbitrary code, default telemetry, socket state, and external credentials rule out casual unattended use. Save first, restrict the connection, disable unused integrations, and judge the result in Blender rather than in the chat transcript.

Alternatives

ProjectWhat it isPick it when
Blender Python APIBlender's own Python interface gives scripts direct, deterministic control of scenes and rendering.pick this instead when repeatability and code review matter more than natural-language control.
ComfyUI gh↗A node-based system for building local generative media workflows.pick this instead when the main job is repeatable image or model-generation graphs rather than editing a live Blender scene.
Hunyuan3D 2An open 3D generation system for producing meshes and textures from prompts or images.pick this instead when generating 3D assets is the goal and you do not need an MCP agent controlling Blender.

Sources

  1. Blender MCP README
  2. Blender MCP repository
  3. Codex compatibility issue
  4. Issue 311: add-on and PyPI protocol mismatch
  5. Issue 314: Windows request hangs
  6. Blender MCP telemetry terms

More ai tools reviews

claudian · SkillSpector · robin · mjlab · MoGe · awesome-design-md · the whole board →