Blender addon for the DCC Model Context Protocol (MCP) ecosystem — embeds a Streamable HTTP MCP server directly inside Blender
Project description
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 (50+ skills) │
│ ├─ 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
- 50+ pre-built skills — scene management, object manipulation, materials, rendering, scripting and more
- Extensible skill system — drop new skill folders alongside built-ins or point to them via env vars
- Streamable 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 | new_scene, open_scene, save_scene, list_objects, get_scene_info, get_session_info |
| blender-objects | create_object, delete_object, duplicate_object, move_object, rotate_object, scale_object, list_objects |
| blender-mesh | create_mesh, apply_modifier, subdivide_mesh, extrude_faces, merge_vertices |
| blender-materials | create_material, assign_material, set_material_color, list_materials, delete_material |
| blender-render | render_scene, set_render_settings, set_camera, get_render_info |
| blender-scripting | execute_python, execute_script_file, get_blender_info |
| blender-animation | set_keyframe, delete_keyframe, set_frame_range, get_frame_range, bake_action |
| blender-lighting | create_light, delete_light, set_light_properties, list_lights |
| blender-camera | create_camera, set_active_camera, set_camera_properties, list_cameras |
| blender-collection | create_collection, link_to_collection, unlink_from_collection, list_collections |
Installation
Option 1 — Install as Blender Addon (ZIP)
- Download the latest
dcc_mcp_blender_addon_vX.Y.Z.zipfrom the Releases page - In Blender: Edit → Preferences → Add-ons → Install… → select the ZIP
- Enable DCC MCP Blender in the addon list
- The MCP server starts automatically on
http://127.0.0.1:8765
Option 2 — Install via pip (for scripts / CI)
pip install dcc-mcp-blender
Then in Blender's Python console:
import dcc_mcp_blender
dcc_mcp_blender.start_server()
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]"
pytest
License
MIT — see LICENSE for details.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file dcc_mcp_blender-0.1.2.tar.gz.
File metadata
- Download URL: dcc_mcp_blender-0.1.2.tar.gz
- Upload date:
- Size: 52.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4ab98d549541c0769d48d44226e333b36940d0a1259b3525303af6b4f562642a
|
|
| MD5 |
f87224f95cbb1cd6ca6a28f5e74c1ceb
|
|
| BLAKE2b-256 |
5b160a4f11e96441deaa06a5269716f3877278d9b34faaac289058c24c7d1e36
|
Provenance
The following attestation bundles were made for dcc_mcp_blender-0.1.2.tar.gz:
Publisher:
release.yml on loonghao/dcc-mcp-blender
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
dcc_mcp_blender-0.1.2.tar.gz -
Subject digest:
4ab98d549541c0769d48d44226e333b36940d0a1259b3525303af6b4f562642a - Sigstore transparency entry: 1308159183
- Sigstore integration time:
-
Permalink:
loonghao/dcc-mcp-blender@b561d00d222b1e59676cb6260237d967f0bb534e -
Branch / Tag:
refs/heads/main - Owner: https://github.com/loonghao
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@b561d00d222b1e59676cb6260237d967f0bb534e -
Trigger Event:
push
-
Statement type:
File details
Details for the file dcc_mcp_blender-0.1.2-py3-none-any.whl.
File metadata
- Download URL: dcc_mcp_blender-0.1.2-py3-none-any.whl
- Upload date:
- Size: 57.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5ee85e597fb0937ca6bc54305d49f3ab27d414be2fd2d81247bcb7a86cb60c89
|
|
| MD5 |
9e125b89d5741aea59727c5bd2700a94
|
|
| BLAKE2b-256 |
56136d85208ccd1d704647d356336230986215273b849bad030ba0971bf048ac
|
Provenance
The following attestation bundles were made for dcc_mcp_blender-0.1.2-py3-none-any.whl:
Publisher:
release.yml on loonghao/dcc-mcp-blender
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
dcc_mcp_blender-0.1.2-py3-none-any.whl -
Subject digest:
5ee85e597fb0937ca6bc54305d49f3ab27d414be2fd2d81247bcb7a86cb60c89 - Sigstore transparency entry: 1308159295
- Sigstore integration time:
-
Permalink:
loonghao/dcc-mcp-blender@b561d00d222b1e59676cb6260237d967f0bb534e -
Branch / Tag:
refs/heads/main - Owner: https://github.com/loonghao
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@b561d00d222b1e59676cb6260237d967f0bb534e -
Trigger Event:
push
-
Statement type: