blender-mcp
Allows Claude to interact with Blender, enabling 3D modeling and scene manipulation via natural language.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@blender-mcp add a torus knot to the scene and animate it"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
π¨ blender-mcp - Connect Blender with Claude AI Effortlessly
π οΈ Download Now
Related MCP server: BlenderMCP
π Getting Started
Welcome to BlenderMCP! This tool lets you connect Blender, a popular 3D modeling software, with Claude AI using the Model Context Protocol. With BlenderMCP, you can enhance your 3D modeling tasks by having Claude assist you in creating and manipulating scenes.
π½οΈ Features
Intelligent Assistance: Get real-time help from Claude AI as you work in Blender.
Easy Integration: Seamlessly connect Blender to Claude with minimal setup.
Modeling Made Simple: Use prompted assistance for complex 3D tasks.
Community Support: Access help and inspiration from fellow users.
π₯ Download & Install
To begin, visit our Releases page to download BlenderMCP. You can find the latest version there.
Visit the Releases page: Click here.
Choose the right version: Look through the available files and choose the one that suits your operating system. Most installations will be marked clearly.
Download the file: Click on the link to start the download.
Run the installer: After downloading, open the file to start the installation. Follow the on-screen instructions to complete the setup.
If you run into any issues during installation, feel free to reach out to our community for help.
π Join the Community
Engage with other users and share your experiences. Our Discord community is the perfect place to ask questions, share feedback, and learn new tips.
π¬ Supporters
Special thanks to our sponsors for supporting the development of BlenderMCP.
Warp, the intelligent terminal for developers
π₯οΈ System Requirements
Before downloading, ensure your system meets these basic requirements:
Operating System: Windows 10 or higher, MacOS 10.14 or higher, or a recent version of Linux.
RAM: Minimum of 8 GB.
Disk Space: At least 200 MB of free space.
Blender Version: Ensure you have Blender 3.0 or newer installed on your computer.
π Additional Resources
For detailed instructions on how to use BlenderMCP and to see the capabilities of the integration with Claude AI, check out our full tutorial.
π Support
If you need technical support, please reach out through our Discord or check the FAQ section on our GitHub page. Weβre here to help you get the most out of BlenderMCP.
π‘ Tips for Use
Experiment with simple models first to understand how Claude can assist you.
Share your progress and ask for feedback in our Discord community.
π Connect with Us
Stay updated on new features and improvements by following our GitHub page. Your participation and feedback play a vital role in making BlenderMCP better for everyone.
Thank you for choosing BlenderMCP! We hope you enjoy the benefits of this powerful integration.
Available Tools
17 toolsdownload_polyhaven_assetA
Download and import a Polyhaven asset into Blender.
Parameters:
asset_id: The ID of the asset to download
asset_type: The type of asset (hdris, textures, models)
resolution: The resolution to download (e.g., 1k, 2k, 4k)
file_format: Optional file format (e.g., hdr, exr for HDRIs; jpg, png for textures; gltf, fbx for models)
Returns a message indicating success or failure.
Inputs: asset_id (required), asset_type (required), resolution, file_format.
download_sketchfab_modelA
Download and import a Sketchfab model by its UID.
Parameters:
uid: The unique identifier of the Sketchfab model
Returns a message indicating success or failure. The model must be downloadable and you must have proper access rights.
Inputs: uid (required).
execute_blender_codeB
Execute arbitrary Python code in Blender. Make sure to do it step-by-step by breaking it into smaller chunks.
Parameters:
code: The Python code to execute
Inputs: code (required).
generate_hyper3d_model_via_imagesA
Generate 3D asset using Hyper3D by giving images of the wanted asset, and import the generated asset into Blender. The 3D asset has built-in materials. The generated model has a normalized size, so re-scaling after generation can be useful.
Parameters:
input_image_paths: The absolute paths of input images. Even if only one image is provided, wrap it into a list. Required if Hyper3D Rodin in MAIN_SITE mode.
input_image_urls: The URLs of input images. Even if only one image is provided, wrap it into a list. Required if Hyper3D Rodin in FAL_AI mode.
bbox_condition: Optional. If given, it has to be a list of ints of length 3. Controls the ratio between [Length, Width, Height] of the model.
Only one of {input_image_paths, input_image_urls} should be given at a time, depending on the Hyper3D Rodin's current mode. Returns a message indicating success or failure.
Inputs: bbox_condition, input_image_urls, input_image_paths.
generate_hyper3d_model_via_textA
Generate 3D asset using Hyper3D by giving description of the desired asset, and import the asset into Blender. The 3D asset has built-in materials. The generated model has a normalized size, so re-scaling after generation can be useful.
Parameters:
text_prompt: A short description of the desired model in English.
bbox_condition: Optional. If given, it has to be a list of floats of length 3. Controls the ratio between [Length, Width, Height] of the model.
Returns a message indicating success or failure.
Inputs: text_prompt (required), bbox_condition.
get_hyper3d_statusA
Check if Hyper3D Rodin integration is enabled in Blender. Returns a message indicating whether Hyper3D Rodin features are available.
Don't emphasize the key type in the returned message, but sliently remember it.
Inputs: no named parameters.
get_object_infoB
Get detailed information about a specific object in the Blender scene.
Parameters:
object_name: The name of the object to get information about
Inputs: object_name (required).
get_polyhaven_categoriesA
Get a list of categories for a specific asset type on Polyhaven.
Parameters:
asset_type: The type of asset to get categories for (hdris, textures, models, all)
Inputs: asset_type.
get_polyhaven_statusA
Check if PolyHaven integration is enabled in Blender. Returns a message indicating whether PolyHaven features are available.
Inputs: no named parameters.
get_scene_infoB
Get detailed information about the current Blender scene
Inputs: no named parameters.
get_sketchfab_statusA
Check if Sketchfab integration is enabled in Blender. Returns a message indicating whether Sketchfab features are available.
Inputs: no named parameters.
get_viewport_screenshotA
Capture a screenshot of the current Blender 3D viewport.
Parameters:
max_size: Maximum size in pixels for the largest dimension (default: 800)
Returns the screenshot as an Image.
Inputs: max_size.
import_generated_assetA
Import the asset generated by Hyper3D Rodin after the generation task is completed.
Parameters:
name: The name of the object in scene
task_uuid: For Hyper3D Rodin mode MAIN_SITE: The task_uuid given in the generate model step.
request_id: For Hyper3D Rodin mode FAL_AI: The request_id given in the generate model step.
Only give one of {task_uuid, request_id} based on the Hyper3D Rodin Mode! Return if the asset has been imported successfully.
Inputs: name (required), task_uuid, request_id.
poll_rodin_job_statusA
Check if the Hyper3D Rodin generation task is completed.
For Hyper3D Rodin mode MAIN_SITE: Parameters: - subscription_key: The subscription_key given in the generate model step.
Returns a list of status. The task is done if all status are "Done".
If "Failed" showed up, the generating process failed.
This is a polling API, so only proceed if the status are finally determined ("Done" or "Canceled").For Hyper3D Rodin mode FAL_AI: Parameters: - request_id: The request_id given in the generate model step.
Returns the generation task status. The task is done if status is "COMPLETED".
The task is in progress if status is "IN_PROGRESS".
If status other than "COMPLETED", "IN_PROGRESS", "IN_QUEUE" showed up, the generating process might be failed.
This is a polling API, so only proceed if the status are finally determined ("COMPLETED" or some failed state).
Inputs: request_id, subscription_key.
search_polyhaven_assetsA
Search for assets on Polyhaven with optional filtering.
Parameters:
asset_type: Type of assets to search for (hdris, textures, models, all)
categories: Optional comma-separated list of categories to filter by
Returns a list of matching assets with basic information.
Inputs: asset_type, categories.
search_sketchfab_modelsA
Search for models on Sketchfab with optional filtering.
Parameters:
query: Text to search for
categories: Optional comma-separated list of categories
count: Maximum number of results to return (default 20)
downloadable: Whether to include only downloadable models (default True)
Returns a formatted list of matching models.
Inputs: query (required), count, categories, downloadable.
set_textureA
Apply a previously downloaded Polyhaven texture to an object.
Parameters:
object_name: Name of the object to apply the texture to
texture_id: ID of the Polyhaven texture to apply (must be downloaded first)
Returns a message indicating success or failure.
Inputs: texture_id (required), object_name (required).
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelogβ¦
TDQS
Scored across 17 tools
Each tool targets a distinct function: asset downloads from different sources, info retrieval, search, status checks, code execution, and polling. There is no overlap; even similar tools like generate_hyper3d_model_via_images and generate_hyper3d_model_via_text differ in input type.
All tool names follow the snake_case verb_noun pattern consistently (e.g., download_polyhaven_asset, get_scene_info). Naming is predictable and easy to understand.
With 17 tools, the server covers a broad but focused scope for a Blender integration: asset imports, scene/object info, search, status checks, and general code execution. The count feels well-balanced for the domain.
The tool set covers asset importing and basic scene information but lacks direct tools for object manipulation, deletion, or material editing beyond textures. The presence of execute_blender_code acts as a catch-all, but for a high-level surface, significant operations are missing.
Maintenance
Related MCP Connectors
Create projects, nodes, and tasks in UluP Spaces by conversation with Claude.
Connect Claude to your Platform7n workspaces: chat, links, work and decks. One-click OAuth.
Connect Claude to your Platform7n workspaces: chat, links, work and decks. One-click OAuth.
1One workspace of tools for Claude and ChatGPT: connect 600+ apps, generate media, build tools.
Related MCP Servers
- AlicenseBqualityDmaintenanceConnects Blender to Claude AI through the Model Context Protocol, enabling AI-assisted 3D modeling, scene creation, and manipulation through natural language commands.172MIT
- AlicenseAqualityDmaintenanceConnects Blender to Claude AI, enabling AI-assisted 3D modeling, scene creation, object manipulation, material control, and code execution directly in Blender through natural language prompts.17MIT
- AlicenseAqualityDmaintenanceConnects Blender to Claude AI via the Model Context Protocol, enabling natural language-driven 3D modeling, scene creation, and manipulation.22MIT
- AlicenseAqualityDmaintenanceConnects Blender to Claude AI through the Model Context Protocol, enabling natural language control of 3D modeling, scene creation, and manipulation.22MIT