home / mcp / blender mcp server
Provides a local MCP server to connect Claude AI with Blender for scene control, object manipulation, and Python code execution.
Configuration
View docs{
"mcpServers": {
"ujs204-claude-blender-mcp": {
"command": "uvx",
"args": [
"blender-mcp"
]
}
}
}BlenderMCP links Blender with Claude AI via the Model Context Protocol, enabling Claude to control Blender for prompt-driven 3D modeling, scene creation, and manipulation. This server setup lets you run a local MCP server that Blender connects to for two-way commands, information retrieval, and script execution.
You connect Claude to Blender through a local MCP server and exchange commands over a socket-based channel. Start Blender with the blender-mcp addon active, ensure the MCP server is running, and configure Claude to point at that server. Once connected, you can instruct Claude to inspect your scene, create or modify objects, apply materials, execute Python code in Blender, and download assets from Poly Haven or generate models via Hyper3D Rodin.
Prerequisites you need before installing the Blender MCP server are Blender 3.0 or newer and Python 3.10 or newer. You also need to install the UV package manager to enable the MCP communication flow.
Install UV if you have not already done so. On macOS, run: brew install uv . On Windows, run the following PowerShell command and then add the path to your environment:
powershell -c "irm https://astral.sh/uv/install.ps1 | iex"
```
```
set Path=C:\Users\<YourUser>\.local\bin;%Path%Install the Blender addon by placing the addon.py file in Blender and enabling it.
Steps to install the addon in Blender:
1. Download addon.py
2. Open Blender
3. Edit > Preferences > Add-ons
4. Click Install... and select addon.py
5. Enable the addon by checking the box next to Interface: Blender MCPPrepare Claude Desktop to connect to the local MCP server by editing the claude_desktop_config.json and adding the Blender MCP server configuration.
{
"mcpServers": {
"blender": {
"command": "uvx",
"args": [
"blender-mcp"
]
}
}
}In Blender, open the 3D View sidebar, locate the BlenderMCP tab, and connect to Claude. Ensure the MCP server process is running in your terminal. This setup enables Claude to issue commands to Blender and receive results.
Capabilities include getting scene/object information, creating, deleting and modifying shapes, applying or creating materials, executing Python code in Blender, and downloading assets from Poly Haven or generating models via Hyper3D Rodin.
Ask Claude to set up and visualize a scene quickly, for example: create a simple low-poly landscape with a rock and a tree, then adjust lighting and camera to form a cinematic shot. You can also request specific assets from Poly Haven or generate models through Hyper3D Rodin.
Hyper3D offers a trial key with a daily limit for model generation. If you reach the limit, wait for the daily reset or provide your own key to continue generating models.
If you encounter connection issues, ensure the Blender addon server is running and Claude is configured to connect to it. Do not run multiple MCP server instances simultaneously in different clients. If timeouts occur, simplify requests or split them into smaller steps.
If problems persist, restart both Claude and the Blender MCP server, and verify that the addon is enabled in Blender.
The execute_blender_code capability allows running arbitrary Python code in Blender. Use with caution in production environments and always save your work beforehand.
Communication uses a simple JSON-based protocol over TCP sockets, with commands and responses exchanged as JSON objects containing status, results, and messages.
Query the current Blender scene to obtain details about objects, cameras, lights, materials, and scene properties.
Add new objects to the scene, remove existing ones, or modify their transformation, geometry, and properties.
Apply, modify, or create materials and assign them to objects, including color and texture settings.
Run arbitrary Python code within Blender to automate tasks, run scripts, or generate content dynamically.
Download assets from Poly Haven and other integrations, and import them into the current Blender scene.
Generate AI-created 3D models using Hyper3D Rodin and bring them into the scene.