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": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| blender_get_scene_info | Query current Blender scene hierarchy, objects list, materials, and world settings. Returns complete scene metadata including all objects, their types, transforms, materials, and collections. Args:
Returns: For JSON: { objects: [...], materials: [...], collections: [...], world: {...} } For markdown: Formatted hierarchy with object details Use when: Need to understand current scene state, find object names, or verify scene setup Don't use when: Modifying scene (use create/modify tools instead) |
| blender_get_object_info | Query detailed properties of specific Blender object by name. Returns object type, transforms (location/rotation/scale), bounding box, materials, modifiers, and parent/children relationships. Args:
Returns: For JSON: { name, type, location: [x,y,z], rotation: [...], scale: [...], materials: [...], ... } For markdown: Formatted object details Use when: Need specific object details before modifying Don't use when: Querying entire scene (use blender_get_scene_info instead) Error: Returns "Object not found" if object_name doesn't exist |
| blender_create_primitive | Create basic 3D primitive object in Blender scene. Creates mesh primitive at specified location with optional custom name and scale. Args:
Returns: Success message with created object name Examples:
Use when: Starting new scene, adding basic geometry Don't use when: Need complex custom geometry (use execute_blender_code instead) |
| blender_modify_object | Modify transforms of existing Blender object. Update location, rotation (in radians), and/or scale of object by name. Args:
At least one transform property must be provided. Returns: Success message with updated properties Use when: Positioning, rotating, or scaling existing objects Don't use when: Creating new objects (use create_primitive instead) |
| blender_delete_object | Delete object from Blender scene by name. Permanently removes object and its data. Cannot be undone via MCP. Args:
Returns: Success confirmation Use when: Cleaning up scene, removing unwanted objects Don't use when: Temporarily hiding objects (no hide functionality in MCP currently) Error: "Object not found" if object doesn't exist |
| blender_create_material | Create PBR material with Principled BSDF shader. Creates material with standard PBR properties. Use Principled BSDF workflow. Args:
Returns: Success message Example: { material_name: "RedMetal", base_color: [0.8, 0.1, 0.1, 1], metallic: 1, roughness: 0.2 } |
| blender_apply_material | Apply existing material to Blender object. Assigns material to object's active material slot. Object must exist and material must be created first. Args:
Returns: Success confirmation Use when: Texturing objects after creating materials Don't use when: Material doesn't exist (create it first) |
| blender_set_material_property | Modify specific property of existing material. Updates PBR material properties like color, metallic, roughness, or emission. Args:
Returns: Success confirmation Examples:
|
| blender_get_screenshot | Capture current viewport as base64 image. Takes screenshot of current 3D viewport view. Limited to 800px max dimension for performance. Args:
Returns: Base64 encoded PNG image data with metadata Use when: Visualizing scene state, checking results, debugging Don't use when: Need high resolution renders (use Blender render instead) Performance: Larger images take longer to process and transfer |
| blender_execute_code | Execute Python code using Blender's bpy API. Provides escape hatch for complex operations not covered by other tools. Use full bpy API access. Args:
Returns: Execution result with any output or error message Examples:
Use when: Complex operations, custom workflows, bpy API access Don't use when: Simple operations covered by dedicated tools Security: Code is validated for dangerous patterns. System commands are restricted. Performance: Long-running code may hit timeout limits (default 3 minutes) |
| blender_create_collection | Create a new Blender collection for organizing assets. Collections in Blender help organize scenes by grouping related objects. Collections can be nested for hierarchical organization. Args:
Returns: Collection creation confirmation and collection information Examples:
Use when: Organizing scene assets, creating asset libraries, structuring complex scenes Don't use when: Creating single objects without organization needs Performance: Instant operation, negligible performance impact |
| blender_add_to_collection | Move or copy an object to a specific collection. Objects in Blender can belong to multiple collections. This tool provides flexible asset organization and scene management. Args:
Returns: Collection assignment confirmation and updated object information Examples:
Use when: Organizing scene assets, managing object relationships, structuring workflow Don't use when: Creating new objects (use object creation tools instead) Performance: Instant operation, negligible performance impact |
| blender_list_collections | List all collections in the current Blender scene with optional object details. Provides comprehensive view of scene organization structure, including nested collections and object membership. Args:
Returns: Hierarchical list of collections with optional object details and statistics Examples:
Use when: Understanding scene structure, managing assets, planning organization Don't use when: Creating new collections (use create_collection instead) Performance: Fast operation, minimal performance impact |
| blender_organize_assets_by_type | Automatically organize scene assets into collections based on object type. This intelligent organization tool creates collections for different asset types (models, materials, etc.) and moves objects accordingly. Args:
Returns: Organization summary with collections created and objects moved Examples:
Use when: Cleaning up disorganized scenes, establishing asset workflows, improving scene management Don't use when: Fine-grained manual control needed, complex custom organization Performance: Moderate impact depending on scene size and object count |
| blender_list_files | List files and directories in the Blender project or specified directory. Provides comprehensive file system overview for project management and asset organization. Args:
Returns: File listing with metadata including sizes, types, and modification times Examples:
Use when: Project organization, asset management, file system navigation Don't use when: Creating new files or directories (use create_directory/save_file) Performance: Fast operation, minor impact with large recursive listings Security: Only accesses files within project directory structure |
| blender_create_directory | Create a new directory within the Blender project structure. Useful for organizing assets, creating project folders, and establishing file system structure. Args:
Returns: Directory creation confirmation and path information Examples:
Use when: Setting up project structure, organizing assets, creating workflow folders Don't use when: Creating files (use save_file instead) Performance: Instant operation, negligible performance impact Security: Only creates directories within project boundary |
| blender_save_file | Save base64 encoded file data to the Blender project directory. Supports saving various file types including assets, textures, and project files. Args:
Returns: File save confirmation with size and type information Examples:
Use when: Saving downloaded assets, exporting files, project file management Don't use when: Creating files from Blender operations (use Blender export tools) Performance: Depends on file size, typically fast for assets under 100MB Security: Validates file paths and saves within project directory |
| blender_download_file | Download file from URL and save to Blender project directory. Supports downloading assets, textures, and reference materials from external sources. Args:
Returns: Download confirmation with file size, type, and save location Examples:
Use when: Downloading external assets, reference materials, textures from web Don't use when: Accessing local files (use save_file with local data) Performance: Depends on file size and network speed, timeout protection included Security: Validates URLs, enforces timeouts, saves within project directory |
| blender_import_asset | Import external 3D assets into Blender scene with comprehensive options. Supports multiple 3D file formats including FBX, OBJ, GLTF, and more with advanced import options. Args:
Returns: Import confirmation with object details and processing information Examples:
Use when: Adding external assets to scenes, importing models/textures, asset workflows Don't use when: Creating new primitives (use object creation tools instead) Performance: Varies by file size and complexity, typically 1-10 seconds for most assets |
| blender_export_asset | Export Blender objects or entire scene to various 3D formats. Comprehensive export tool with support for multiple formats and export options including materials and animations. Args:
Returns: Export confirmation with file size, format, and object count Examples:
Use when: Sharing assets, exporting for other applications, backup and version control Don't use when: Quick previews (use screenshot tools instead) Performance: Varies by scene complexity and format, typically 5-30 seconds |
| blender_get_supported_formats | List all supported file formats for import and export operations. Provides comprehensive format information with capabilities and recommended use cases. Args:
Returns: Detailed list of supported formats with capabilities and use cases Examples:
Use when: Planning asset workflows, choosing formats, understanding capabilities Don't use when: Actual import/export operations (use import_asset/export_asset instead) Performance: Instant operation, negligible performance impact |
| blender_optimize_asset | Optimize 3D assets for better performance through mesh decimation and cleanup. Reduces polygon count and optimizes geometry while preserving visual quality and essential attributes. Args:
Returns: Optimization summary with before/after statistics and performance improvements Examples:
Use when: Optimizing for real-time applications, reducing file sizes, performance improvements Don't use when: Preserving maximum detail for rendering (use export with high quality instead) Performance: Moderate impact depending on mesh complexity, typically 5-60 seconds |
| blender_search_polyhaven | Search the PolyHaven library for free 3D assets, textures, and HDRIs. PolyHaven offers 10,000+ free CC0-licensed 3D assets including models, materials, textures, and HDRIs. Args:
Returns: Search results with asset metadata, thumbnails, and download options Examples:
Use when: Finding reference assets, texture sourcing, environment creation Don't use when: Downloading specific assets (use download_polyhaven_asset instead) Performance: Network-dependent, typically 1-5 seconds License: All PolyHaven assets are CC0 (public domain) |
| blender_download_polyhaven_asset | Download a PolyHaven asset and optionally import it directly into Blender. Downloads high-quality assets from PolyHaven with automatic file management and scene integration. Args:
Returns: Download confirmation with file information and import status Examples:
Use when: Adding professional assets to scenes, sourcing textures, environment setup Don't use when: Just browsing assets (use search_polyhaven instead) Performance: Network and file-size dependent, typically 5-60 seconds Security: Validates asset IDs, downloads to secure project directory |
| blender_get_polyhaven_asset_details | Get detailed information about a specific PolyHaven asset. Provides comprehensive asset metadata including download options, technical specifications, and licensing information. Args:
Returns: Complete asset metadata with download options, file sizes, and quality levels Examples:
Use when: Verifying asset availability, checking download options, asset metadata research Don't use when: Downloading assets (use download_polyhaven_asset instead) Performance: Fast network request, typically 1-3 seconds License: Returns CC0 licensing information for all assets |
| blender_get_polyhaven_popular | Get trending and popular assets from PolyHaven. Returns the most downloaded and highly-rated assets across different categories. Args:
Returns: List of popular assets with download counts and ratings Examples:
Use when: Discovering trending assets, finding high-quality content, asset inspiration Don't use when: Searching for specific criteria (use search_polyhaven instead) Performance: Fast network request, typically 1-3 seconds Content: Updated daily based on community downloads and ratings |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |