Community plugin to control Blender 3D with any LLM of your choice
- ✓Open-source license (MIT)
- ✓Actively maintained (<30d)
- ✓Healthy fork ratio
- ✓Clear description
- ✓Topics declared
- ✓Mature repo (>1y old)
- !Install pipes a remote script into a shell (curl | sh)
- !README contains suspicious pattern: https?:\/\/(?:bit\.ly|tinyurl|
claude mcp add blender-mcp -- uvx blender-mcp{
"mcpServers": {
"blender-mcp": {
"command": "uvx",
"args": ["blender-mcp"],
"env": {
"BLENDER_HOST": "<blender_host>"
}
}
}
}BLENDER_HOSTMCP Servers overview
<div align="center">
# Blender MCP
**Connect Blender to any LLM**
Prompt-assisted 3D modeling, scene creation, and manipulation — driven by AI.
[](https://pepy.tech/projects/blender-mcp)
[](https://pypi.org/project/blender-mcp/)
[](LICENSE)
[](https://discord.gg/SNqPn4TcKQ)
[**Website**](https://blendermcp.org/) · [**Full Tutorial**](https://www.youtube.com/watch?v=lCyQ717DuzQ) · [**Discord**](https://discord.gg/SNqPn4TcKQ) · [**Releases**](https://github.com/ahujasid/blender-mcp/releases) · [**Sponsor**](https://github.com/sponsors/ahujasid)
<a href="https://trendshift.io/repositories/14834?utm_source=repository-badge&utm_medium=badge&utm_campaign=badge-repository-14834" target="_blank" rel="noopener noreferrer"><img src="https://trendshift.io/api/badge/repositories/14834" alt="ahujasid%2Fblender-mcp | Trendshift" width="250" height="55"/></a>
<br />
**Supporters**
[CodeRabbit](https://www.coderabbit.ai/)
[Kevin Guanche Darias](https://github.com/KevinGuancheDarias)
**All supporters:** [Support this project](https://github.com/sponsors/ahujasid)
</div>
---
## Quickstart
Three steps: install `uv`, point your MCP client at the server, install the Blender addon.
**1. Install uv**
```bash
# macOS
brew install uv
# Linux
curl -LsSf https://astral.sh/uv/install.sh | sh
# Windows
powershell -c "irm https://astral.sh/uv/install.ps1 | iex"
```
> **Warning:** Do not proceed before installing uv. Use the official installer — *not* `pip install uv`.
**2. Add the MCP server to your client**
<details open>
<summary><b>Claude Desktop</b> — Settings → Developer → Edit Config</summary>
```json
{
"mcpServers": {
"blender": {
"command": "uvx",
"args": ["blender-mcp"]
}
}
}
```
</details>
<details>
<summary><b>Claude Code</b></summary>
```bash
claude mcp add blender uvx blender-mcp
```
</details>
<details>
<summary><b>Cursor / VS Code / OpenCode</b></summary>
See [MCP Client Setup](#mcp-client-setup) below for per-client instructions and one-click install buttons.
</details>
**3. Install the Blender addon**
```bash
uvx blender-mcp install-addon
```
Then in Blender: **Edit → Preferences → Add-ons** → enable **Interface: Blender MCP**.
**4. Connect**
In Blender's 3D viewport, press `N` → open the **BlenderMCP** tab → click **Start MCP Server**. That's it — ask Claude to build something.
> **Note:** Only run **one** instance of the MCP server (either Cursor or Claude Desktop), not both.
---
## Table of Contents
- [Quickstart](#quickstart)
- [Features](#features)
- [Components](#components)
- [Installation](#installation)
- [Prerequisites](#prerequisites)
- [Make your client find uvx](#make-your-client-find-uvx)
- [Pin the Python version](#pin-the-python-version)
- [Install without uv](#install-without-uv)
- [Environment Variables](#environment-variables)
- [MCP Client Setup](#mcp-client-setup)
- [Claude for Desktop](#claude-for-desktop)
- [Cursor](#cursor)
- [Visual Studio Code](#visual-studio-code)
- [OpenCode](#opencode)
- [Installing the Blender Addon](#installing-the-blender-addon)
- [Upgrading (existing users)](#upgrading-existing-users)
- [Usage](#usage)
- [Starting the Connection](#starting-the-connection)
- [Using with Claude](#using-with-claude)
- [Capabilities](#capabilities)
- [Example Commands](#example-commands)
- [Persistent API Credentials](#persistent-api-credentials)
- [Troubleshooting](#troubleshooting)
- [Technical Details](#technical-details)
- [Limitations & Security Considerations](#limitations--security-considerations)
- [Telemetry Control](#telemetry-control)
- [Feedback](#feedback)
- [Contributing](#contributing)
- [Disclaimer](#disclaimer)
- [Star History](#star-history)
---
## Features
| | |
|---|---|
| **Two-way communication** | Connect Claude AI to Blender through a socket-based server |
| **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 |
| **Code execution** | Run arbitrary Python code in Blender from Claude |
| **Asset & model generation** | Poly Haven assets, Sketchfab models, and AI-generated 3D models via Hyper3D Rodin and Hunyuan3D |
## Components
The system consists of two main components:
1. **Blender Addon** (`addon.py`) — a Blender addon that creates a socket server within Blender to receive and execute commands
2. **MCP Server** (`src/blender_mcp/server.py`) — a Python server that implements the Model Context Protocol and connects to the Blender addon
---
## Installation
### Prerequisites
- **Blender** 3.0 or newer
- **Python** 3.10 or newer
- **uv** package manager
<details>
<summary><b>Installing uv, per platform</b></summary>
**macOS**
```bash
brew install uv
```
**Windows**
```powershell
powershell -c "irm https://astral.sh/uv/install.ps1 | iex"
```
Then add uv to the user path in Windows (you may need to restart Claude Desktop after):
```powershell
$localBin = "$env:USERPROFILE\.local\bin"
$userPath = [Environment]::GetEnvironmentVariable("Path", "User")
[Environment]::SetEnvironmentVariable("Path", "$userPath;$localBin", "User")
```
**Linux**
```bash
curl -LsSf https://astral.sh/uv/install.sh | sh
```
It lands in `~/.local/bin` — open a new shell so it's on your PATH.
Otherwise, installation instructions are on their website: [Install uv](https://docs.astral.sh/uv/getting-started/installation/)
On every OS, use uv's **official installer above — not `pip install uv`**, which may not create the `uvx` command and can hide uv inside an environment your client can't see.
</details>
> **Warning:** Do not proceed before installing uv.
### Make your client find uvx
MCP clients started from a GUI (Claude Desktop, Cursor, VS Code from the Dock/Start menu) do **not** inherit your terminal's PATH, so a bare `"command": "uvx"` can fail with **`spawn uvx ENOENT`** even though `uvx` works in your terminal. If that happens:
- Find uvx's full path — `which uvx` (macOS/Linux) or `where uvx` (Windows) — and use it as `"command"`, e.g. `/opt/homebrew/bin/uvx` or `C:\Users\<you>\.local\bin\uvx.exe`.
- On Windows you can instead wrap it: `"command": "cmd", "args": ["/c", "uvx", "blender-mcp"]`.
- After any PATH or config change, **fully quit and relaunch** the client (Windows: quit from the system tray, not just the window; macOS: <kbd>Cmd</kbd>+<kbd>Q</kbd>).
### Pin the Python version
*Avoid conda / pyenv / version conflicts.*
uv chooses which Python runs the server. On machines with conda (auto-activated base), pyenv, or asdf — or with a newer CPython release that some dependencies do not have wheels for yet — uv can grab an interpreter that makes installation fail. Pin Python 3.11 and prefer uv-managed interpreters to avoid using whatever is on your PATH:
```json
{
"mcpServers": {
"blender": {
"command": "uvx",
"args": ["--python", "3.11", "blender-mcp"],
"env": { "UV_PYTHON_PREFERENCE": "only-managed" }
}
}
}
```
`--python 3.11` still satisfies this package's `requires-python >=3.10`, and `UV_PYTHON_PREFERENCE=only-managed` keeps uv from selecting conda, pyenv, asdf, or system Python first. (The repo's `.python-version` is only a hint for contributors and does **not** affect `uvx`.)
If a previous failed attempt keeps replaying after a fix, clear the cache:
```bash
uv cache clean blender-mcp && uvx --refresh blender-mcp
```
### Install without uv
On locked-down machines you can skip uvx entirely with [`pipx`](https://pipx.pypa.io), then point your client at the installed command:
```bash
pipx install blender-mcp
pipx ensurepath # then restart your shell / client
```
Use the resulting absolute path as `"command"` (find it with `which blender-mcp` / `where blender-mcp`) and omit `args`.
### Environment Variables
The following environment variables can be used to configure the Blender connection:
| Variable | Default | Description |
|---|---|---|
| `BLENDER_HOST` | `localhost` | Host address for Blender socket server |
| `BLENDER_PORT` | `9876` | Port number for Blender socket server |
Example:
```bash
export BLENDER_HOST='host.docker.internal'
export BLENDER_PORT=9876
```
---
## MCP Client Setup
### Claude for Desktop
[Watch the setup instruction video](https://www.youtube.com/watch?v=neoK_WMq92g) (assuming you have already installed uv)
Go to **Claude → Settings → Developer → Edit Config → `claude_desktop_config.json`** and include the following:
```json
{
"mcpServers": {
"blender": {
"command": "uvx",
"args": [
"blender-mcp"
]
}
}
}
```
<details>
<summary><b>Claude Code</b></summary>
Use the Claude Code CLI to add the blender MCP server:
```bash
claude mcp add blender uvx blender-mcp
```
</details>
### Cursor
[](https://cursor.com/link/mcp%2Finstall?name=blender&config=eyJjb21tYW5kIjoidXZ4IGJsZW5kZXItbWNwIn0%3D)
**macOS** — go to **Settings → MCP** and paste the following:
- To use as a global server, use the *"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
```json
{
"mcpServers": {
"blender": {
"command": "uvx",
"args": [
"blender-mcp"
]
}
}
}
```
**Windows** — go to **Settings → MCP → AddWhat people ask about blender-mcp
What is ahujasid/blender-mcp?
+
ahujasid/blender-mcp is mcp servers for the Claude AI ecosystem. Community plugin to control Blender 3D with any LLM of your choice It has 26k GitHub stars and its last recorded update is dated 2026-08-16.
How do I install blender-mcp?
+
You can install blender-mcp by cloning the repository (https://github.com/ahujasid/blender-mcp) or following the README instructions on GitHub. ClaudeWave also provides quick install blocks on this page.
Is ahujasid/blender-mcp safe to use?
+
Our security agent has analyzed ahujasid/blender-mcp and assigned a Trust Score of 92/100 (tier: Verified). See the full breakdown of passed checks and flags on this page.
Who maintains ahujasid/blender-mcp?
+
ahujasid/blender-mcp is maintained by ahujasid. The last recorded GitHub activity is dated 2026-08-16, with 11 open issues.
Are there alternatives to blender-mcp?
+
Yes. On ClaudeWave you can browse similar mcp servers at /categories/mcp, sorted by popularity or recent activity.
Deploy blender-mcp to your cloud
Ship this repo to production in minutes. Each platform spins up its own environment with editable env vars.
Maintain this repo? Add a badge to your README
Drop the badge into your GitHub README to show it's tracked on ClaudeWave. Each badge links back to this page and reflects the live Trust Score.
[](https://claudewave.com/repo/ahujasid-blender-mcp)<a href="https://claudewave.com/repo/ahujasid-blender-mcp"><img src="https://claudewave.com/api/badge/ahujasid-blender-mcp" alt="Featured on ClaudeWave: ahujasid/blender-mcp" width="320" height="64" /></a>More MCP Servers
Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.
User-friendly AI Interface (Supports Ollama, OpenAI API, ...)
An open-source AI agent that brings the power of Gemini directly into your terminal.
Real-time global intelligence dashboard. AI-powered news aggregation, geopolitical monitoring, and infrastructure tracking in a unified situational awareness interface
The fastest path to AI-powered full stack observability, even for lean teams.
🕷️ An adaptive Web Scraping framework that handles everything from a single request to a full-scale crawl!