Skip to main content

blendmcp

Control Blender from Claude and other LLMs through the Model Context Protocol (MCP). blendmcp lets an AI assistant inspect and edit your Blender scene: create and transform objects, apply materials, run Python, capture viewport screenshots, and pull in assets from PolyHaven, Sketchfab, Hyper3D, and Hunyuan3D.

PyPI Python License: MIT tests

Naming: one name throughout. blendmcp is the PyPI package, the uvx blendmcp / pip install blendmcp command, the import blendmcp module, and the GitHub repo; the Blender add-on appears as BlendMCP.

This is a telemetry-free fork of blender-mcp by Siddharth Ahuja. Original tutorial video (the setup differs slightly; follow the instructions below).

Quick start

  1. Install uv.
  2. Add the server to your MCP client (Claude Desktop, Cursor, or VS Code). Minimal config:
    { "mcpServers": { "blendmcp": { "command": "uvx", "args": ["blendmcp"] } } }
    
  3. Install the Blender add-on, then connect:
    uv tool install blendmcp
    blendmcp install-addon
    
    In Blender's 3D View sidebar (press N), open the BlendMCP tab and click Connect to Claude.

Full details and other clients are in Installation below.

Release notes

Full per-version history is in CHANGELOG.md. The latest release is 1.4.4.

What this fork adds

  • Structured editing tools: add_primitive, modify_object, set_material, duplicate_object, and delete_object. These are more reliable than generating raw Python and they return the affected object's bounding box and dimensions so the result is confirmed in one step.
  • batch_edit applies many editing operations in a single round trip, with per-operation results, for bulk changes.
  • get_blender_status reports the connection state and which integrations are enabled. Call it first if a tool reports a connection problem.
  • execute_blender_code accepts return_screenshot=True to return a viewport image alongside the result, and surfaces the full Python traceback when the code fails so it can be corrected.
  • The connection reconnects and retries once after a dropped socket, so restarting Blender mid-session no longer breaks the next call.
  • The addon ships inside the package, so blendmcp install-addon keeps it on the same version as the server (a version handshake warns when it drifts).
  • Removed the telemetry/data-collection code entirely; this fork sends no usage data.
  • See docs/claude-integration-improvements.md for the rationale and the full list of changes.

Inherited from the original blender-mcp

  • View screenshots of the Blender viewport to better understand the scene
  • Generate 3D models with Hunyuan3D and Hyper3D Rodin
  • Search and download Sketchfab models
  • Poly Haven asset support (models, textures, HDRIs)
  • Run the MCP server on a remote host

Installing a new version (existing users)

  • For newcomers, you can go straight to Installation. For existing users, see the points below
  • The addon now ships inside the blendmcp package, so the server and addon update together. If you installed the server as a uv tool, update both with:
    uv tool upgrade blendmcp
    blendmcp install-addon
    
    Then restart Blender. blendmcp install-addon --list shows detected Blender versions; --all installs into every one, and --blender-version 4.2 targets one.
  • Prefer manual? Download the latest src/blendmcp/addon.py and replace the older one in Blender.
  • If your MCP client caches the server, remove and re-add it (or restart the client) so it picks up the new version.
  • get_blender_status reports the server and addon versions and warns when the addon is out of date.

Features

  • Two-way communication: Connect Claude AI to Blender through a socket-based server
  • Structured editing tools: Add primitives, transform objects, set materials, duplicate, and delete through dedicated tools that return the affected object's bounding box and dimensions for confirmation
  • Object manipulation: Create, modify, and delete 3D objects in Blender
  • Material control: Apply and modify materials and colors
  • Scene inspection: Get detailed information about the current Blender scene
  • Visual feedback: Capture viewport screenshots, including alongside execute_blender_code results
  • Code execution: Run arbitrary Python code in Blender from Claude

Components

The system consists of two main components:

  1. Blender Addon (src/blendmcp/addon.py): A Blender addon that creates a socket server within Blender to receive and execute commands
  2. MCP Server (src/blendmcp/server.py): A Python server that implements the Model Context Protocol and connects to the Blender addon

Installation

Prerequisites

  • Blender 3.0 or newer (tested on 4.5 LTS and 5.2)
  • Python 3.10 or newer
  • uv package manager:

