blender_workflow
Execute multiple Blender operations in a single call using predefined templates or custom steps. Pass results between steps to automate complex 3D workflows without multiple round-trips.
Instructions
Execute multiple Blender operations in a single call (macro/batch).
This tool enables complex workflows without multiple round-trips to the MCP server. Operations are executed sequentially, with optional variable passing between steps.
OPERATIONS:
list_templates: List available workflow templates
get_template: Get details of a specific template
execute: Execute a workflow (from steps or template)
STEP FORMAT: Each step is a dict with:
tool: The blender tool name (e.g., "blender_mesh")
operation: The operation within that tool
...other parameters for that operation
as: (optional) Store result with this name for later steps
if_result: (optional) Only run if previous result contains this string
VARIABLE REFERENCES: Use $varname to reference results from previous steps. Use ${varname.field} to reference specific fields from JSON results.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| operation | No | Workflow operation (execute, list_templates, get_template) | list_templates |
| steps | No | List of operation steps to execute (for execute) | |
| template | No | Name of predefined template to use (for execute) | |
| params | No | Parameters to override in template steps | |
| template_name | No | Template name (for get_template) | |
| stop_on_error | No | Stop execution on first error (default: True) |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |