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_exec | Execute a Python script inside Blender.
IMPORTANT RULES:
- The script MUST define a main() function and call it
- Use send_status("message") to report progress
- Use bpy.data.* APIs instead of bpy.ops.* when possible
- Script MUST terminate - no infinite loops
- Catch exceptions and handle errors gracefully
Args:
script: Python code to execute in Blender. Has access to 'bpy' and 'send_status()'.
Returns:
JSON string with execution results including status and any messages. |
| get_blender_scene | Get information about the current Blender scene.
Returns:
JSON string with lists of objects, meshes, materials, and collections. |
| image_to_3d_model | Create a 3D model in Blender with colors extracted from an image.
This tool analyzes the provided image to extract dominant colors, then creates
a 3D model in Blender with materials matching those colors.
Args:
image_data: Base64-encoded image data (can include data URL prefix)
model_type: Shape type - "cube", "sphere", or "cylinder" (default: "cube")
model_name: Name for the created 3D object (default: "ImageModel")
Returns:
JSON string with status, extracted colors, and model information. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |