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_HOSTResumen de MCP Servers
<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 → AddLo que la gente pregunta sobre blender-mcp
¿Qué es ahujasid/blender-mcp?
+
ahujasid/blender-mcp es mcp servers para el ecosistema de Claude AI. Community plugin to control Blender 3D with any LLM of your choice Tiene 26k estrellas en GitHub y su última actualización registrada es del 2026-08-16.
¿Cómo se instala blender-mcp?
+
Puedes instalar blender-mcp clonando el repositorio (https://github.com/ahujasid/blender-mcp) o siguiendo las instrucciones del README en GitHub. ClaudeWave también te ofrece bloques de instalación rápida en esta misma página.
¿Es seguro usar ahujasid/blender-mcp?
+
Nuestro agente de seguridad ha analizado ahujasid/blender-mcp y le ha asignado un Trust Score de 92/100 (tier: Verified). Revisa el desglose completo de comprobaciones superadas y flags en esta página.
¿Quién mantiene ahujasid/blender-mcp?
+
ahujasid/blender-mcp es mantenido por ahujasid. La última actividad registrada en GitHub es del 2026-08-16, con 11 issues abiertos.
¿Hay alternativas a blender-mcp?
+
Sí. En ClaudeWave puedes explorar mcp servers similares en /categories/mcp, ordenados por popularidad o actividad reciente.
Despliega blender-mcp en tu cloud
Lleva este repo a producción en minutos. Cada plataforma genera su propio entorno con variables de entorno editables.
¿Mantienes este repo? Añade un badge a tu README
Pega el badge en tu README de GitHub para mostrar que está auditado por ClaudeWave. Cada badge enlaza de vuelta a esta página y muestra el Trust Score actual.
[](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>Más 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!