mrkeyoor.com_
Tue 01 Sept 16:16 UTC

This page is what happened when we ran it. The project itself — code, maintenance, community — has its own review: full repo review →

CreativeMCP servermeasured 19 Aug 2026

Blender

Blender MCP is a community server that connects an MCP client to a running copy of Blender on your desktop. A companion add-on inside Blender listens on a local socket; the server relays requests to it, so an assistant can read the scene graph, create and edit objects, adjust materials, and execute Python inside Blender itself. It ships as blender-mcp and starts through uvx.

BootDID NOT BOOTWe started it and it never completed initialize: exited with code 1 before initialize completed
Tools0tools/list payload 0 bytes
Context tax~0estimated tokens for the whole tools/list, chars/4 estimate
Resources / prompts / counts returned by resources/list and prompts/list
Measured19 Aug 2026one run of the harness, clean environment, no credentials · how we test

How we started it

uvx blender-mcp
Verdict

Skip it on any machine where Blender is not already open in front of you, and treat our run as the warning: it never reached initialize. We started it as an unprivileged probe user with a clean environment and it exited with code 1 during startup, because its settings loader tried to open a .env file it was not allowed to read. That is a sandbox-hostile startup path rather than a broken server, and people with Blender running locally do report it working, but it means the thing cannot be measured, containerized, or run on a shared box without you first making its working directory friendly.

Use it if

You run Blender on your own desktop, keep it open while you work, and want an assistant that can move objects and run Python in the live session instead of writing scripts you paste by hand.
You are doing exploratory modelling where being able to ask 'what is in this scene' beats a deterministic script.
You are comfortable installing the companion add-on inside Blender and leaving a local socket listening while you work.
You can give the server a writable working directory of its own, so its dotenv loader has something readable to look at.

Skip it if

You want headless or CI rendering; there is no Blender process for it to talk to and the server is only a relay.
You run MCP servers under a locked-down user or container, which is exactly the setup that made ours exit at startup.
You are uneasy about an assistant executing arbitrary Python inside an application that has your project files open.
You need a measured context cost before you connect something, because this one produced no tools list at all.
You are on a machine where Blender is installed but rarely running; the server is dead weight in your client config until the app is up.

The bill for your context window

There is no Context Tax to report here, and that absence is itself the measurement: tools/list never happened, so the payload weighed nothing and the tool count stayed at 0. When it does boot on a desktop, expect a small surface, since the interesting work happens through a generic Python-execution tool rather than dozens of narrow ones. That design keeps the tools list cheap and pushes the real cost into whatever the model chooses to send through it, which no directory can measure in advance for you.

Setup reality

Two halves have to be alive at once: the add-on inside Blender, and the uvx-launched server outside it. Our harness only ever ran the outside half, with a clean environment and no secrets, and that was enough to break it. The traceback ends in a PermissionError on '.env' inside pydantic-settings, raised through python-dotenv while the process was still constructing its settings object. It scraped no environment-variable hints for us, because it died before it could complain about any. Practically, that means the fix is filesystem, not credentials: run it from a directory the process owns, where an absent or readable .env is possible. Then install the add-on, start Blender, and let the socket connect. The README covers the add-on side; nothing in it prepares you for the startup path failing on file permissions.

Questions people ask

Why did the Blender MCP server fail to start in your test?

We booted it as an isolated probe user with a clean environment on 2026-08-19. Its settings loader tried to read a .env file in the working directory, hit a PermissionError, and the process exited with code 1 before initialize completed.

Does Blender MCP need Blender to be running?

Yes. The server is a relay to an add-on that lives inside a running Blender session and listens on a local socket. With Blender closed, connecting the server gets you a client entry that can do nothing.

Can I use it for headless rendering on a server?

Not as designed. It targets an interactive desktop session, and the startup failure we hit is the sort of thing you meet constantly on servers. For batch rendering, drive Blender's own command line instead.

Other creative servers we started

ServerVendorBootsContext tax
Figma (Framelink)community~0 tokens

How this page is made: the server is spawned as an unprivileged user with a clean environment and no credentials, then asked for its tools, resources and prompts over stdio. Token figures are estimates at four characters per token, not a tokenizer count. One run, one machine. Corrections: contact the desk.

← All measured MCP servers