Skip to main content
Glama

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault

No arguments

Capabilities

Features and capabilities supported by this server

CapabilityDetails
tools
{
  "listChanged": true
}
logging
{}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}
extensions
{
  "io.modelcontextprotocol/ui": {}
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
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):

  • add_constraint: Add transform constraints to objects

  • add_bone_constraint: Add pose constraints to armature bones

Baking for Export (2 operations):

  • bake_action: Convert constraints to keyframes for export compatibility

  • bake_all_actions: Consolidate NLA strips into single action

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:

  1. Analysis: Parse natural language description and scene context

  2. Sampling Request: Ask MCP client (SOTA LLM) to generate Blender Python script

  3. Code Generation: LLM creates production-ready Blender automation code

  4. Validation: Security and syntax validation of generated code

  5. Execution: Safe execution in Blender with error handling

  6. 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:

  • download: Download from url and optionally import into scene (requires url)

  • info: Supported file formats and usage examples

blender_exportB

Export Blender scenes and objects for Unity and VRChat.

Supports multiple operations through the operation parameter:

  • export_unity: Export to Unity-compatible formats

  • export_vrchat: Export to VRChat-compatible formats

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:

  1. Detect CAD file format

  2. Convert to mesh format using appropriate tool

  3. 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):

  • adjust_light: Modify properties of existing lights (energy, color, position, etc.)

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):

  • reset_pose: Return armature to rest pose, clearing all pose transformations

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):

  • humanoid_mapping: Apply VRChat/Unity humanoid bone naming and structure standards

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):

  • render_video: Render the VSE timeline to a video file (H264/MPEG4)

Cleanup (1 operation):

  • clear_vse: Remove all strips from the timeline

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

Create a new collection.

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.

Prompts

Interactive templates invoked by user choice

NameDescription
optimize-3d-sceneOptimize a Blender scene for external platforms like Unity, VRChat, or Resonite.
agentic-robot-creationLaunch an autonomous agentic workflow to design a complex 3D robot model.

Resources

Contextual data attached and managed by the client

NameDescription

No resources

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/sandraschi/blender-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server