blender-mcp (silwings1986/blender-mcp) is an MCP server listed on the M8ven Trust Index. It scores 56 out of 100, grade D. It declares 39 tools. No publisher has claimed this listing.
Connects Blender to Claude AI through the Model Context Protocol, enabling prompt-assisted 3D modeling, scene creation, and manipulation.
Caution. Specific findings reduced this grade. They are listed on the page. Grades reflect the full trust pyramid: code, verification depth, and reputation. New projects cap at C until adoption is earned.
How we verified
Verified is a snapshot. Live keeps it current, and builds your track record.
⚡ Connect GitHub → continuous verification on every pushwhy connect →Who stands behind it
silwings1986
Source: Glama
Claim it to get a verified publisher badge, a free copy of our full audit findings, and direct contact for any high-priority issues we find. Or connect your repo for our deepest verification, Live Monitored: read-only, revoke anytime. What we access →
Install from
The grade above is for the source repository. Registries can serve a different version, so we mark the ones we were not able to read.
These names and descriptions are the publisher's own, read from the source code. We print them as written. Our assessment is the findings above, not this list.
get_scene_infoGet detailed information about the current Blender scene
get_object_infoGet detailed information about a specific object in the Blender scene. Parameters: - object_name: The name of the object to get information about
get_viewport_screenshotCapture 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.
execute_blender_codeExecute arbitrary Python code in Blender. Make sure to do it step-by-step by breaking it into smaller chunks.
get_polyhaven_categoriesGet 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)
search_polyhaven_assetsSearch 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.
download_polyhaven_assetDownload 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 fo…
set_textureApply 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.
get_polyhaven_statusCheck if PolyHaven integration is enabled in Blender. Returns a message indicating whether PolyHaven features are available.
get_hyper3d_statusCheck if Hyper3D Rodin integration is enabled in Blender. Returns a message indicating whether Hyper3D Rodin features are available.
get_sketchfab_statusCheck if Sketchfab integration is enabled in Blender. Returns a message indicating whether Sketchfab features are available.
search_sketchfab_modelsSearch for models on Sketchfab with optional filtering.
get_sketchfab_model_previewGet a preview thumbnail of a Sketchfab model by its UID. Use this to visually confirm a model before downloading. Parameters: - uid: The unique identifier of the Sketchfab model (obtained from search_sketchfab_models) Returns the model's thumbnail as an Image for visual confirmation.
download_sketchfab_modelDownload and import a Sketchfab model by its UID. The model will be scaled so its largest dimension equals target_size. Parameters: - uid: The unique identifier of the Sketchfab model - target_size: REQUIRED. The target size in Blender units/meters for the largest dimension. You must specify the des…
generate_hyper3d_model_via_textGenerate 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.
generate_hyper3d_model_via_imagesGenerate 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 …
poll_rodin_job_statusCheck if the Hyper3D Rodin generation task is completed.
import_generated_assetImport the asset generated by Hyper3D Rodin after the generation task is completed.
get_hunyuan3d_statusCheck if Hunyuan3D integration is enabled in Blender. Returns a message indicating whether Hunyuan3D features are available.
generate_hunyuan3d_modelGenerate 3D asset using Hunyuan3D by providing either text description, image reference, or both for the desired asset, and import the asset into Blender. The 3D asset has built-in materials. Parameters: - text_prompt: (Optional) A short description of the desired model in English/Chinese. - input_i…
poll_hunyuan_job_statusCheck if the Hunyuan3D generation task is completed.
import_generated_asset_hunyuanImport the asset generated by Hunyuan3D after the generation task is completed.
BLENDER_HOSTHost address for Blender socket server (default: "localhost")BLENDER_PORTPort number for Blender socket server (default: 9876)XDG_DATA_HOMETool annotations
No tools have read-only/destructive annotations
Add readOnlyHint or destructiveHint annotations to every tool so hosts can warn users before invoking.
All four hints declared on every tool
39/39 tools missing one or more hints — get_scene_info (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint); get_scene_info (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint); get_object_info (missing: readOnlyHint, destructiveHint, idempotentHint, openWorldHint), +36 more. OpenAI's directory rejects tools where any of the four hints are missing or non-boolean.
For every tool, set all four hints (readOnlyHint, destructiveHint, idempotentHint, openWorldHint) to explicit true/false values that match the handler’s actual behaviour.
Destructive tools are labelled
2 tools perform destructive updates without destructiveHint — get_viewport_screenshot deletes at line 322 (os.remove(temp_path)); get_viewport_screenshot deletes at line 322 (os.remove(temp_path))
Add destructiveHint:true to any tool whose handler calls .delete(), .upsert(), .update(), unlink, rm, DELETE, DROP, REPLACE INTO, or any operation that overwrites existing data.
Tool inputs are validated
30/39 tool handlers declare input schemas (77%)
Declare an inputSchema with zod/joi/yup on every tool definition.
Tests exist
No test files found
Add tests that exercise each declared tool.
Shell command execution
1 child_process call — runs shell commands
Prefer library functions over shell-outs. If you must shell out, ensure all inputs are properly escaped.
Claim the listing to review these findings one by one and send us a correction where you disagree, straight to the team. Claiming also means we tell you when the grade moves, and reach you first if we find anything urgent.
[](https://m8ven.ai/mcp/silwings1986/blender-mcp)?variant=verified from the URL.Vetting this one by hand? Tool Check is an MCP that scores other MCPs. Add it once and ask Claude, ChatGPT, or any MCP client to grade a server, surface CVEs, check the publisher, and suggest safer alternatives — before you install.
https://m8ven.ai/api/mcp/tool-check