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": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| blender_scene_createB | Create a new scene in Blender. Creates a new scene, optionally copied from an existing scene. Args: params: Contains scene name and optional copy source Returns: Creation result as JSON string |
| blender_scene_listA | List all scenes in Blender. Returns a list of all scenes including name, object count, and other info. Args: params: Output format options Returns: Scene list (Markdown or JSON format) |
| blender_scene_get_infoA | Get detailed information about a scene. Returns the scene's frame range, FPS, unit settings, and other detailed info. Args: params: Scene name (optional) Returns: Detailed scene information |
| blender_scene_switchB | Switch to the specified scene. Args: params: Target scene name Returns: Switch result |
| blender_scene_deleteA | Delete the specified scene. Note: Cannot delete the last remaining scene. Args: params: Name of the scene to delete Returns: Deletion result |
| blender_scene_set_settingsB | Set scene settings. Can set frame range, frame rate, unit system, etc. Args: params: Scene settings parameters Returns: Settings result |
| blender_object_createB | Create a new object in Blender. Supports creating various types of objects including meshes (cube, sphere, etc.), curves, text, etc. Args: params: Object type, name, location, rotation, scale Returns: Creation result |
| blender_object_deleteB | Delete the specified object. Args: params: Object name and deletion options Returns: Deletion result |
| blender_object_duplicateA | Duplicate an object. Can create an independent copy or a linked copy (sharing mesh data). Args: params: Source object name, new name, whether to link, position offset Returns: Duplication result |
| blender_object_transformB | Transform an object (location, rotation, scale). Can set absolute values or delta transforms. Args: params: Object name and transform parameters Returns: Transform result |
| blender_object_selectB | Select objects. Can select objects by name list or wildcard pattern. Args: params: Selection parameters Returns: Selection result |
| blender_object_listB | List objects in the scene. Can filter by type or name pattern. Args: params: Filter and format options Returns: Object list |
| blender_object_get_infoB | Get detailed information about an object. Includes transform, mesh statistics, modifiers, materials, and other info. Args: params: Object name and inclusion options Returns: Detailed object information |
| blender_object_renameC | Rename an object. Args: params: Current name and new name Returns: Rename result |
| blender_object_parentA | Set the parent-child relationship for objects. Args: params: Child object and parent object names Returns: Setting result |
| blender_object_joinC | Join multiple objects into one. Args: params: List of objects to join and target object Returns: Join result |
| blender_object_set_originA | Set the origin point of an object. Supports multiple origin setting methods including geometry center, 3D cursor, bottom center (suitable for character feet), etc. Args: params: Object name and origin type Returns: Setting result |
| blender_object_apply_transformA | Apply object transforms (location, rotation, scale). Applies transform data to the mesh data and resets object transforms to default values. Args: params: Object name and transform types to apply Returns: Apply result |
| blender_execute_pythonA | Execute Python code in Blender. Note: Use with caution as this may modify the scene or perform dangerous operations. Args: params: Python code and timeout Returns: Execution result |
| blender_get_viewport_screenshotC | Get a screenshot of the current viewport. Args: params: Output path and dimensions Returns: Screenshot path |
| blender_file_saveC | Save the Blender file. Args: params: File path and compression options Returns: Save result |
| blender_file_openB | Open a Blender file. Note: This will replace the current scene; unsaved changes will be lost. Args: params: File path Returns: Open result |
| blender_get_infoB | Get Blender version and status information. Returns: Blender info |
| blender_undoC | Undo operations. Args: params: Number of undo steps Returns: Undo result |
| blender_redoC | Redo operations. Args: params: Number of redo steps Returns: Redo result |
| blender_connection_statusA | Query the current connection status and statistics with Blender. Can be used to diagnose connection issues and confirm whether Blender is online. Returns: Connection status information |
| blender_export_fbxB | Export as FBX format (suitable for Unity, Unreal, etc.). Args: params: Export settings Returns: Export result |
| blender_export_gltfB | Export as glTF format (suitable for Web, Three.js, etc.). Args: params: Export settings Returns: Export result |
| blender_export_objC | Export as OBJ format. Args: params: Export settings Returns: Export result |
| blender_verify_fbxA | Re-import an exported FBX and assert game-engine readiness. Checks world origin == (0,0,0), triangle budget, one-object-per-file, and reports materials / emissive slots. Use after blender_export_fbx to self-verify each export instead of post-hoc bulk QA. Returns: PASS/FAIL with the per-object report. |
| blender_describe_sceneA | Get a structured summary of the current scene: object counts by type, materials, lights, camera, render settings, and frame range. Example: Describe the scene to understand what objects exist before making changes. |
| blender_describe_hierarchyA | Get the full parent-child object tree of the scene as indented text or JSON. Example: Show the hierarchy to understand how objects are organized and parented. |
| blender_describe_objectA | Deep inspection of a single object: topology stats (verts/edges/faces/ngons), material slots, modifier stack, constraints, parent chain, and bounding box. Example: Inspect 'Cube' to check its polygon count and applied modifiers. |
| blender_snapshot_viewportA | Capture the 3D viewport as a PNG image. Returns the file path for multimodal AI analysis. Example: Capture an 800x600 screenshot of the current viewport to see the scene layout. |
| blender_snapshot_render_previewA | Quick render at reduced resolution for preview. Returns the file path. Example: Render a 512px wide preview with 16 samples to check lighting and materials. |
| blender_list_skillsA | List all available skills and their activation status. Skills are groups of tools that can be loaded on demand. Start here to discover what capabilities are available, then use activate_skill to load the tools you need. Returns a summary of all skills with their descriptions, tool counts, and current activation status. |
| blender_activate_skillA | Activate a skill to dynamically load its tool group. This registers new MCP tools that become available for immediate use. Each skill provides a set of related tools and a workflow guide. Use list_skills first to see available skills. Args: skill_name: Name of the skill to activate (e.g., 'modeling', 'materials', 'animation') |
| blender_deactivate_skillA | Deactivate a skill, removing its tools to free up context. Use this when you no longer need a skill's tools, especially before activating a different skill group. Args: skill_name: Name of the skill to deactivate |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
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/harveyxiacn/blender-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server