Skip to main content

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-rocksGRP-pebble [optionally, this is more opiniated]
  • LGT-LightsLGT-lights
  • Compositing NodetreeCompositing 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-pebble
  • GEO-pebble.001
  • GEO-pebble.002
  • GEO-pebble.003
  • GEO-pebble.004
  • GEO-pebble.005
  • GEO-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

blender_mcp_connect-0.1.0.tar.gz (2.9 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

blender_mcp_connect-0.1.0-py3-none-any.whl (5.6 MB view details)

Uploaded Python 3

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

Hashes for blender_mcp_connect-0.1.0.tar.gz
Algorithm Hash digest
SHA256 e14d4e6fd8af3c0a8647c52dcd903cb7b117b13762b9ca8db492d7b9fe816075
MD5 d7a4fa99876f7542d1a61c38b4491c01
BLAKE2b-256 d930af59c4924ebf639ee73d964e1b977c761c87a610dbf9315ce373189aa8a3

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file blender_mcp_connect-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for blender_mcp_connect-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 cfc263273bef5e6509c27de6b428a015998e7ea3d589d07db51c0dbcc59c830d
MD5 474ab2e3557b41f27ff688e5609f3f7f
BLAKE2b-256 5a96d757dbbd363e64d93eaccb0ab40fdb4a74f0adb1b807af1d6027600a9019

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page