uv/uvx (the runner that launches the MCP server), the BlenderMCP add-on file addon.py, and an MCP-capable AI client (Claude Desktop is the reference client). An AI client subscription or API key is required — the Blender side is free.MCP (Model Context Protocol) is an open standard that lets an AI app call external tools — here, the "tool" is a socket server running inside Blender.

uv from Astral. It provides uvx, which downloads and runs the MCP server without a manual virtualenv.uv caches plus the BlenderMCP package.Install uv with pip if you already have Python on PATH:
python -m pip install --upgrade uv
Example: on macOS/Linux confirm the binary location with which uvx → /Users/<you>/.local/bin/uvx. On Windows run where uvx in PowerShell → C:\Users\<you>\.local\bin\uvx.exe. Keep this path; you will paste it into the client config in Step 2.
What to do: get the BlenderMCP repository, locate addon.py, then in Blender open *Edit → Preferences → Add-ons → Install…* (in Blender 4.x the button is labeled *Install from Disk*), select addon.py, and tick the checkbox next to "BlenderMCP" in the add-ons list. Press N in the 3D Viewport to open the sidebar and click the BlenderMCP tab.
Why: the add-on starts a local socket server inside Blender. The MCP server process (Step 2) talks to that socket, so every AI request ultimately becomes Python executed in your Blender session. Nothing leaves your machine through this socket — the model only sees the data the server sends it.
How to check: the sidebar panel shows a Connect to MCP server button, a port field, and a status line. The default port is 9876 — if your panel shows a different number, note it, because the server and the add-on must agree. Click Connect to MCP server; the status line switches to a connected state. If the tab is missing after installing, the add-on checkbox is off or Blender needs a restart.
Example: with the panel open and the server not yet started, clicking Connect produces a connection error — that is expected at this stage. The panel is the control surface you will come back to.

What to do: you do not start the server by hand — the AI client launches it. Open the client's config file and add a blender entry.
~/Library/Application Support/Claude/claude_desktop_config.json%APPDATA%\Claude\claude_desktop_config.json{
"mcpServers": {
"blender": {
"command": "uvx",
"args": ["blender-mcp"]
}
}
}
If the client cannot find uvx (typical on Windows, because GUI apps do not inherit your shell PATH), replace command with the absolute path from Step 1:
{
"mcpServers": {
"blender": {
"command": "C:\\Users\\<you>\\.local\\bin\\uvx.exe",
"args": ["blender-mcp"]
}
}
}
Fully quit and reopen the client — a window reload is not enough, the config is read at startup.
Why: uvx blender-mcp downloads the server package into an isolated environment and runs it, so the client gets a stdio process it can send tool calls to. The server then forwards scene queries and execute_blender_code calls to the add-on's socket on port 9876.
How to check: in the client, open the tools/connectors menu — blender appears in the server list with a set of tools such as scene info, object info, code execution and a viewport screenshot. Then go back to Blender, click Connect to MCP server in the sidebar, and confirm the panel reports a connection. Two green states (client sees the server, add-on sees the connection) are the real success signal.
Example: with both sides up, ask in the chat: *"Use Blender to tell me what objects are in the current scene."* The answer lists the default Cube, Camera and Light — proof the round trip works before you change anything.

