Show HN: MCP server for Blender that builds 3D scenes via natural language

blender-mcp-psi.vercel.app

98 points by prono 10 hours ago

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

rsp1984 16 minutes ago

I apologize for this extremely dumb question, but how is this a "server"? As far as I'm aware Blender is a local app. It can run without an internet connection. If an LLM wants to call into it, it needs to call its local python API.

Is this just unlucky naming or am I missing a critical piece?

  • tracerbulletx 10 minutes ago

    MCP is a spec that is attempting to standardize a communication pattern for registering and calling tools from an llm. Part of the spec is a server that exposes specific JSON-RPC end points with a registry of the available tools, resources, and templates, and a way of executing them. That's the server, in this case the server acts as the interface into Blender.

gorbachev 7 hours 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.

  • johnisgood 2 hours 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 an hour ago

      Thanks for the feedback brother, I will surely improve the website

      • johnisgood 39 minutes ago

        The only issue I have is not being able to read the text right away, but perhaps making the animation faster might work?

  • halflife 4 hours 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 3 hours ago

      Fixing it asap

    • desdenova 3 hours ago

      The site layout is completely broken.

      Probably vibecoded slop.

      • brookst 2 hours ago

        That's fairly rude.

      • prono 3 hours ago

        Hi, not at all vibecoded. I will fix it asap, I built it in hurry, sorry for the issue

qarthandyc an hour 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.

deng 7 hours 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.

  • prono 3 hours ago

    On it, thank you for feedback

abrookewood 2 hours ago

Congrats and releasing something. I'm not a blender user, but I think the demo is pretty cool. Kind of crazy what MCP is allowing LLMs to do.

zakki 2 hours 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 an hour 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

bsenftner 6 hours 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.

fode 2 hours ago

This is an awesome use of MCP. Thank you!

  • prono an hour ago

    Thanks a lot brother

homarp 7 hours ago

how does it compare to the existing https://blender-mcp.com/ ?

  • chmod775 7 hours ago

    Slightly strange how both use the same example of a house with some trees.

    • prono 3 hours ago

      Will use better example, thank you for suggestion

  • N_Lens 7 hours ago

    Better in every way since this is posted to HN!

ur-whale an hour ago

Is there a feedback loop ?

As in:

External Prompt -> Claude -> MCP -> Blender -> Cycles -> .exr -> show Claude how good its work actually is -> Correct -> New prompt -> ... Rinse and repeat until result actually looks realistic.

redrove 6 hours ago

Does anyone know of a way to create custom 3D print designs with LLMs? Is there a bespoke project or service somewhere?

franze 3 hours ago

Screenshots would be nice.

contingencies 3 hours ago

I managed to do something like this directly in WebGL via threejs in Windsurf 2 weeks ago, you can see the resulting animation over here: https://infinite-food.com/ Also did an SVG animation and a globe with geopoints. So much easier than by hand...

mattigames 3 hours ago

I'm tired of the half-way-there automations, I want an MCP that can replace the person that would need to use this.

  • bravesoul2 2 hours ago

    Taken to the nth degree you want an MCP server that makes you a feature length animation or invents a new device and ships it to you?

    • mattigames 2 hours ago

      Of course not, I would just ask for a MCP that watches the generated movie so I can use my time for more important matters, I just want the system to work by itself entirely, we could have these full consumerism silos and we just enjoy being called it's gods, but perhaps we could automate such egocentrism too.

  • prono 3 hours ago

    Ha ha, will reach there eventually

  • willsmith72 an hour ago

    sounds like my CEO. "we don't need engineers, we have ai"

    now who runs the AI?

    ...