BlenderMCP
Control Blender 3D with Claude AI โ in real time, through natural language
๐ Website ยท ๐น Tutorial ยท ๐ฌ Discord ยท ๐ Wiki ยท ๐ Changelog
BlenderMCP connects Blender 3D to Claude AI (and any other LLM) through the Model Context Protocol. It enables prompt-driven 3D modeling, scene creation, and real-time object manipulation โ directly from your AI assistant.
Table of Contents
- Features
- Whats New
- Quick Start
- Installation
- Usage
- Integrations
- API Credentials
- Troubleshooting
- Technical Details
- Security and Telemetry
- Contributors
- Community
- Contributing
Features
| Capability | Description | |
|---|---|---|
| ๐ | Two-way communication | Real-time socket bridge between Claude and Blender |
| ๐ง | Object manipulation | Create, move, scale, and delete 3D objects via prompts |
| ๐จ | Material control | Apply, modify, and generate materials and colors |
| ๐ | Scene inspection | Full scene state โ objects, lights, cameras |
| ๐ท | Viewport screenshot | Let the AI see the Blender viewport |
| ๐ | Code execution | Run arbitrary Python inside Blender |
| ๐ | Poly Haven | Download HDRIs, textures, and models via API |
| ๐ค | AI model generation | 3D assets via Hyper3D Rodin and Hunyuan3D |
| ๐๏ธ | Sketchfab | Search and import 3D models |
| ๐ | Remote host | Run the MCP server on a remote machine |
Whats New
Full changelog: Releases
- Hunyuan3D 3D model generation
- Viewport screenshot for scene understanding
- Sketchfab model search and import
- Poly Haven asset integration
- Hyper3D Rodin AI model generation
- Remote host support
Updating from an older version:
- Download the latest
addon.pyand replace it in Blender - Remove and re-add the MCP server in your client config
Quick Start
# macOS
brew install uv
Add to Claude > Settings > Developer > Edit Config > claude_desktop_config.json:
{
"mcpServers": {
"blender": {
"command": "uvx",
"args": ["blender-mcp"]
}
}
}
Install the Blender addon, click Connect, and start prompting.
Installation
Prerequisites
| Requirement | Minimum version |
|---|---|
| Blender | 3.0 |
| Python | 3.10 |
| uv | Latest |
Install uv:
macOSbrew install uv
Windows
powershell -c "irm https://astral.sh/uv/install.ps1 | iex"
Add to PATH (restart your client after):
$localBin = "$env:USERPROFILE\.local\bin"
$userPath = [Environment]::GetEnvironmentVariable("Path", "User")
[Environment]::SetEnvironmentVariable("Path", "$userPath;$localBin", "User")
Linux
curl -LsSf https://astral.sh/uv/install.sh | sh
Do not use
pip install uvโ it may not create theuvxcommand.
uvx not found by your client
GUI clients don't inherit your terminal PATH. Get the full path:
which uvx(macOS/Linux) orwhere uvx(Windows)- Use it as
"command"in your config - Windows:
"command": "cmd", "args": ["/c", "uvx", "blender-mcp"] - Fully quit and relaunch your client after any config change
Claude Desktop
Claude > Settings > Developer > Edit Config > claude_desktop_config.json:
{
"mcpServers": {
"blender": {
"command": "uvx",
"args": ["blender-mcp"]
}
}
}
Pin Python 3.11 (conda / pyenv machines)
{
"mcpServers": {
"blender": {
"command": "uvx",
"args": ["--python", "3.11", "blender-mcp"],
"env": { "UV_PYTHON_PREFERENCE": "only-managed" }
}
}
}
Install without uv
pipx install blender-mcp
pipx ensurepath
Cursor
macOS / Linux{
"mcpServers": {
"blender": {
"command": "uvx",
"args": ["blender-mcp"]
}
}
}
Windows
{
"mcpServers": {
"blender": {
"command": "cmd",
"args": ["/c", "uvx", "blender-mcp"]
}
}
}
Run only one MCP server at a time โ Cursor or Claude Desktop, not both.
VS Code
{
"mcpServers": {
"blender": {
"command": "uvx",
"args": ["blender-mcp"]
}
}
}
OpenCode
{
"mcp": {
"blender-mcp": {
"type": "local",
"command": ["uvx", "blender-mcp"],
"enabled": true,
"environment": {
"BLENDER_HOST": "localhost",
"BLENDER_PORT": "9876"
}
}
}
}
Claude Code CLI
claude mcp add blender uvx blender-mcp
Blender Addon
- Download
addon.py - In Blender: Edit > Preferences > Add-ons > Install...
- Select
addon.py - Enable "Interface: Blender MCP"
Usage
Starting the Connection

