home / mcp / blender mcp server
Provides programmatic control of Blender via Claude Desktop, enabling object creation, manipulation, rendering, and scene management.
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.
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.
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 developmentYou 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"
}
}
}
}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.
Create a cube primitive in the current Blender scene.
Create a UV sphere primitive.
Create a cylinder primitive.
Create a plane primitive.
Duplicate an existing object.
Move an object to a new location.
Rotate an object.
Scale an object.
Delete an object from the scene.
Select an object in the scene.
List all objects in the scene.
Get detailed information about an object.
Remove all objects from the scene.
Set the active camera for rendering.
Create a new material with a base color.
Assign a material to an object.
Create and configure a camera.
Create a light source.
Render the scene to an image file.
Get the current Blender file path.
Save the scene to a file.
Open an existing Blender file.