If you're on Mac, please install uv as

brew install uv

On Windows

powershell -c "irm https://astral.sh/uv/install.ps1 | iex" 

and then add uv to the user path in Windows (you may need to restart Claude Desktop after):

$localBin = "$env:USERPROFILE\.local\bin"
$userPath = [Environment]::GetEnvironmentVariable("Path", "User")
[Environment]::SetEnvironmentVariable("Path", "$userPath;$localBin", "User")

Otherwise installation instructions are on their website: Install uv

⚠️ Do not proceed before installing UV

Environment Variables

The following environment variables can be used to configure the Blender connection:

  • BLENDER_HOST: Host address for Blender socket server (default: "localhost")
  • BLENDER_PORT: Port number for Blender socket server (default: 9876)

Example:

export BLENDER_HOST='host.docker.internal'
export BLENDER_PORT=9876

Claude for Desktop Integration

Watch the setup instruction video (Assuming you have already installed uv)

Go to Claude > Settings > Developer > Edit Config > claude_desktop_config.json to include the following:

{
    "mcpServers": {
        "blendmcp": {
            "command": "uvx",
            "args": [
                "blendmcp"
            ]
        }
    }
}

Cursor integration

Install MCP Server

For Mac users, go to Settings > MCP and paste the following

  • To use as a global server, use "add new global MCP server" button and paste
  • To use as a project specific server, create .cursor/mcp.json in the root of the project and paste
{
    "mcpServers": {
        "blendmcp": {
            "command": "uvx",
            "args": [
                "blendmcp"
            ]
        }
    }
}

For Windows users, go to Settings > MCP > Add Server, add a new server with the following settings:

{
    "mcpServers": {
        "blendmcp": {
            "command": "cmd",
            "args": [
                "/c",
                "uvx",
                "blendmcp"
            ]
        }
    }
}

Cursor setup video

⚠️ Only run one instance of the MCP server (either on Cursor or Claude Desktop), not both

Visual Studio Code Integration

Prerequisites: Make sure you have Visual Studio Code installed before proceeding.

Install in VS Code

Installing the Blender Addon

The addon ships inside the blendmcp package, so you can install it with one command instead of downloading a file. After installing the server as a uv tool:

uv tool install blendmcp   # if you have not already
blendmcp install-addon

This copies the addon into your Blender add-ons folder (use --list to see detected Blender versions, --all for every version, or --blender-version 4.2 for a specific one). Then open Blender, go to Edit > Preferences > Add-ons, and enable "Interface: BlendMCP". This keeps the addon on the same version as the server, which matters because newer tools require the matching addon.

Manual install (alternative):

  1. Download src/blendmcp/addon.py from this repo
  2. Open Blender
  3. Go to Edit > Preferences > Add-ons
  4. Click "Install..." and select the addon.py file
  5. Enable the addon by checking the box next to "Interface: BlendMCP"

Usage

Starting the Connection

BlendMCP in the sidebar

  1. In Blender, go to the 3D View sidebar (press N if not visible)
  2. Find the "BlendMCP" tab
  3. Turn on the Poly Haven checkbox if you want assets from their API (optional)
  4. Click "Connect to Claude"
  5. Make sure the MCP server is running in your terminal

Using with Claude

Once the config file has been set on Claude, and the addon is running on Blender, you will see a hammer icon with tools for the Blender MCP.

BlendMCP in the sidebar

Capabilities

  • Get scene and object information
  • Add primitives and create, delete, duplicate and modify shapes through dedicated tools that confirm the result
  • Apply or create materials for objects
  • Execute any Python code in Blender (optionally returning a viewport screenshot)
  • Download the right models, assets and HDRIs through Poly Haven
  • AI generated 3D models through Hyper3D Rodin

Example Commands

Here are some examples of what you can ask Claude to do:

  • "Create a low poly scene in a dungeon, with a dragon guarding a pot of gold" Demo
  • "Create a beach vibe using HDRIs, textures, and models like rocks and vegetation from Poly Haven" Demo
  • Give a reference image, and create a Blender scene out of it Demo
  • "Generate a 3D model of a garden gnome through Hyper3D"
  • "Get information about the current scene, and make a threejs sketch from it" Demo
  • "Make this car red and metallic"
  • "Create a sphere and place it above the cube"
  • "Make the lighting like a studio"
  • "Point the camera at the scene, and make it isometric"

Hyper3D integration

Hyper3D's free trial key allows you to generate a limited number of models per day. If the daily limit is reached, you can wait for the next day's reset or obtain your own key from hyper3d.ai and fal.ai.

Troubleshooting

  • Start here: ask Claude to run get_blender_status. It reports whether the server can reach Blender, which integrations are enabled, and whether the addon is out of date (with a fix).
  • Connection issues: Make sure the Blender addon server is running (you clicked "Connect to Claude" in the BlendMCP sidebar) and the MCP server is configured on Claude. Do not run the uvx command yourself in a terminal; the MCP client launches it. Sometimes the first command won't go through but it starts working after that.
  • Addon out of date: After upgrading the server, run blendmcp install-addon and restart Blender. Newer tools require the matching addon version.
  • Timeout errors: Try simplifying your requests or breaking them into smaller steps.
  • Poly Haven integration: Claude is sometimes erratic with its behaviour.
  • Still stuck?: Restart both Claude and the Blender server.

Technical Details

Communication Protocol

The system uses a simple JSON-based protocol over TCP sockets:

  • Commands are sent as JSON objects with a type and optional params
  • Responses are JSON objects with a status and result or message

Limitations & Security Considerations

  • The execute_blender_code tool allows running arbitrary Python code in Blender, which can be powerful but potentially dangerous. Use with caution in production environments. ALWAYS save your work before using it.
  • Poly Haven requires downloading models, textures, and HDRI images. If you do not want to use it, please turn it off in the checkbox in Blender.
  • Complex operations might need to be broken down into smaller steps
  • To report a security vulnerability, see SECURITY.md.

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

Development

Tests live in tests/ and run outside Blender. Because addon.py imports bpy (only available inside Blender), tests/conftest.py installs lightweight stand-ins for bpy, mathutils, and requests so the addon's pure helper functions can be imported and tested directly.

Install the dev dependencies and run the suite with uv:

uv sync --group dev
uv run pytest

The tests cover the Sketchfab size-normalization geometry helpers in the addon; the server helpers and tools (color normalization, environment config, the editing tools, get_blender_status); the connection logic (reconnect-once-and-retry, code-execution tracebacks, batch edits); and the addon installer (Blender-directory resolution, install/uninstall, and a guard that the addon version matches the package).

Credits and disclaimer

This is a third-party integration and not made by Blender. BlendMCP is a fork of blender-mcp by Siddharth Ahuja, maintained by Owen Kent. It keeps the original MIT license and copyright. Unlike upstream, this fork collects no telemetry.

Release files for blendmcp 1.4.4

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for blendmcp 1.4.4
File Size Uploaded
blendmcp-1.4.4.tar.gz 63.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for blendmcp 1.4.4
File Interpreter ABI Platform
blendmcp-1.4.4-py3-none-any.whl Python 3 none any Details

Total release size: 113.9 kB

Release files / blendmcp-1.4.4.tar.gz

Download URL blendmcp-1.4.4.tar.gz
Size 63.5 kB
Tags Source
SHA-256 checksum
How to use checksums
26b6df9f76371e8beabe181553e791efe977ab0ee12ecf6eac09bc4f79aa787a
BLAKE2b-256 checksum
How to use checksums
3cffff1d9300f3752c8e79778cf88052ac769bf0402db60fdc11eeb0959d9298
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

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 Sep 16, 2026.

Transparency log

Release files / blendmcp-1.4.4-py3-none-any.whl

Download URL blendmcp-1.4.4-py3-none-any.whl
Size 50.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
c7bc8f60f4fa3669c4be13ca4c2824b4fe942149938235741a4312a280545bf3
BLAKE2b-256 checksum
How to use checksums
214f8bf0fabdc66e8b86181ac93d9445778726e068b3c10495666d3fde3e1bdb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

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 Sep 16, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

1.4.4 This release

2 release files

1.4.3

2 release files

1.4.2

2 release files

1.4.1

2 release files

1.4.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page