- Home
- MCP servers
- Blender
Blender
- python
0
GitHub Stars
python
Language
6 months ago
First Indexed
3 months ago
Catalog Refreshed
Documentation & install
Readme and setup notes from the catalogue, plus a client-ready config you can copy for your MCP host.
Installation
Add the following to your MCP client configuration file.
Configuration
View docs{
"mcpServers": {
"gajanm-afterquery_mcp": {
"command": "python3",
"args": [
"/YOUR/PATH/TO/blender_takehome/blender_mcp_filter.py"
],
"env": {
"PYTHONPATH": "/YOUR/PATH/TO/blender_takehome:/YOUR/PATH/TO/blender_takehome/src"
}
}
}
}You can run a Blender MCP server that lets Claude Desktop control Blender tools directly from conversation. This setup exposes a set of predefined MCP tools to create and manipulate Blender objects, manage scenes, render, and perform common operations, enabling you to experiment with Blender via natural language commands.
How to use
Connect Claude Desktop to the Blender MCP server to start using Blender tools from conversations. The server runs as a local process and exposes a collection of tools that you can invoke through Claude to create, modify, and render Blender scenes. Start a conversation, ask Claude to perform an action (for example, create a cube, move an object, or render a scene), and Blender will execute the corresponding tool and update the scene.
Before you begin, ensure you have the required software installed and the server configured to launch automatically when Claude Desktop starts a session.
How to install
Prerequisites you need before installing the server are:
- Python 3.13 or newer
- Blender 5.0 or newer, with the Blender executable path available on your system (macOS example: /Applications/Blender.app/Contents/MacOS/Blender)
- Claude Desktop installed for AI agent integration.
Install the server dependencies by navigating to the project directory and installing in editable mode. Run the following commands exactly as shown:
cd /path/to/blender_takehome
pip install -e .
This installs:
- fastmcp>=2.12.4 - MCP server framework
- pydantic>=2.0.0 - Input validation
- fake-bpy-module-latest - Type stubs for development
Additional configuration and usage notes
You configure the Blender MCP server to run as a local process that Claude Desktop will launch. Use the following configuration snippet to define the server. This example assumes you have placed the server script and Blender-related files in your project and you will replace the placeholder paths with your actual locations.
{
"mcpServers": {
"blender-mcp": {
"command": "python3",
"args": [
"/YOUR/PATH/TO/blender_takehome/blender_mcp_filter.py"
],
"env": {
"PYTHONPATH": "/YOUR/PATH/TO/blender_takehome:/YOUR/PATH/TO/blender_takehome/src"
}
}
}
}
Tools and capabilities
The server exposes a set of MCP tools organized by functionality. You can use these tools to create primitives, manipulate objects, manage the scene, configure cameras and lights, render, and perform file operations. Examples include creating a cube, moving or rotating objects, listing objects, creating materials, and rendering the scene.
Available tools
create_cube_tool
Create a cube primitive in the current Blender scene.
create_sphere_tool
Create a UV sphere primitive.
create_cylinder_tool
Create a cylinder primitive.
create_plane_tool
Create a plane primitive.
duplicate_object_tool
Duplicate an existing object.
move_object_tool
Move an object to a new location.
rotate_object_tool
Rotate an object.
scale_object_tool
Scale an object.
delete_object_tool
Delete an object from the scene.
select_object_tool
Select an object in the scene.
list_objects_tool
List all objects in the scene.
get_object_info_tool
Get detailed information about an object.
clear_scene_tool
Remove all objects from the scene.
set_active_camera_tool
Set the active camera for rendering.
create_material_tool
Create a new material with a base color.
assign_material_tool
Assign a material to an object.
create_camera_tool
Create and configure a camera.
create_light_tool
Create a light source.
render_scene_tool
Render the scene to an image file.
get_scene_filepath_tool
Get the current Blender file path.
save_file_tool
Save the scene to a file.
open_file_tool
Open an existing Blender file.