I let Claude Code unfastened in Blender, and it is a utterly completely different assistant than it’s in a CAD program
I’ve spent sufficient time messing round with the ever-useful Claude Code in CAD software that I assumed I had it fairly properly found out. You ask it to maneuver a gap in a parametric mannequin, and it needs the precise measurement earlier than it will contact something; it will not simply guess. Ask for a fillet, and it goes and checks the constraint tree first, as a result of if it guesses improper there, you find yourself with an element that will not bolt onto no matter it is imagined to bolt onto.
So once I hooked Claude Code as much as Blender, a free, open-source 3D laptop graphics software program suite, I figured I’d get that very same warning, simply aimed some other place. Yeah, no. Five minutes in, it had already guessed the peak of a desk leg utterly by itself and pulled up a screenshot to see if it seemed proper, as an alternative of asking me for an precise quantity first.
Setting up the connection
Installing BlenderMCP and connecting it to Claude Code
Blender does not discuss to Claude Code by itself; it’s important to bridge the 2 someway. I used one thing known as BlenderMCP, an open-source add-on that runs inside Blender and pairs with an MCP server on Claude’s facet. The add-on opens a socket inside Blender, and the MCP server sends instructions backwards and forwards by way of it. Once it is linked, Claude can add or delete objects, change supplies, run Python code straight inside Blender — no matter it must do, actually.
Python entry might be the largest deal right here. Blender’s API exposes just about the entire software: mesh knowledge, shader nodes, digital camera settings, roughly every part you’d need to contact, and as soon as Claude’s acquired a technique to run precise code in opposition to all that, it stops simply telling you what a scene ought to appear to be and goes and makes it as an alternative.
Setup took round quarter-hour, perhaps rather less, however nothing main. I put in the add-on first, then went into Blender’s sidebar and acquired the socket server working from there, then added the MCP server on Claude’s facet within the config file, and restarted the entire setup.
I hit one snag someplace, and Blender crashed on me as soon as mid-test, out of nowhere; when it got here again, the connection did not, not by itself anyway. I ended up having to totally shut each packages and restart them earlier than Claude may see into the scene once more.
What “unfastened” really seems to be like
How Claude Code handles measurements, geometry, and supplies with out being informed to
So, in CAD, I requested Claude Code to maneuver a gap two millimeters on this bracket I used to be testing with, nothing fancy. It stopped proper there and requested whether or not shifting it could break a mounting sample some other place on the half, which, honest, I hadn’t even thought to test that myself. Later on, I thinned out a wall on that very same bracket, and it flagged the brand new thickness in opposition to what may really print, earlier than I’d mentioned one phrase about manufacturing or printing or any of that. Get one dimension improper on that factor and the entire bracket does not bolt collectively.
Blender does not have any of that inbuilt. A mesh does not care if two objects overlap; nothing’s stopping a chair leg from floating half an inch off the bottom or no matter. So once I requested Claude Code to construct a easy scene, together with a low desk, a few completely different chairs, and a lamp, it did not hassle confirming measurements the way in which it does in CAD; it simply picked dimensions that seemed about proper, threw down some primitive shapes, and screenshotted the viewport to see what it really made earlier than doing anything.
CAD is all numbers, actually: dimensions, coordinates, and constraints that have already got to take a look at earlier than something strikes. Blender’s not like that in any respect, no less than not with Claude Code driving it.
I requested it as soon as to make a lampshade look much less like a cylinder and extra prefer it was tapering, form of a obscure ask truthfully, and it did not come again asking me for an angle or something like that. It simply nudged the mesh a bit, grabbed a screenshot, eyeballed the silhouette, went again and adjusted it once more, and stored doing that till the form really seemed tapered.
Same story with supplies, perhaps much more so. I requested for a worn brass look in Blender, not too shiny, and it went and wrote out shader node setups by itself, roughness maps, some coloration variation baked in, then rendered out a check body to test if “worn” really seemed worn. The first one got here again too shiny, which is honest, and it mounted the roughness itself with out me ever giving it a quantity. That entire alternate would not occur in CAD. Nobody’s fabricating a bracket based mostly on how heat the render seems to be, so coloration and end are principally placeholders over there.
Where it nonetheless will get cautious
The moments it nonetheless stops to ask as an alternative of guessing
Claude Code did decelerate in a couple of spots, although. It was largely stuff involving Python code that might really crash Blender, akin to heavy modifier stacks, geometry nodes with these self-referential loops, that form of factor, and it began wrapping additional error dealing with round these operations by itself; I by no means requested for that.
There was additionally this one time I had it pull in a mannequin from Poly Haven and scale the entire scene so a doorway would learn as a typical 80-inch door, and that one was completely different; it did not simply eyeball the scale the way in which it usually would. It really stopped what it was doing and requested me for the actual measurement earlier than going any additional.
Honestly, it looks like it is weighing how dangerous a mistake would really be earlier than deciding how cautious to get. A brass render that comes out too shiny? Whatever, redo it; it prices a couple of minutes. But a gap drilled improper on one thing that is about to get 3D printed is a wasted afternoon and a spool of filament down the drain, so it stopped and checked earlier than doing something. Nobody sat down and informed it to deal with these two conditions in another way; it simply figured that out by itself someplace alongside the way in which.
The limitations of Claude Code in Blender
Where the Blender connection nonetheless falls brief
Pairing Claude Code and Blender is not at all times easy. For instance, I struggled with Geometry nodes. Claude Code can write an advanced node setup from scratch simply wonderful; that half is not dangerous in any respect, however the second one thing breaks inside one it already constructed, it form of flounders.
In one setup the place I used to be attempting to make some form of scattering impact, it simply would not behave. It took endlessly to type out why, and longer than it ought to’ve, most likely, if I really knew Blender the way in which some individuals do. Somebody who may simply look at that tangle of nodes and go, “oh, there’s your downside,” would resolve this challenge instantly.
And the screenshot back-and-forth is sluggish in a means that does not actually present up till you are in it. Render, look, describe what’s improper, determine what to alter, do it once more. It sounds wonderful written out like that, however doing it six instances in a row for one materials tweak is a distinct story.
CAD by no means made me do this. It simply tells you flat out when a constraint’s damaged; you do not even must look. Blender’s not constructed that means in any respect, so Claude’s caught really trying on the factor each time, guessing, checking once more.
One other thing value saying: BlenderMCP is not one thing Anthropic constructed or maintains. It’s a group undertaking somebody put collectively in their very own time. This means the connection between the 2 packages is not bulletproof. It’s adequate for messing round on a Saturday afternoon, however I would not hand it one thing that has to run unattended in a single day, not the way in which it is arrange proper now anyway.
What utilizing each taught me about how Claude Code adapts
I did not stroll away considering one program was higher suited to AI work. What modified was simply which software Claude Code had in its palms and how much suggestions it acquired from utilizing it.
On the bracket, it needed a measurement earlier than it did something on the desk, and for the lamp it simply constructed the factor first and checked the way it seemed afterward. Nobody programmed it to behave in another way in every case; that is simply form of what occurred. Blender rewards a distinct type of guessing than CAD does, and someway Claude Code figured that out by itself, with out anybody spelling it out.


