toolintermediate
Show HN: MCP server for Blender that builds 3D scenes via natural language
By pronohackernews
View original on hackernewsA custom MCP (Model Context Protocol) server that connects Blender to LLMs like ChatGPT and Claude, enabling natural language control of 3D scene generation. Users can describe complex environments (villages, landscapes, animations) in plain text and the system automatically builds them in Blender with support for spatial reasoning, iterative editing, and object hierarchy management.
Key Points
- •MCP server bridges Blender and LLMs (ChatGPT, Claude) enabling natural language 3D scene generation without manual modeling
- •Single natural language prompts generate complex multi-object scenes with spatial reasoning (e.g., 'village with huts around bonfire, river with bridge, scattered trees')
- •System understands and executes spatial relationships, camera animations, lighting setups, and iterative scene modifications through conversational commands
- •Maintains object hierarchy and labels in Blender for non-destructive editing and future adjustments to generated scenes
- •Tech stack uses Blender Python scripting, Node.js MCP server, and swappable LLM backends (OpenAI/Claude) for flexibility
- •Supports iterative refinement workflows—users can request changes like 'replace huts with stone houses' or 'make river narrower' without regenerating entire scene
- •Potential as Blender plugin to democratize 3D design for non-technical users and accelerate prototyping workflows
- •Open-source implementation available on GitHub with demo site for testing and community feedback
Found this useful? Add it to a playbook for a step-by-step implementation guide.
Workflow Diagram
Start Process
Step A
Step B
Step C
Complete
Concepts
Artifacts (2)
Blender MCP Serverconfig
Tech Stack:
- Blender Python scripting
- Node.js server running MCP
- LLM backend (OpenAI / Claude, easily swappable)
Capabilities:
- Generate multi-object scenes from single prompts
- Understand spatial relations (e.g., 'place bridge over river')
- Create camera animations and lighting setups
- Support iterative changes and modifications
- Maintain object hierarchy and labelsExample Prompttemplate
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.