dcc-mcp-blender
Allows MCP clients to control Blender for 3D scene management, object manipulation, materials, rendering, geometry nodes, physics, and scripting via 55+ built-in tools.
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., "@dcc-mcp-blendercreate a cube and change its color to blue"
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.
dcc-mcp-blender
Blender addon for the DCC Model Context Protocol (MCP) ecosystem — embeds a Streamable HTTP MCP server directly inside Blender, letting any MCP-compatible AI client drive your 3D workflow.
Overview
dcc-mcp-blender turns Blender into a first-class MCP server. Once the addon is enabled, any MCP client (Claude Desktop, custom agents, etc.) can call Blender tools over HTTP without any external gateway.
┌─────────────────────────────────┐
│ Blender (Python 3.10+) │
├─────────────────────────────────┤
│ dcc_mcp_blender │
│ ├─ BlenderMcpServer │
│ ├─ SkillCatalog (55+ tools) │
│ ├─ ActionRegistry │
│ └─ HTTP Handlers │
├─────────────────────────────────┤
│ dcc-mcp-core │
│ ├─ McpHttpServer │
│ ├─ JSON-RPC 2.0 │
│ └─ SSE Streaming │
└─────────────────────────────────┘
↓ http://127.0.0.1:8765/mcp
┌─────────────────────────────────┐
│ MCP Host (Claude / etc.) │
└─────────────────────────────────┘Features
Embedded MCP server — no external gateway needed; the server runs inside Blender's Python interpreter
55+ pre-built tools — scene management, object manipulation, materials, rendering, nodes, physics, scripting and more
Extensible skill system — drop new skill folders alongside built-ins or point to them via env vars
Main-thread host adapter —
BlenderHostdrives dispatcher ticks throughbpy.app.timersor a background loopStreamable HTTP transport — compatible with any MCP 2025-03-26 client
Claude Desktop ready — ship a one-line
mcpServersconfig and you're done
Available MCP Tools
Category | Tools |
blender-scene |
|
blender-objects |
|
blender-mesh |
|
blender-materials |
|
blender-shader-nodes |
|
blender-render |
|
blender-scripting |
|
blender-animation |
|
blender-lighting |
|
blender-camera |
|
blender-collection |
|
blender-geometry |
|
blender-geometry-nodes |
|
blender-physics |
|
Installation
Option 1 — Install as Blender Addon (ZIP)
Download the latest platform ZIP from the Releases page:
dcc_mcp_blender_addon_win64_vX.Y.Z.zip,dcc_mcp_blender_addon_linux_vX.Y.Z.zip, ordcc_mcp_blender_addon_macos_vX.Y.Z.zipIn Blender 4.2+: Edit → Preferences → Extensions → Install from Disk… → select the ZIP
Enable DCC MCP Blender
The MCP server starts automatically on
http://127.0.0.1:8765
Release ZIPs include blender_manifest.toml and the matching dcc-mcp-core wheel under wheels/, so Blender installs the Python dependency into the extension's isolated environment.
The addon ZIP is assembled by packaging/assemble_zip.py. It resolves the latest compatible dcc-mcp-core wheel, places it under wheels/, and injects that wheel into blender_manifest.toml; Blender 4.2+ then installs it through the extension wheel mechanism instead of relying on global pip packages or sys.path edits.
Option 2 — Install via pip (for scripts / CI)
pip install dcc-mcp-blenderThen in Blender's Python console:
import dcc_mcp_blender
dcc_mcp_blender.start_server()Headless Bootstrap
For CI or automation that needs Blender's main thread dispatcher:
blender --background --python src/dcc_mcp_blender/blender_bootstrap.pyThe bootstrap prints MCP_URL=..., discovers bundled skills, and drives BlenderHost in headless mode until the process is stopped.
Quick Start
Claude Desktop
Add to your claude_desktop_config.json:
{
"mcpServers": {
"blender": {
"url": "http://127.0.0.1:8765/mcp"
}
}
}Make sure the Blender addon is enabled and the server is running, then restart Claude Desktop.
Python API
import dcc_mcp_blender
# Start the server (default port 8765)
dcc_mcp_blender.start_server()
# Stop the server
dcc_mcp_blender.stop_server()Development
git clone https://github.com/loonghao/dcc-mcp-blender
cd dcc-mcp-blender
pip install -e ".[dev]"
pytestLicense
MIT — see LICENSE for details.
This server cannot be installed
Maintenance
Latest Blog Posts
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/loonghao/dcc-mcp-blender'
If you have feedback or need assistance with the MCP directory API, please join our Discord server