Skip to main content
Glama
kurenai-studio

blender-meta-mcp

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
BLENDER_BINNoPath to the Blender executable used for install:addon and test:smoke.auto-discovered
BLENDER_MCP_PORTNoPort the addon listens on (overrides addon preferences).11588
BLENDER_MCP_BRIDGENoAddress the MCP server uses to connect to the Blender addon.http://127.0.0.1:11588
BLENDER_MCP_AUTOSTARTNoSet to '0' to disable auto-listening after the addon is enabled.1
BLENDER_MCP_TIMEOUT_SNoSeconds the main thread waits for tasks.120

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

CapabilityDetails
tools
{
  "listChanged": true
}

Tools

Functions exposed to the LLM to take actions

NameDescription
blender_healthA

Check whether the Blender addon bridge is reachable. Returns Blender version, file, and scene.

blender_execA

Execute Python inside the running Blender (bpy), like ae_exec / cocosmcp_exec. The snippet runs on Blender's main thread with a VIEW_3D temp_override when one exists. bpy and mathutils are already in scope. The value of the last expression is returned as JSON (Vector/Euler/Color/Matrix become lists; bpy data-blocks become {type, name}). Assign result if the last line is not an expression. A top-level return is also accepted. Prefer the data API over bpy.ops. Do not return raw bpy objects. Successful calls push an undo step unless undo is false. Example: bpy.context.scene.name

blender_scene_infoA

Summarize the open Blender file: scene, mode, collections, and up to 200 objects.

blender_viewportA

Capture the current 3D viewport as a PNG (OpenGL, longest edge capped). Does not run a full render.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

TDQS

A4.2/5.0

Scored across 4 tools

Disambiguation4/5

Each tool has a clear primary purpose: health checking, viewport capture, Python execution, and scene summary. Some minor overlap exists between health and scene_info since both report the current scene name, but descriptions make the distinction clear.

Naming Consistency4/5

All tools use snake_case with the blender_ prefix, which creates a clear family. Naming blends nouns (blender_health, blender_viewport, blender_scene_info) with a verb (blender_exec), but the pattern remains predictable and readable.

Tool Count4/5

Four tools is a reasonable size for a Blender bridge server. It is slightly lean, but the presence of blender_exec as a general-purpose escape hatch means the small count does not feel restrictive.

Completeness5/5

The tool surface is essentially complete because blender_exec allows arbitrary bpy Python execution, covering any missing operation. The dedicated health, viewport, and scene_info tools handle the most common inspection and interaction workflows without dead ends.

Maintenance

ActivityMaintained
ResponsivenessNo issues