What to do: work in small, single-purpose requests and verify each one inside Blender before asking for the next. Start read-only, then move to creation.
1. *Read:* "List all objects in the scene with their types and locations." → expect a table of Cube, Camera, Light.
2. *Create:* "Add a cube named Test_Cube at (2, 0, 0), 1 m per side." → expect a new object in the Outliner.
3. *Inspect:* "Get the dimensions of Test_Cube." → expect three values of 1.
4. *Visual check:* "Take a viewport screenshot." → expect an image of your viewport in the chat, which is how you catch a model that reports success while nothing changed.
Why: every action is real Python in your file. Read-only calls first prove the transport, and a screenshot proves the scene actually changed rather than the model only claiming it did.
How to check: open Blender's Python Console (*Scripting* workspace → *Console*) and run:
import bpy
print([(o.name, o.type) for o in bpy.data.objects])
Expected output for the example above:
[('Cube', 'MESH'), ('Camera', 'CAMERA'), ('Light', 'LIGHT'), ('Test_Cube', 'MESH')]
Checklist before you move on to real work:
blender server's tools.Ctrl+S under a new filename before experimenting further.Example: ask "Add a subdivided plane and set its scale to (10, 10, 1)". After the call, bpy.data.objects['Plane'].scale in the console should read Vector((10.0, 10.0, 1.0)). If it still reads (1,1,1), the code ran but targeted the wrong object — inspect the object name the model used.
Problem. The client shows the server but every Blender call fails with a connection error
Connection refused in the add-on panel, or a tool result stating the add-on is not connected.9876, then retry the request. If the panel still refuses, check that no other process holds the port: lsof -i :9876 on macOS/Linux, netstat -ano | findstr :9876 on Windows.Problem. Claude Desktop starts but no blender tools appear
spawn uvx ENOENT in the client's MCP log for the blender server.PATH, so uvx cannot be resolved. Same failure appears if uv was installed after the client was last started."command": "uvx" with the absolute path from which uvx / where uvx, escape backslashes on Windows (C:\\Users\\...\\uvx.exe), then fully quit and reopen the client. Verify the path first: uvx --version must print a version in your terminal.Problem. Requests return a Python traceback instead of an object
NameError: name 'bpy' is not defined or AttributeError returned in the chat.import bpy line, or referenced API that changed between Blender versions.You now have a working loop: an AI client, an MCP server launched by uvx blender-mcp, and a Blender add-on listening on port 9876. Next, save a copy of a real project, ask the assistant to describe its scene graph before changing anything, and only then let it modify geometry.
Do I need to keep a terminal window open?
No. The AI client spawns uvx blender-mcp itself from its config file. You only need Blender running with the add-on connected.
Does this send my .blend file to the model?
No. The add-on exposes a local socket; the server sends only the scene data and results the model asks for. Be aware that object names, dimensions and code snippets do travel to the model provider, and screenshots are sent when you request them.
Which AI clients work besides Claude Desktop?
Any client that supports MCP servers with a stdio transport and a JSON config. The config block is the same shape; only the file location and the restart procedure differ — verify them in your client's documentation.
Can it download materials and models for me?
BlenderMCP ships integrations for external asset sources; which ones are enabled depends on your add-on version and their API keys. Open the BlenderMCP panel and the README to see the current list — do not assume a provider is available.
Status: practical guide. Some statements come from vendors; verify in your environment.
Time to complete: 20–30 minutes Difficulty: Intermediate (you edit one JSON config file and restart an app)
Machine data: Citation Map JSON · JSON-LD · Semantic Embeddings — separate stage.
| Entity | Type | Role |
|---|---|---|
| blender mcp как установить | тема/инструмент | упоминается в заголовке, TL;DR или разделах гайда |
| blendermcp аддон настройка | тема/инструмент | упоминается в заголовке, TL;DR или разделах гайда |
| ии ассистент для blender | тема/инструмент | упоминается в заголовке, TL;DR или разделах гайда |
| mcp сервер blender | тема/инструмент | упоминается в заголовке, TL;DR или разделах гайда |
| blender ai плагин claude | тема/инструмент | упоминается в заголовке, TL;DR или разделах гайда |
| Windows | платформа/технология | упоминается в заголовке, TL;DR или разделах гайда |
| Linux | платформа/технология | упоминается в заголовке, TL;DR или разделах гайда |
| macOS | платформа/технология | упоминается в заголовке, TL;DR или разделах гайда |
| Python | платформа/технология | упоминается в заголовке, TL;DR или разделах гайда |
| OpenAI | компания | упоминается в заголовке, TL;DR или разделах гайда |
No independent confirmation is provided; source claims and editorial conclusions are separated below.
| Source | Type | Role |
|---|---|---|
| No external links | — | — |
Cite as: AI Release. Как подключить ИИ-ассистента к Blender через MCP: установка BlenderMCP и первые задачи. ai-release.org.