BlenderMCP
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@BlenderMCPCreate a 3D model of a coffee mug"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
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
Related MCP server: BlenderMCP
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 BlenderRemove and re-add the MCP server in your client config
Codex
Add to ~/.codex/config.toml (or %USERPROFILE%\.codex\config.toml on Windows):
[mcp_servers.blender]
command = "uvx"
args = ["blender-mcp"]On Windows, if uvx is missing from PATH, set command to the full uvx.exe path.
Hunyuan3D
Mode | What you need |
official api | Tencent Cloud SecretId + SecretKey (billed per job) |
local api (default) | Your own Hunyuan3D inference server β BlenderMCP only POSTs to |
Remote Blender host
In the BlenderMCP panel, enable Listen on all interfaces (0.0.0.0) only on a trusted network (no auth on the socket).
Point the MCP client at Blender with
BLENDER_HOST/BLENDER_PORT.
Quick Start
# macOS
brew install uvAdd 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:
brew install uvpowershell -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")curl -LsSf https://astral.sh/uv/install.sh | shDo 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 configWindows:
"command": "cmd", "args": ["/c", "uvx", "blender-mcp"]Fully quit and relaunch your client after any config change
Apple Silicon (M1/M2/M3/M4) arch mismatch
If uvx tries to build for x86_64 on an arm64 Mac (cryptography wheel errors), force arm64 Python:
"args": ["--python", "3.11-aarch64", "blender-mcp"]Docker / WSL / remote host
Blender must listen where the MCP process can reach it:
"env": {
"BLENDER_HOST": "host.docker.internal",
"BLENDER_PORT": "9876"
}On WSL2 talking to Windows Blender, try BLENDER_HOST=127.0.0.1 or your Windows host IP. Screenshots are returned as base64 (no shared temp path required).
Blender versions
Blender 3.0+ is supported; 4.x / 5.x recommended. Use a normal GUI Blender session (not blender -b background) so the MCP socket and viewport tools work.
Keep addon and server in sync
The TCP link uses length-prefixed JSON frames. Update both the Blender addon (addon.py) and the MCP package (uvx --refresh blender-mcp) together after upgrades.
Windows: Claude Extension egg_base '.' does not exist
If Claude Desktopβs built-in extension fails to build with egg_base / wrong path under Packages\Claude_..., skip the extension launcher and run the package via uvx (config above). That path is the supported install on Windows.
uv tool install blender-mcp
uv tool upgrade blender-mcp
uvx --refresh blender-mcpblender-mcp does not depend on pywin32. If uv tries to install a locked pywin32 wheel from an old env, clear the stuck build cache or use a fresh uvx/uv tool install rather than a partial site-packages tree.
Claude Desktop
Claude > Settings > Developer > Edit Config > claude_desktop_config.json:
{
"mcpServers": {
"blender": {
"command": "uvx",
"args": ["blender-mcp"]
}
}
}{
"mcpServers": {
"blender": {
"command": "uvx",
"args": ["--python", "3.11", "blender-mcp"],
"env": { "UV_PYTHON_PREFERENCE": "only-managed" }
}
}
}pipx install blender-mcp
pipx ensurepathCursor
{
"mcpServers": {
"blender": {
"command": "uvx",
"args": ["blender-mcp"]
}
}
}{
"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-mcpBlender Addon
Download
addon.pyIn Blender: Edit > Preferences > Add-ons > Install...
Select
addon.pyEnable "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" | |
"Beach scene with Poly Haven HDRIs, rocks, and vegetation" | |
"Recreate this reference image as a Blender scene" | |
"Export the scene and build a Three.js sketch from it" | |
"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 |
|
Hyper3D API Key |
|
Hunyuan3D SecretId |
|
Hunyuan3D SecretKey |
|
Hunyuan3D API URL |
|
export BLENDER_HOST=localhost
export BLENDER_PORT=9876Troubleshooting
Confirm the addon server is running in the BlenderMCP sidebar
Do not run
uvxmanually β the client starts the serverFirst command often fails; try again
which uvx # macOS / Linux
where uvx # WindowsUse that full path as "command" in your config.
Break the request into smaller sequential prompts.
"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
execute_blender_coderuns arbitrary Python in Blender. Save your work before using it.
Optional anonymous usage stats (tool names, success/duration, version/platform) may be sent to help improve the project. Detailed fields (prompts/code/screenshots) require the addon privacy checkbox. Credential-like strings are stripped before upload.
Disable entirely:
BLENDER_MCP_DISABLE_TELEMETRY=true uvx blender-mcpOr in client config: "env": { "BLENDER_MCP_DISABLE_TELEMETRY": "true" }
In Blender: Edit β Preferences β Add-ons β Blender MCP β telemetry checkbox.
Contributors
Made with contrib.rocks
Community
π¬ Discord | |
π Feedback | |
π Call | |
π Issues | |
π Sponsor |
Supporters: CodeRabbit
Contributing
Fork the repository
Create a branch:
git checkout -b feature/your-featureCommit 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!
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseBqualityDmaintenanceConnects Blender to Claude AI through the Model Context Protocol, enabling AI-assisted 3D modeling, scene creation, and manipulation through natural language commands.172MIT
- AlicenseBqualityDmaintenanceConnects Blender to Claude AI through the Model Context Protocol (MCP), enabling prompt-assisted 3D modeling, scene creation, and manipulation.17MIT
- AlicenseBqualityDmaintenanceConnects Blender to Claude AI through the Model Context Protocol (MCP), enabling prompt-assisted 3D modeling, scene creation, and manipulation directly from Claude.17MIT
- AlicenseAqualityDmaintenanceConnects Blender to Claude AI through the Model Context Protocol, enabling prompt-assisted 3D modeling, scene creation, and manipulation.22MIT
Related MCP Connectors
Hosted MCP server connecting claude.ai, ChatGPT and other AI apps to your own computer
Persistent context for Claude. Your AI always knows your projects and next actions across sessions.
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yoβ¦
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/KorwinTeo/blender-mcp-backup'
If you have feedback or need assistance with the MCP directory API, please join our Discord server