| manage_blender_addonsA | Blender addon management: search known addons, install, enable, disable, list. Operations: search: search the known-addons registry by keyword (e.g. "gaussian", "splat", "gis") install_known: install a known addon by name (see 'search' for names) install_url: install addon from an arbitrary URL (zip or .py) list_installed: list addons currently visible to Blender (via bpy preferences) enable: enable an installed addon by module name disable: disable an installed addon by module name info: show known addons registry and addons directory
Known addon names (use with install_known):
gaussian_splat, 3dgs_blender, openscatter, asset_bridge, blender_gis,
blender_tools_collection |
| blender_addonsA | Manage Blender addons (portmanteau). Operations: list_addons: List installed addons (requires Blender). install_addon: Install from local addon_path (path to .py or folder). install_from_url: Download and install from addon_url (ZIP or .py). No Blender needed. uninstall_addon: Uninstall addon by addon_name. search: Return known add-on URLs for a query (e.g. gaussian splat). No web crawl.
|
| blender_animationA | PORTMANTEAU PATTERN RATIONALE:
Consolidates 17 related animation operations into single interface. Prevents tool explosion while maintaining
full animation workflow functionality from basic keyframes to advanced character rigging. Follows FastMCP 2.14.3 best practices. Comprehensive animation system for Blender supporting keyframes, shape keys, actions, constraints, and baking. Animation Categories: Basic Animation (7 operations): set_keyframe: Insert keyframes for location/rotation/scale at specific frames animate_location: Create movement animation between start/end frames animate_rotation: Create rotation animation with customizable curves animate_scale: Create scale animation with interpolation control play_animation: Start/stop viewport playback for preview set_frame_range: Define timeline start/end frames for scene clear_animation: Remove all keyframes from object (destructive)
Shape Keys (VRM facial expressions) (4 operations): list_shape_keys: Display all morph targets on mesh object set_shape_key: Set blend value (0.0-1.0) for shape key keyframe_shape_key: Insert keyframe for shape key animation create_shape_key: Create new shape key from current mesh state
Action Management (4 operations): list_actions: Show all animation actions in blend file create_action: Generate new action clip for object animation set_active_action: Assign action to object for playback push_to_nla: Push action to NLA track for layering/compositing
Interpolation & Timing (2 operations): set_interpolation: Set keyframe interpolation type (LINEAR, BEZIER, BOUNCE, ELASTIC, CONSTANT) set_easing: Configure easing curves (AUTO, EASE_IN, EASE_OUT, EASE_IN_OUT)
Constraints (2 operations): Baking for Export (2 operations): |
| manage_asset_libraryA | PORTMANTEAU: Poly Haven + Sketchfab asset discovery and import (fleet subprocess Blender). Operations: info: Capabilities and env vars (SKETCHFAB_API_TOKEN). polyhaven_categories: List category counts for hdris | textures | models. polyhaven_search: Search catalog (uses api.polyhaven.com/assets). polyhaven_import: Download + import — HDRIs set as world env; textures/models via files API bundles. sketchfab_search: Sketchfab v3 search (requires token). sketchfab_import: Download + import glTF from Sketchfab (requires token + downloadable model).
|
| blender_atlasingB | Advanced material and texture atlasing for VR performance optimization. Reduces draw calls by intelligently merging materials and textures into
atlas layouts, critical for mobile VR performance on Quest and similar devices. |
| blender_cameraA | Create and control cameras in Blender scenes. Supports multiple operations through the operation parameter: create_camera: Create a new camera set_active_camera: Set the active camera set_camera_lens: Adjust camera lens and sensor settings
|
| config_getA | Return current webapp config (LLM provider, URLs, selected model, etc.). |
| config_setC | Update webapp config. Pass keys: server_host, server_port, theme, auto_sync, notifications, llm. |
| construct_objectA | PORTMANTEAU PATTERN RATIONALE:
Consolidates natural language 3D construction into single agentic interface. Prevents tool explosion while enabling
infinite 3D creativity through LLM-generated Blender scripts. Follows FastMCP 2.14.3 best practices. Universal 3D object construction using natural language and LLM-generated Blender scripts. This revolutionary tool enables creation of any 3D object through natural language descriptions
by leveraging FastMCP 2.14.3 sampling to request SOTA LLM generation of Blender Python code. Agentic Workflow: Analysis: Parse natural language description and scene context Sampling Request: Ask MCP client (SOTA LLM) to generate Blender Python script Code Generation: LLM creates production-ready Blender automation code Validation: Security and syntax validation of generated code Execution: Safe execution in Blender with error handling Iteration: Request refinements if needed (up to max_iterations)
Supported Complexity Levels: simple: Basic primitives, basic transforms, simple materials standard: Complex meshes, modifiers, materials, basic animation complex: Advanced geometry, rigging, physics, complex materials/textures
Style Presets: realistic: Physically accurate materials, lighting, proportions stylized: Artistic interpretation, exaggerated features, cartoon-like lowpoly: Minimal geometry, optimized for performance scifi: Futuristic design, metallic materials, glowing effects
|
| blender_downloadB | Download from URL and import, or get supported formats info (portmanteau). Operations: |
| blender_exportB | Export Blender scenes and objects for Unity and VRChat. Supports multiple operations through the operation parameter: |
| blender_export_presetsB | Platform-specific export presets for VR avatar deployment. Handles the critical differences between VR platforms (scale, format, bone limits)
ensuring your avatars work correctly in VRChat, Resonite, and Unity environments. |
| blender_furnitureC | Create furniture and complex objects in Blender. Supports multiple operations through the operation parameter: create_chair: Create chairs (dining, office, armchair, etc.) create_table: Create tables (dining, coffee, desk, etc.) create_bed: Create beds (single, double, bunk, etc.) create_sofa: Create sofas and couches create_cabinet: Create cabinets and storage create_shelf: Create bookshelves and shelving create_desk: Create desks and workstations create_stool: Create stools and bar stools create_room: Create room with walls, floor, ceiling, windows, doors
|
| blender_grease_pencilA | PORTMANTEAU RATIONALE:
Consolidates 12 Grease Pencil 2D animation operations into a single tool. Operations: create: Create a new Grease Pencil object with layer and initial frame draw_stroke: Draw strokes (LINE, BOX, CIRCLE, ARC, CURVE) with color/thickness convert: Convert Grease Pencil to MESH, CURVE, or new GP strokes set_material: Create and assign GP material with stroke/fill color set_layer: Create, reorder, lock, toggle visibility of GP layers animate_stroke: Keyframe stroke properties (location, rotation, scale) over time onion_skinning: Enable/disable onion skin with before/after frame count add_modifier: Apply GP modifiers (BUILD, NOISE, SIMPLIFY, SMOOTH) fill_region: Fill enclosed stroke regions with color interpolate: Generate in-between frames between two GP frames delete_strokes: Remove strokes from a GP frame by selection type list_layers: List all layers and frame info on a GP object
|
| blender_helpA | Get help, list tools, search, tool info, or categories (portmanteau). Operations: help: Comprehensive help for tools/functions (use function_name, category, detail_level) list_tools: List all tools, optionally filtered by category search: Search tools by name or description (use query) tool_info: Detailed info for one tool (use tool_name) categories: List all categories with tool counts
|
| blender_importB | Import 3D files into Blender scenes. Supports multiple operations through the operation parameter: import_[format]: Import files in any supported format (FBX, OBJ, GLTF, STL, PLY, etc.) import_cad: Import CAD files (STEP, STP, IGES, IGS) with automatic conversion link_asset: Link external assets without importing
CAD IMPORT FEATURES: Automatic STEP/STP conversion using Mayo, FreeCAD, or online tools Mesh quality control (low/medium/high) Scale adjustment for unit conversion Direct integration with robotics-mcp CAD converter
|
| import_cad_fileA | Import CAD files (STEP, IGES) into Blender with automatic conversion. This function handles the complete pipeline: Detect CAD file format Convert to mesh format using appropriate tool Import converted mesh into Blender
|
| blender_lightingA | PORTMANTEAU PATTERN RATIONALE:
Consolidates 7 related lighting operations into single interface. Prevents tool explosion while maintaining
full lighting workflow from basic lights to professional HDRI setups. Follows FastMCP 2.14.3 best practices. Professional lighting system for Blender supporting all light types, HDRI environments, and lighting rigs. Light Creation (4 operations): create_sun: Generate directional sunlight with shadow control for outdoor scenes create_point: Create omnidirectional point light for general illumination create_spot: Generate focused spotlight with beam angle and softness control create_area: Create rectangular area light for soft, realistic shadows
Lighting Setups (2 operations): setup_three_point: Create professional three-point lighting rig (key, fill, rim lights) setup_hdri: Configure HDRI environment lighting with world background
Light Management (1 operation): |
| list_local_modelsA | Discover local LLM models from Ollama and LM Studio. |
| generate_blender_scriptC | Generate a Blender Python script from a natural language prompt using a local LLM (Ollama). |
| llm_modelsA | Portmanteau: list, pull, or remove Ollama models (CRUD for local LLM models). Operations: list: return installed Ollama model names (and LM Studio if reachable). pull: pull model from Ollama registry (requires model_name). Slow for large models. remove: delete an Ollama model from disk (requires model_name).
|
| blender_logsA | View recent logs or log buffer statistics (portmanteau). Operations: view: Recent log entries with optional filters (level_filter, module_filter, limit, since_minutes, include_details) stats: Log buffer statistics (total entries, time range, level distribution)
|
| blender_materialsB | Create and manage PBR materials in Blender. Supports multiple operations through the operation parameter: create_fabric: Create fabric material (velvet, silk, cotton, linen, etc.) create_metal: Create metal material (gold, silver, brass, copper, etc.) create_wood: Create wood material (oak, pine, mahogany, walnut, etc.) create_glass: Create glass material (clear, tinted, frosted, stained) create_ceramic: Create ceramic material (porcelain, ceramic, terra_cotta) assign_to_object: Assign existing material to object create_from_preset: Create material from predefined preset
|
| blender_materials_bakingA | Convert non-standard (VRM/MToon) shaders to PBR textures. Essential for VRM avatars moving into Resonite, Unity, or other
PBR-based environments. Prevents "Semantic Dilution" of artistic intent. |
| blender_meshA | PORTMANTEAU PATTERN RATIONALE:
Consolidates 9 related mesh operations into single interface. Prevents tool explosion while maintaining
full primitive creation and object management functionality. Follows FastMCP 2.14.3 best practices. Create and manipulate mesh objects in Blender with comprehensive primitive support. Core Operations: create_cube: Generate cube primitive with customizable dimensions create_sphere: Generate sphere primitive with vertex control create_cylinder: Generate cylinder primitive with radius/depth control create_cone: Generate cone primitive with radius/depth control create_plane: Generate plane primitive for ground/floor surfaces create_torus: Generate torus primitive with ring/tube radius control create_monkey: Generate Suzanne (monkey) primitive for testing duplicate_object: Create copies of existing objects with transforms delete_object: Remove objects from scene by name
|
| blender_modifiersB | Apply and manage mesh modifiers in Blender. Supports multiple operations through the operation parameter: add_subsurf: Add subdivision surface modifier add_bevel: Add bevel modifier add_mirror: Add mirror modifier add_solidify: Add solidify modifier add_array: Add array modifier add_boolean: Add boolean modifier add_decimate: Add decimation modifier add_displace: Add displacement modifier add_wave: Add wave modifier remove_modifier: Remove a modifier apply_modifier: Apply modifier to mesh get_modifiers: List all modifiers on object
|
| blender_particlesA | Create and manage particle systems and effects. Supports multiple operations through the operation parameter: create_particle_system: Create basic particle system create_hair_particles: Create hair/fur particles create_fire_effect: Create fire/smoke particles create_water_effect: Create water/splash particles control_emission: Control particle emission settings bake_particles: Bake particle simulation set_particle_physics: Configure particle physics
|
| blender_physicsB | Enable and configure physics simulations for objects. Supports multiple operations through the operation parameter: enable_rigid_body: Add rigid body physics to object enable_cloth: Add cloth simulation to object enable_soft_body: Add soft body simulation to object enable_fluid: Add fluid simulation to object bake_physics: Bake physics simulation to keyframes add_force_field: Add force field to scene set_rigid_body_constraint: Add constraints between objects configure_world: Set up physics world settings
|
| blender_renderA | PORTMANTEAU PATTERN RATIONALE:
Consolidates 4 related rendering operations into single interface. Prevents tool explosion while maintaining
full rendering pipeline from quick previews to production animation sequences. Follows FastMCP 2.14.3 best practices. Professional rendering system for Blender supporting previews, animations, and custom output formats. Render Operations: render_preview: Generate high-quality single frame preview with custom resolution render_turntable: Create 360-degree object rotation animation for portfolio/showcase render_animation: Render full timeline animation sequence with frame ranges render_current_frame: Render only the current timeline frame for quick iteration
|
| manage_object_repoB | Object repository management: save, load, search, list_objects. save: export Blender object to ~/.blender-mcp/repository/ with metadata load: append saved object into current scene with optional transforms search: filter index by query, category, tags, quality list_objects: return full index
Repository location: ~/.blender-mcp/repository/ |
| manage_object_constructionB | AI-powered object construction and modification via sampling. construct: natural language → Blender Python → execute in scene construct_and_save: construct then immediately save to repository modify: find stored script for object, sample modification, validate, execute
Requires a client that supports MCP sampling (Claude Desktop, Antigravity, etc.) |
| export_for_mcp_handoffA | Export a repository asset with platform-specific optimisations for cross-MCP handoff. Supported targets: vrchat (FBX), resonite (GLB).
asset_id must exist in ~/.blender-mcp/repository/.
Writes actual export files to a temp directory and returns their paths. |
| blender_riggingA | PORTMANTEAU PATTERN RATIONALE:
Consolidates 11 related rigging operations into single interface. Prevents tool explosion while maintaining
full character rigging workflow from armature creation to humanoid mapping. Follows FastMCP 2.14.3 best practices. Complete character rigging system for Blender supporting armatures, bones, IK, skinning, and humanoid standards. Armature Operations (4 operations): create_armature: Generate new skeleton object with customizable positioning add_bone: Add individual bones to existing armature with parent/child relationships create_bone_ik: Set up inverse kinematics constraints for realistic joint movement create_basic_rig: Auto-generate complete biped character rig with standard bone structure
Bone Management (3 operations): list_bones: Display all bones in armature with hierarchy and properties pose_bone: Set bone transformations in pose mode for animation set_bone_keyframe: Insert keyframes for bone animation at specific frames
Pose & Animation (1 operation): Skinning & Weights (2 operations): transfer_weights: Copy vertex weights between meshes using various projection methods manage_vertex_groups: Create, rename, mirror, or remove vertex groups for weight painting
Standards & Compatibility (1 operation): |
| blender_sceneB | Comprehensive scene management for Blender. Supports multiple operations through the operation parameter: create_scene: Create a new scene list_scenes: List all scenes in the file clear_scene: Clear all objects from current scene set_active_scene: Set the active scene link_object_to_scene: Link object to a scene create_collection: Create a new collection add_to_collection: Add object to collection set_active_collection: Set the active collection set_view_layer: Set active view layer setup_lighting: Set up scene lighting setup_camera: Set up scene camera set_render_settings: Configure render resolution
|
| script_executeA | Execute Python script in Blender (headless). |
| blender_selectionA | Select objects and elements in Blender scenes. Supports multiple operations through the operation parameter: select_objects: Select specific objects by name select_by_type: Select all objects of a specific type select_by_material: Select objects using a specific material select_all: Select all objects in scene select_none: Deselect all objects invert_selection: Invert current selection
|
| blender_sessionA | Manage a Blender GUI session from the MCP server. Operations: status: check whether a Blender GUI is running under MCP control start: launch Blender GUI (optionally opening a .blend file) stop: kill the managed Blender GUI process run_script: execute a Python snippet in the running Blender session
(requires the bridge addon to be enabled in Blender) demo: run a named built-in demo in Blender via the bridge
Available demos: living_room_with_car, driver_training, garden, house_interior
|
| blender_shapekeysA | Comprehensive shape key management for facial animation and VRM avatars. Handles viseme creation for lip sync, blink animations, facial expressions,
and VRM compliance checking for VR platforms. |
| blender_splattingA | Advanced Gaussian Splatting (3DGS) management for hybrid environments. Supports importing real-world captures, cleaning them up, and preparing
them for VR platforms like Resonite for immersive experiences. |
| blender_statusA | System status and monitoring (portmanteau). Operations: status: MCP server, Blender, system, and performance summary system_info: Detailed OS, Python, env, and resources health_check: Blender availability, resources, tool registration performance_monitor: Sample CPU/memory/disk over duration_seconds (max 60)
|
| server_infoA | Return Blender MCP server information, version, and status. |
| blender_texturesA | Create and manage textures in Blender. Supports multiple operations through the operation parameter: create_[type]: Create procedural textures (noise, voronoi, musgrave, wave, checker, brick, gradient) assign_texture: Assign texture to material bake_texture: Bake textures from objects
|
| blender_transformB | Transform objects in 3D space. Supports multiple operations through the operation parameter: set_location: Set object position set_rotation: Set object rotation (degrees) set_scale: Set object scale translate: Move object by offset rotate: Rotate object by angle scale: Scale object by factor apply_transform: Apply transforms to mesh reset_transform: Reset transforms to identity
|
| blender_uvB | Manage UV mapping and texture coordinates. Supports multiple operations through the operation parameter: unwrap: Unwrap UV coordinates smart_project: Smart UV projection cube_project: Cube projection cylinder_project: Cylindrical projection sphere_project: Spherical projection reset_uvs: Reset UV coordinates get_uv_info: Get UV mapping information
|
| blender_validationA | Comprehensive validation tools for avatars and 3D models. Performs pre-flight checks to ensure models meet platform requirements
for VRChat, Resonite, Unity, and other 3D platforms. |
| blender_vrm_metadataB | Comprehensive VRM metadata management for avatar configuration. Handles all VRM-specific settings required for proper avatar functionality
in VRChat, VRoid Studio, and other VRM-compatible platforms. |
| blender_vseA | PORTMANTEAU PATTERN RATIONALE:
Consolidates 20 VSE operations into a single interface. Prevents tool explosion while
providing full video editing: strip management, timeline editing, effects, and rendering.
Follows FastMCP 3.x best practices. Blender's built-in Video Sequence Editor (VSE) exposed as MCP tools.
Add video/audio/image strips, apply transitions, trim, cut, move, and render to video. Strip Creation (7 operations): add_movie: Add a video/MP4 file as a movie strip add_sound: Add an audio file (WAV, MP3, etc.) as a sound strip add_image_sequence: Add a folder of images as an image sequence strip add_scene: Add a 3D scene as a strip (compositing) add_color: Add a solid color matte strip add_text: Add a text overlay strip add_effect: Add a transition/filter effect between strips
Strip Editing (6 operations): delete_strip: Remove a strip by name cut_strip: Cut a strip at a specific frame trim_strip: Set strip start/end frames (trim handles) move_strip: Move a strip to a different channel or frame mute_strip: Mute or unmute a strip lock_strip: Lock or unlock a strip
Properties (3 operations): set_speed: Change playback speed (creates speed effect strip) set_blend: Set blend mode and opacity (ALPHA_OVER, CROSS, ADD, etc.) set_transform: Set position, scale, rotation of a strip
Information (2 operations): list_strips: List all strips in the timeline with properties get_timeline_info: Get timeline frame range, FPS, strip count, channels
Rendering (1 operation): Cleanup (1 operation): |
| blender_workflowA | 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. |
| create_sceneC | Create a new Blender scene with the specified name. |
| list_scenesA | List all scenes in the current Blender file. |
| clear_sceneA | Remove all objects from the current scene. |
| scene_get_hierarchyA | Get the full scene hierarchy as a JSON-formatted string. |
| set_active_sceneC | Set the active scene by name. |
| create_collectionC | |
| add_to_collectionC | Add an object to a collection. |
| agentic_blender_workflowA | Execute autonomous multi-step Blender workflows via FastMCP 3.1 SEP-1577 sampling. The client LLM plans and executes a 3D workflow step-by-step, autonomously
calling Blender capability probes to inform each decision, looping until
the goal is achieved or max_steps is exhausted. |
| intelligent_3d_processingC | Intelligent batch 3D scene processing via FastMCP 3.1 SEP-1577 multi-step sampling. The LLM autonomously queries material, modeling, and IO capabilities to build
a processing pipeline tailored to each scene's needs. |
| conversational_blender_assistantC | Conversational Blender assistant with SEP-1577 multi-step sampling. The LLM may probe capabilities to give accurate, operation-specific answers
before responding. Falls back gracefully when sampling is not available. |