Provides 27 tools for controlling Blender 3D, including scene manipulation, object creation and transformation, materials, modifiers, animation keyframing, rendering, and file import/export (FBX, OBJ, GLTF, USD).
Blender MCP Server
A high-performance MCP (Model Context Protocol) server for controlling Blender 3D from AI agents like Claude Code.
Built with Rust + PyO3 for native Python integration.
Features
27 MCP tools for scene manipulation, materials, modifiers, animation, rendering
HTTP transport - works with any MCP client
Native Blender addon with GUI controls
Thread-safe architecture using channels
execute_pythonescape hatch for arbitrary bpy code
Quick Start
1. Install the wheel to Blender Python
2. Enable the addon in Blender
The addon is symlinked to Blender's addons folder. Enable it in:
Edit > Preferences > Add-ons > Search "MCP Server"
Or via Python console:
3. Start the server
Via GUI: Topbar > MCP > Start Server
Via Python:
4. Connect Claude Code
Add to your MCP settings:
Available Tools
Scene & Objects
Tool | Description |
| Get scene metadata (name, fps, frame range, resolution) |
| List objects with optional type/collection filter |
| Get object details (transform, type, mesh data) |
| Create mesh: cube, sphere, cylinder, plane, cone, torus |
| Set location, rotation, scale |
| Remove object from scene |
| Copy object with offset, optional linked |
Selection & Hierarchy
Tool | Description |
| Get selected objects and active object |
| Select objects by name |
| Set parent-child relationships |
| Get collection hierarchy |
| Move object to collection |
Materials
Tool | Description |
| List all materials |
| Create Principled BSDF material |
| Assign material to object |
Modifiers
Tool | Description |
| List modifiers on object |
| Add SUBSURF, MIRROR, ARRAY, BEVEL, BOOLEAN, etc. |
| Apply modifier permanently |
Animation
Tool | Description |
| Insert keyframe on property |
I/O & Rendering
Tool | Description |
| Render to file (CYCLES/EEVEE) |
| Export FBX, OBJ, GLTF, USD |
| Import 3D files |
| Save .blend file |
Utility
Tool | Description |
| OBJECT, EDIT, SCULPT, VERTEX_PAINT, etc. |
| Undo last action |
| Redo |
| Run arbitrary bpy code |
Architecture
Rust thread runs tokio + axum HTTP server
Crossbeam channels pass commands/responses
Python timer polls for commands, executes bpy, returns results
Graceful shutdown - no hangs on stop
Development
Build
Test
Project Structure
Requirements
Blender 4.0+ (tested on 5.0)
Rust 1.70+
Python 3.11 (Blender's bundled)
maturin
License
MIT