Readit News logoReadit News
Posted by u/prono a month ago
Show HN: MCP server for Blender that builds 3D scenes via natural languageblender-mcp-psi.vercel.ap...
Hi HN!

I built a custom MCP (Model Context Protocol) server that connects Blender to LLMs like ChatGPT, Claude, and any other llm supporting tool calling and mcps, enabling the AI to understand and control 3D scenes using natural language.

You can describe an entire environment like:

> “Create a small village with 5 huts arranged around a central bonfire, add a river flowing on the left, place a wooden bridge across it, and scatter trees randomly.”

And the system parses that, reasons about the scene, and builds it inside Blender — no manual modeling or scripting needed.

What it can do: - Generate multi-object scenes like villages, landscapes, from a single prompt - Understand spatial relations — e.g., “place the bridge over the river” or “add trees behind the huts” - Create camera animations and lighting setups: “orbit around the scene at sunset lighting” - Respond to iterative changes like: “replace all huts with stone houses” or “make the river narrower” - Maintain object hierarchy and labels for later editing

Tech Stack: - Blender Python scripting - Node.js server running MCP - LLM backend (OpenAI / Claude, easily swappable)

Demo: https://blender-mcp-psi.vercel.app/

GitHub: https://github.com/pranav-deshmukh/blender-mcp-demo/

Curious to hear thoughts from folks in 3D tooling, AI-assisted design, or dev interface design. Would you find this useful as a Blender plugin? I’m open to expanding it!

Please try it and give it a star on github

vunderba · a month ago
Couple things:

1. Your github doesn't have anything in it, it is just a generic MCP server.

2. How does this differ from blender-mcp released by ahujasid several months ago? That one actually does have the complete source and has quite a following.

https://github.com/ahujasid/blender-mcp

https://news.ycombinator.com/item?id=43357112

prono · a month ago
It is indeed a mcp server, but I have added some things that makes of different from being generic, it works smoothly, you can see from code.

And I am working on it, it is new and I am adding other this to it like generating 3js scenes, adding free blender asset apis, etc. Happy if anyone else wants to contribute

koolala · a month ago
Why star it on github if it doesn't include the code to run it?
gorbachev · a month ago
The fade in effect when scrolling down is quite distracting, and makes reading the web page slower, because I have to wait for the text to appear. Yes, I have a fast computer.
halflife · a month ago
It is also very choppy on my iPhone 16, not sure why.

Edit - I tried watching the demo, and it seems that on my phone the site is not usable, I can’t play the video, clicking on play does nothing and the page keeps scrolling and jumping

prono · a month ago
Fixing it asap
desdenova · a month ago
The site layout is completely broken.

Probably vibecoded slop.

johnisgood · a month ago
I do not think it has much to do with how fast your computer is, it is probably timed, e.g. from the CSS: "transition-duration: 0.3s". It is quite annoying.

Almost akin to:

- "How many CSS effects do you want?"

- "Yes".

:P

At any rate, the project is pretty cool. Everything is just one prompt away now (not really, but still!).

prono · a month ago
Thanks for the feedback brother, I will surely improve the website
tacker2000 · a month ago
Why these web page animations are still a thing in 2025, i will never understand…
WhatIsDukkha · a month ago
There is no real code here, its all a stub.

No prompts, no functions, nothing in the github repos.

https://github.com/pranav-deshmukh/blender-mcp/blob/main/add...

deng · a month ago
Hi, quick feedback: the demo is extremely short, so I can't really say much. Please generate more complicated scenes and, most importantly, inspect the wireframe. From what I could glance from the demo, the generated models are tri-based instead of quads, which would be a showstopper for me.
thegeomaster · a month ago
Just curious: why do you prefer/have a requirement of quad-based meshes?
deng · a month ago
Because traditionally, Blender modeling works best on a clean quad-based mesh. Just look at any modeling tutorial for Blender and one of the first things you learn is to always keep a clean, quad-based topology, and avoid triangles and n-gons as much as possible, as it will make further work on the model more painful, if not impossible. That starts with simple stuff like doing a loop cut to things like uv-unwrapping and using the sculpting tools. It's also better for subdivision surface modeling. You can of course use tri-based models, but if you want to refine them manually, it's often a pain. Usually, for me it's pretty much a "take as-is or leave it" situation for tri-based meshes, and since I see these AI-created models more as a starting point rather than the finished product, having a clean quad-based topology would be very important for me.
ddtaylor · a month ago
Sometimes texture artists like this a lot more.
prono · a month ago
On it, thank you for feedback
qarthandyc · a month ago
The fade-in effect is really distracting, and so poorly done. It takes the elements reaching almost 50% of the screen height before becoming readable.

This is so sad to see animation hurting a good product.

bsenftner · a month ago
An MPC server is not necessary, one can just API call LLM services directly from within Blender, and they already know Blender - the LLMs know it very well, it being open source and a gargantuan amount of data about it online in the form of tutorials and so on - all in foundation model training data.
rcarmo · a month ago
Nice idea - I’m adding it to my list over at https://taoofmac.com/space/ai/mcp and will try it out later as I have been dabbling in Blender plugins myself.
prono · a month ago
Thanks
zakki · a month ago
Great works. In your "How to Setup" the cloned project is "blender-mcp" but the directory is "bleder-mcp-demo".

I don't have Claude and no experience with MCP. How to use it with other tools such as LMStudio, ollama, etc?

prono · a month ago
fixing it, its actually blender-mcp only, I changed the repo name form blende-mcp-demo to blender-mcp.

And you can use free tier claude desktop or other open source llms