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": false
}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
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

NameDescription

No prompts

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/harveyxiacn/blender-mcp'

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