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
Metadata
Release files for blender-mcp-connect 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| blender_mcp_connect-0.1.0.tar.gz | 2.9 MB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| blender_mcp_connect-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 8.5 MB
Release files / blender_mcp_connect-0.1.0.tar.gz
| Download URL | blender_mcp_connect-0.1.0.tar.gz |
|---|---|
| Size | 2.9 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
e14d4e6fd8af3c0a8647c52dcd903cb7b117b13762b9ca8db492d7b9fe816075
|
|
BLAKE2b-256 checksum How to use checksums |
d930af59c4924ebf639ee73d964e1b977c761c87a610dbf9315ce373189aa8a3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 7, 2026.
Transparency logRelease files / blender_mcp_connect-0.1.0-py3-none-any.whl
| Download URL | blender_mcp_connect-0.1.0-py3-none-any.whl |
|---|---|
| Size | 5.6 MB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
cfc263273bef5e6509c27de6b428a015998e7ea3d589d07db51c0dbcc59c830d
|
|
BLAKE2b-256 checksum How to use checksums |
5a96d757dbbd363e64d93eaccb0ab40fdb4a74f0adb1b807af1d6027600a9019
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Aug 7, 2026.
Transparency log