ClaudeKit Blender MCP
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
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
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| blender_get_scene_infoA | 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_infoA | 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_primitiveA | 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_objectA | 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_objectA | 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_materialA | 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_materialA | 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_propertyA | Modify specific property of existing material. Updates PBR material properties like color, metallic, roughness, or emission. Args:
Returns: Success confirmation Examples:
|
| blender_get_screenshotA | 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_codeA | 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_collectionA | 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_collectionA | 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_collectionsA | 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_typeA | 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_filesA | 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_directoryA | 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_fileA | 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_fileA | 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_assetA | 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_assetA | 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_formatsA | 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_assetA | 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_polyhavenA | 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_assetA | 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_detailsA | 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_popularA | 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 | |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- 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/olbboy/claudekit-blender-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server