- Open the 3D View sidebar (press
Nif not visible) - Go to the BlenderMCP tab
- (Optional) Enable Poly Haven for asset downloads
- Click Connect to Claude
When connected, Claude shows a hammer icon confirming Blender tools are active:
![]()
Example Prompts
| Prompt | Demo |
|---|---|
| "Create a low poly dungeon with a dragon guarding gold" | Watch |
| "Beach scene with Poly Haven HDRIs, rocks, and vegetation" | Watch |
| "Recreate this reference image as a Blender scene" | Watch |
| "Export the scene and build a Three.js sketch from it" | Watch |
| "Generate a garden gnome with Hyper3D" | โ |
| "Make this car red and metallic" | โ |
| "Studio lighting, isometric camera" | โ |
Integrations
Poly Haven
Download HDRIs, textures, and 3D models. Enable in the BlenderMCP sidebar.
Hyper3D Rodin
AI 3D models. Free trial has a daily limit โ get your own key at hyper3d.ai or fal.ai.
Hunyuan3D
Tencent 3D generation. Configure credentials in Blender addon preferences.
Sketchfab
Search and import 3D models into your scenes.
API Credentials
Store in Edit > Preferences > Add-ons > Blender MCP to persist across restarts:
| Credential | Environment variable |
|---|---|
| Sketchfab API Key | BLENDERMCP_SKETCHFAB_API_KEY |
| Hyper3D API Key | BLENDERMCP_HYPER3D_API_KEY |
| Hunyuan3D SecretId | BLENDERMCP_HUNYUAN3D_SECRET_ID |
| Hunyuan3D SecretKey | BLENDERMCP_HUNYUAN3D_SECRET_KEY |
| Hunyuan3D API URL | BLENDERMCP_HUNYUAN3D_API_URL |
export BLENDER_HOST=localhost
export BLENDER_PORT=9876
Troubleshooting
Connection issues- Confirm the addon server is running in the BlenderMCP sidebar
- Do not run
uvxmanually โ the client starts the server - First command often fails; try again
which uvx # macOS / Linux
where uvx # Windows
Use that full path as "command" in your config.
Break the request into smaller sequential prompts.
Python version conflicts"args": ["--python", "3.11", "blender-mcp"],
"env": { "UV_PYTHON_PREFERENCE": "only-managed" }
Clear cache: uv cache clean blender-mcp && uvx --refresh blender-mcp
Restart your MCP client and the Blender server.
Technical Details
LLM Client <-- MCP --> MCP Server (src/blender_mcp/server.py) <-- TCP:9876 --> Blender Addon (addon.py)
JSON over TCP sockets:
{ "type": "create_object", "params": { "type": "SPHERE", "name": "Ball" } }
{ "status": "success", "result": { "name": "Ball", "location": [0, 0, 0] } }
Security and Telemetry
Control telemetry
execute_blender_coderuns arbitrary Python in Blender. Save your work before using it.
Disable entirely:
DISABLE_TELEMETRY=true uvx blender-mcp
Or in config: "env": { "DISABLE_TELEMETRY": "true" }
In Blender: Edit > Preferences > Add-ons > Blender MCP > telemetry checkbox
Contributors
Made with contrib.rocks
Community
| ๐ฌ Discord | Join the community |
| ๐ Feedback | Share your thoughts |
| ๐ Call | Schedule a call |
| ๐ Issues | GitHub Issues |
| ๐ Sponsor | Support BlenderMCP |
Supporters: CodeRabbit
Contributing
- Fork the repository
- Create a branch:
git checkout -b feature/your-feature - Commit and open a PR
See CONTRIBUTING.md and TERMS_AND_CONDITIONS.md.
License
MIT โ see LICENSE.
Star History
MCPBlender ยท blendermcp.org ยท Not affiliated with the Blender Foundation
โญ Star the repo if it helps your workflow!