blender-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| 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
| Name | Description |
|---|---|
| manage_blender_addonsA | Blender addon management (compatibility alias — prefer blender_addons). Operations mirror blender_addons: search, install_known, install_url, list_installed, enable, disable, info. Return FormatStandard dict with keys: success, message, data Examples |
| blender_addonsA | Manage Blender addons (portmanteau). Prefer this tool over manage_blender_addons. Operations:
|
| blender_ai_generateA | Generate 3D meshes via external AI backends and import into Blender. Backends (set API keys in environment):
Operations:
Return FormatStandard dict with keys: success, message, data Examples |
| blender_animationB | 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):
Shape Keys (VRM facial expressions) (4 operations):
Action Management (4 operations):
Interpolation & Timing (2 operations):
Constraints (2 operations):
Baking for Export (2 operations):
|
| blender_api_docsA | Look up Blender Python API documentation for an identifier. Examples: Use before writing bpy scripts to reduce hallucinated API calls. Return FormatStandard dict with keys: success, message, data Examples |
| manage_asset_libraryA | PORTMANTEAU: Poly Haven + Sketchfab asset discovery and import (fleet subprocess Blender). Operations:
|
| blender_atlasingA | 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_batchC | Batch image and mesh export operations. Operations:
Return FormatStandard dict with keys: success, message, data Examples |
| blender_cameraA | Create and control cameras in Blender scenes. Supports multiple operations through the operation parameter:
|
| ai_chatA | Chat with the Blender AI assistant. Provides natural-language help with Blender operations. Uses the blender-expert SKILL.md as system context so the LLM knows available tools and workflows. Uses ctx.sample() when the host supports sampling; falls back to Ollama. |
| blender_compositorC | Compositor graph operations for post-processing. Operations:
Return FormatStandard dict with keys: success, message, data Examples |
| config_getA | Return current webapp config (LLM provider, URLs, selected model, etc.). Return FormatStandard dict with keys: success, message, data Examples |
| config_setA | Update webapp config. Pass keys: server_host, server_port, theme, auto_sync, notifications, llm. Return FormatStandard dict with keys: success, message, data Examples |
| 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:
Supported Complexity Levels:
Style Presets:
|
| blender_downloadA | Download from URL and import, or get supported formats info (portmanteau). Operations:
|
| blender_exportB | Export Blender scenes and objects to interchange and game-engine formats. Operations:
Return FormatStandard dict with keys: success, message, data Examples |
| 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_furnitureB | Create furniture and complex objects in Blender. Supports multiple operations through the operation parameter:
|
| blender_geonodesB | Geometry Nodes graph operations (procedural modeling). Operations:
Return FormatStandard dict with keys: success, message, data Examples |
| blender_grease_pencilA | PORTMANTEAU RATIONALE: Consolidates 12 Grease Pencil 2D animation operations into a single tool. Operations:
|
| blender_helpA | Get help, list tools, search, tool info, or categories (portmanteau). Operations:
|
| show_tools_appA | List all tools organized by category as a Prefab card. Return FormatPrefab card with Headings per category and Rows per tool Examples |
| blender_importA | Import 3D files into Blender scenes. Supports multiple operations through the operation parameter:
CAD IMPORT FEATURES:
|
| import_cad_fileB | Import CAD files (STEP, IGES) into Blender with automatic conversion. This function handles the complete pipeline:
|
| blender_jobsA | Async job queue for long-running Blender Python scripts (renders, bakes, sims). Operations:
Return FormatStandard dict with keys: success, message, data Examples |
| 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):
Lighting Setups (2 operations):
Light Management (1 operation):
|
| list_local_modelsA | Discover local LLM models from Ollama and LM Studio. Return FormatStandard dict with keys: success, summary, result Examples |
| generate_blender_scriptB | Generate a Blender Python script from a natural language prompt using a local LLM (Ollama). Return FormatStandard dict with keys: success, script, error Examples |
| llm_modelsB | Portmanteau: list, pull, or remove Ollama models (CRUD for local LLM models). Operations:
|
| blender_logsA | View recent logs or log buffer statistics (portmanteau). Operations:
|
| show_logs_appB | Show recent log entries as a scrollable Prefab card. Return FormatPrefab card with timestamped log entries Examples |
| blender_materialsA | Create and manage PBR materials in Blender. Supports multiple operations through the operation parameter:
|
| 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_meshC | 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:
|
| blender_modifiersA | Apply and manage mesh modifiers in Blender. Supports multiple operations through the operation parameter:
|
| blender_particlesA | Create and manage particle systems and effects. Supports multiple operations through the operation parameter:
|
| blender_physicsA | Enable and configure physics simulations for objects. Supports multiple operations through the operation parameter:
|
| blender_renderA | PORTMANTEAU PATTERN RATIONALE: Consolidates rendering operations into a single interface. Render Operations:
Return FormatStandard string with operation result details Examples |
| manage_object_repoA | Object repository management: save, load, search, list_objects.
Repository location: ~/.blender-mcp/repository/ Return FormatStandard dict with keys: success, message, objects Examples |
| manage_object_constructionA | AI-powered object construction and modification via sampling.
Requires a client that supports MCP sampling (Claude Desktop, Antigravity, etc.) Return FormatStandard dict with keys: success, message, object_name, scene_objects_created Examples |
| 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. Return FormatStandard dict with keys: success, asset_id, target_mcp, primary_files, supporting_files Examples |
| blender_riggingB | 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):
Bone Management (3 operations):
Pose & Animation (1 operation):
Skinning & Weights (2 operations):
Standards & Compatibility (1 operation):
|
| blender_sceneB | Comprehensive scene management for Blender. Supports multiple operations through the operation parameter:
|
| script_executeC | Execute Python script in Blender (headless). |
| blender_sculptA | Sculpt mode operations for organic mesh editing. Operations:
Return FormatStandard dict with keys: success, message, data Examples |
| blender_selectionA | Select objects and elements in Blender scenes. Supports multiple operations through the operation parameter:
|
| blender_sessionA | Manage a Blender GUI session from the MCP server. Operations:
|
| blender_shadersB | Shader node graph operations for materials. Operations:
Return FormatStandard dict with keys: success, message, data Examples |
| blender_shapekeysB | 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_splattingB | 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:
|
| server_infoA | Return Blender MCP server information, version, and status. Return FormatJSON string with keys: name, version, status, blender_executable, blender_status, platform, python_version Examples |
| show_blender_status_appA | Show Blender MCP server status as a rich dashboard card. Return FormatPrefab card with KPIs and system status Examples |
| blender_texturesB | Create and manage textures in Blender. Supports multiple operations through the operation parameter:
|
| blender_transformA | Transform objects in 3D space. Supports multiple operations through the operation parameter:
|
| blender_uvB | Manage UV mapping and texture coordinates. Supports multiple operations through the operation parameter:
|
| 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_vision_refineA | Agent vision refinement loop: capture, review bundle, apply fixes. Operations:
Return FormatStandard dict with keys: success, message, data Examples |
| blender_vrm_metadataC | 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):
Strip Editing (6 operations):
Properties (3 operations):
Information (2 operations):
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:
STEP FORMAT: Each step is a dict with:
VARIABLE REFERENCES: Use $varname to reference results from previous steps. Use ${varname.field} to reference specific fields from JSON results. |
| create_sceneA | Create a new Blender scene with the specified name. Return FormatStandard dict with keys: success, message, data Examples |
| list_scenesA | List all scenes in the current Blender file. Return FormatStandard dict with keys: success, message, data Examples |
| clear_sceneA | Remove all objects from the current scene. Return FormatStandard dict with keys: success, message, data Examples |
| scene_get_hierarchyA | Get the full scene hierarchy as a JSON-formatted string. Return FormatStandard dict with keys: success, message, data Examples |
| set_active_sceneA | Set the active scene by name. Return FormatStandard dict with keys: success, message, data Examples |
| create_collectionB | Create a new collection. Return FormatStandard dict with keys: success, message, data Examples |
| add_to_collectionB | Add an object to a collection. Return FormatStandard dict with keys: success, message, data Examples |
| 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_assistantA | 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
| Name | Description |
|---|---|
| optimize-3d-scene | Optimize a Blender scene for external platforms like Unity, VRChat, or Resonite. |
| agentic-robot-creation | Launch an autonomous agentic workflow to design a complex 3D robot model. |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| pipeline-automation/SKILL.md | Automate 3D asset pipelines, including batch optimization, material baking, and exports for platforms like Unity and VRChat. |
| pipeline-automation/_manifest | File listing for pipeline-automation |
| blender-expert/SKILL.md | Expert Blender 3D modeling, animation, rendering, and pipeline automation. Use for any Blender-related task from simple primitives to complex procedural workflows. |
| blender-expert/_manifest | File listing for blender-expert |
| autonomous-modeling/SKILL.md | Use this skill to autonomously design and model complex 3D objects in Blender. Perfect for generating chassis, robots, and environment props from natural language. |
| autonomous-modeling/_manifest | File listing for autonomous-modeling |
| Prefab Renderer (show_tools_app) | |
| Prefab Renderer (show_logs_app) | |
| Prefab Renderer (show_blender_status_app) |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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