Blender MCP
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Capabilities
Features and capabilities supported by this server
| 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
- 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