Blender MCPB Extension
Description
A lightweight MCP (Model Context Protocol) server for Blender.
Allows LLM assistants to interact with a running Blender instance – inspecting scenes, executing Python code, rendering, and navigating the interface.
Features
It supports running arbitrary Python code within Blender. This allows for advanced scene analysis and debugging. It also contains the complete API and user manual as resources, helping the LLM to access the latest version of both documentations.
Installation
The MCP Server is published to PyPI as blender-mcp-connect and is
installed via uvx (or pip install blender-mcp-connect).
It requires an add-on in Blender for this to work:
Add-on
- Install the MCP Connect Blender Extension from the GitHub Releases page (Preferences → Get Extensions → Install from Disk…).
- Enable the add-on.
Note: this is an unofficial community downstream of Blender Lab MCP. Do not install both the official Blender Lab MCP add-on and MCP Connect at the same time; they would both try to serve the same bridge role.
MCP client configuration
{
"mcpServers": {
"blender": {
"command": "uvx",
"args": [
"--from",
"blender-mcp-connect==0.1.0",
"blender-mcp-connect"
]
}
}
}
Examples
You can find more examples in the documentation.
Example 1: Data-block renaming: fix types
Demo file: Pebble Scattering
User prompt: "With the current open Blender file fix the name of all the data-blocks to remove typos. Report back which data-blocks got fixed."
Expected behaviour:
GRP-rocks→GRP-pebble[optionally, this is more opiniated]LGT-Lights→LGT-lightsCompositing Nodetree→Compositing Node Tree
Example 2: Querying data relations using natural language
Demo file: Pebble Scattering
User prompt: "Which objects are using the following material: pebbles"
Expected behaviour: 7 objects:
GEO-pebbleGEO-pebble.001GEO-pebble.002GEO-pebble.003GEO-pebble.004GEO-pebble.005GEO-pebble.006
Example 3: Querying data relations using natural language
Demo file: Classroom
User prompt: "Analyze the scene and list the outliers: objects with highest polygon count but smaller size from the camera point of view."
Expected behavior: An analysis that consider the final amount of polygons after the object modifiers are applied. This usually happens by getting the object from the dependency graph.
The biggest outliers are: coat 1 and alphabet.
Depending on whether or not the RENDER context was used (as oppose to the VIEWPORT context), the biggest outlier (coat 1) may show 37k or 74k polygons. This is the only object that has a modifier which is only used for rendering. Every other object should report the same poly-count regardless of the context.
Privacy Policy
See our privacy policy: https://www.blender.org/privacy-policy/
Support
For issues: https://projects.blender.org/lab/blender_mcp/issues
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file blender_mcp_connect-0.1.0.tar.gz.
File metadata
- Download URL: blender_mcp_connect-0.1.0.tar.gz
- Upload date:
- Size: 2.9 MB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e14d4e6fd8af3c0a8647c52dcd903cb7b117b13762b9ca8db492d7b9fe816075
|
|
| MD5 |
d7a4fa99876f7542d1a61c38b4491c01
|
|
| BLAKE2b-256 |
d930af59c4924ebf639ee73d964e1b977c761c87a610dbf9315ce373189aa8a3
|
Provenance
The following attestation bundles were made for blender_mcp_connect-0.1.0.tar.gz:
Publisher:
publish-pypi.yml on marble810/blender-mcp-connect
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
blender_mcp_connect-0.1.0.tar.gz -
Subject digest:
e14d4e6fd8af3c0a8647c52dcd903cb7b117b13762b9ca8db492d7b9fe816075 - Sigstore transparency entry: 2371513404
- Sigstore integration time:
-
Permalink:
marble810/blender-mcp-connect@0f461067aa473f1b4a503e1ffa1a5f3449a99f4e -
Branch / Tag:
refs/tags/connect-v0.1.0 - Owner: https://github.com/marble810
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-pypi.yml@0f461067aa473f1b4a503e1ffa1a5f3449a99f4e -
Trigger Event:
push
-
Statement type:
File details
Details for the file blender_mcp_connect-0.1.0-py3-none-any.whl.
File metadata
- Download URL: blender_mcp_connect-0.1.0-py3-none-any.whl
- Upload date:
- Size: 5.6 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cfc263273bef5e6509c27de6b428a015998e7ea3d589d07db51c0dbcc59c830d
|
|
| MD5 |
474ab2e3557b41f27ff688e5609f3f7f
|
|
| BLAKE2b-256 |
5a96d757dbbd363e64d93eaccb0ab40fdb4a74f0adb1b807af1d6027600a9019
|
Provenance
The following attestation bundles were made for blender_mcp_connect-0.1.0-py3-none-any.whl:
Publisher:
publish-pypi.yml on marble810/blender-mcp-connect
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
blender_mcp_connect-0.1.0-py3-none-any.whl -
Subject digest:
cfc263273bef5e6509c27de6b428a015998e7ea3d589d07db51c0dbcc59c830d - Sigstore transparency entry: 2371513434
- Sigstore integration time:
-
Permalink:
marble810/blender-mcp-connect@0f461067aa473f1b4a503e1ffa1a5f3449a99f4e -
Branch / Tag:
refs/tags/connect-v0.1.0 - Owner: https://github.com/marble810
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-pypi.yml@0f461067aa473f1b4a503e1ffa1a5f3449a99f4e -
Trigger Event:
push
-
Statement type: