Skip to main content

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.

PyPI version CI License: MIT Python 3.10+


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 mcpServers config 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)

  1. Download the latest dcc_mcp_blender_addon_vX.Y.Z.zip from the Releases page
  2. In Blender: Edit → Preferences → Add-ons → Install… → select the ZIP
  3. Enable DCC MCP Blender in the addon list
  4. 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

dcc_mcp_blender-0.1.2.tar.gz (52.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

dcc_mcp_blender-0.1.2-py3-none-any.whl (57.1 kB view details)

Uploaded Python 3

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

Hashes for dcc_mcp_blender-0.1.2.tar.gz
Algorithm Hash digest
SHA256 4ab98d549541c0769d48d44226e333b36940d0a1259b3525303af6b4f562642a
MD5 f87224f95cbb1cd6ca6a28f5e74c1ceb
BLAKE2b-256 5b160a4f11e96441deaa06a5269716f3877278d9b34faaac289058c24c7d1e36

See more details on using hashes here.

Provenance

The following attestation bundles were made for dcc_mcp_blender-0.1.2.tar.gz:

Publisher: release.yml on loonghao/dcc-mcp-blender

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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

Hashes for dcc_mcp_blender-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 5ee85e597fb0937ca6bc54305d49f3ab27d414be2fd2d81247bcb7a86cb60c89
MD5 9e125b89d5741aea59727c5bd2700a94
BLAKE2b-256 56136d85208ccd1d704647d356336230986215273b849bad030ba0971bf048ac

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page