blender-mcp
The most complete MCP server for Blender π§ β 223 tools so any AI agent (Claude Code, Cursor, opencode, Antigravity) can model, texture, light, animate & render 3D scenes by natural language. Windows/macOS/Linux.
Install / Use
claude mcp add carlosh7 -- npx -y github:carlosh7/blender-mcpIf the server publishes to npm under a different name, use that package instead β check the repo README.
MCP Server
Model Context Protocol server
Quality Score
Category
AutomationSupported Platforms
Our assessment of blender-mcp
blender-mcp scores 83/100 on our quality scale, 2215th of 2,881 Automation skills we index.
Its MCP Server is 9.3 KB long, well organised into 18 sections with 11 code examples: a thorough specification that gives an agent plenty to work with.
It has 10 GitHub stars, so there is little community track record yet; judge it on its content.
Maintenance, license and trust
- The repository was last updated 43 days ago, so blender-mcp is actively maintained.
- It is released under the MIT license, a permissive license that allows use, modification and commercial use with attribution.
- Its trust signals score 97/100, with no cautions. These come from repository metadata, not a code audit β read the skill file before letting an agent act on it.
Safety scan
No issues foundOur scan of the whole file found no instruction hijacking, hidden characters, credential access, data exfiltration or destructive commands.
Automated pattern scan on 2026-10-12. It catches known dangerous patterns, not every risk β read a skill before letting an agent act on it.
blender-mcp compared with similar skills
All 4 of these similar skills score higher than blender-mcp; compare them before choosing.
| Skill | Score | Stars | Updated | Format |
|---|---|---|---|---|
| blender-mcp (this skill)by carlosh7 | 83 | 10 | 43d ago | MCP Server |
| Agent-Reachby Panniantong | 100 | 95.9k | 3d ago | CLAUDE.md |
| headroomby headroomlabs-ai | 100 | 75.1k | today | CLAUDE.md |
| CowAgentby zhayujie | 100 | 47.3k | today | CLAUDE.md |
| Scraplingby D4Vinci | 100 | 86.8k | today | MCP Server |
Frequently asked questions
- How do I install blender-mcp?
- Run
claude mcp add carlosh7 -- npx -y github:carlosh7/blender-mcp. The install tabs above show the steps for each supported agent. - Which AI agents does blender-mcp work with?
- It is written for Claude Code, Claude Desktop and Cursor, as a MCP Server file. Other agents that read the same format can often use it too.
- Is blender-mcp safe to use?
- Our scan of the whole file found no instruction hijacking, hidden characters, credential access, data exfiltration or destructive commands. It is MIT-licensed and scores 97/100 on trust signals. Skills are instructions an agent will follow, so read the file before installing it and do not approve commands you do not understand.
- Is blender-mcp still maintained?
- The repository was last updated 43 days ago, so blender-mcp is actively maintained.
Skill content
View source on GitHubblender-mcp-ultra
The most complete MCP server for Blender β control Blender with natural language from any AI agent: Claude Code, Claude Desktop, Cursor, opencode, Windsurf, Antigravity, LM Studio, Ollama and any Model Context Protocol (MCP) client.
239 tools Β· Windows / macOS / Linux Β· headless-ready Β· production-grade security

Scene above: 100% created and rendered by an AI agent through this MCP server β no manual modeling.
Gallery β what agents build with it
| PBR materials | Geometry Nodes | Physics |
|---|---|---|
|
|
|
|
| material_pbr + 3-point lighting | geonodes scatter + noise terrain | rigid body + baked simulation |
Every image above was generated end-to-end through MCP tools β scene setup, materials, lighting, camera framing, simulation and final Cycles render.
What is it?
blender-mcp-ultra connects Blender (the free open-source 3D suite) to LLM agents through the Model Context Protocol. Ask your AI assistant to model, texture, light, animate, simulate and render 3D scenes β it executes through 248 typed tools instead of fragile screenshot-guessing.
You: "Create a wooden table with a coffee mug on it and render it in Cycles"
Claude: β object.create, mesh ops, material PBR wood, light.three_point,
camera.set_framing, render.render β escena.png
Highlights
- π§° 248 MCP tools (7 base + 241 registry, incl. built-in workflow guidance) β modeling, materials, shader nodes, geometry nodes, lighting, cameras, animation, physics, compositor, UV, rigging, 3D printing, export (FBX/OBJ/glTF/STL), batch, VLM visual feedback, multi-agent collab, scene planner
- π₯οΈ Any MCP client β stdio (Claude Code/Desktop, Cursor, opencode, VS Code, Windsurf), SSE/HTTP (Antigravity, remote), REST
- π§ VLM feedback loop β the agent sees its renders (EEVEE headless capture) and iterates
- π Security-first β AST code blocklist validated in gateway and addon, mandatory auth token (auto-generated), localhost-only binding, rate limiting, 0 secrets in history (gitleaks)
- π€ Multi-provider β OpenAI, Anthropic, Google, DeepSeek, Ollama (local)
- π¦ Asset integrations β PolyHaven, Sketchfab, AmbientCG, Hyper3D
- π Headless CI β real E2E tests against Blender in GitHub Actions (Linux + Windows + macOS)
- π§ͺ 479 tests passed Β· ruff Β· bandit Β· pip-audit clean
Quick Start
1. Install the Blender addon
Download blender_mcp_ultra.zip β Blender β Edit > Preferences > Add-ons > Installβ¦ β enable blender-mcp-ultra β click Connect in the N-panel.
Or install from this repo (Blender 4.2+/5.x):
git clone https://github.com/carlosh7/blender-mcp.git
cd blender-mcp
pip install -e .
2. Connect your AI client
Install the gateway (provides the blender-mcp-server command). Startup order doesn't matter: all tools register even if Blender is closed and work as soon as you open it.
pip install blender-mcp-ultra
<details open>
<summary><b>Claude Code</b></summary>
claude mcp add blender -- blender-mcp-server
# o, desde un checkout del repo:
claude mcp add blender -- python /ruta/a/blender-mcp/mcp_server.py
More: docs/clients/claude-code.md
</details> <details> <summary><b>Claude Desktop / Cursor / Windsurf / VS Code</b> (mcp.json)</summary>{
"mcpServers": {
"blender": {
"command": "blender-mcp-server"
}
}
}
More: docs/clients/claude-desktop.md Β· cursor.md Β· vscode.md
</details> <details> <summary><b>opencode</b></summary>python mcp_server.py # el addon auto-escribe ~/.config/opencode/mcp.json
More: docs/clients/opencode.md
</details> <details> <summary><b>Antigravity / clientes HTTP / remoto</b></summary>python mcp_server.py --sse # SSE en :9879 (MCP_SSE_HOST para exponer)
# REST local: http://localhost:9877 (mismo token que el socket: ~/.config/blender-mcp/socket_token)
# Docker:
docker build -t blender-mcp-gateway . && docker run -p 9879:9879 blender-mcp-gateway
More: docs/clients/antigravity.md Β· docs/remote.md
</details>3. Ask your agent
"Modela una silla de madera con biselado y material PBR, ilumina en 3 puntos y renderiza"
Tools (248)
| Category | Examples |
|---|---|
| Scene | scene.get_info, scene.create, scene.render_settings, scene.query |
| Objects & Mesh | object.create/transform/join, mesh.get_topology, mesh.bevel_edges, mesh.extrude_faces |
| Materials & PBR | material_create, material_pbr (wood/metal/fabric/leather/stone/glassβ¦), material_assign |
| Shader / Geo Nodes | shader.add_node/connect_nodes, geonodes.scatter/array/create_group |
| Lights & Camera | light.three_point, light_create, camera.track_to, camera.set_framing |
| Animation | animation.set_keyframe, animation_get_fcurves, NLA, drivers, shape keys |
| Physics | rigid body, cloth, soft body, particles, force fields, constraints, baking |
| Render | Cycles/EEVEE settings, render_render, render_viewport, filmic, jobs con progreso |
| I/O & Export | FBX, OBJ, glTF, STL + export_for_target (game/web/print/film), LODs, colisiones |
| UV & Texture | smart UV project, unwrap, bake, textures |
| Rigging | armatures, bones, constraints, vertex groups, auto weights |
| 3D Printing | manifold/watertight checks, scale to mm, dimensions |
| Batch & Perf | batch rename/materials/modifiers, turntable, LODs, memory report |
| VLM Feedback | vlm_capture, vlm_analyze, composition & lighting checks |
| Collab & Planner | locks por objeto, mensajes entre agentes, tareas, plan_create/execute |
| Versioning & Docs | vc_snapshot/restore, docs_scene, eventos poll_events |
Full reference generated from the live registry: docs_scene tool Β· skills/recetas en docs/skills/.
Security
| Layer | Mechanism |
|---|---|
| Transport | localhost-only sockets + shared auth token (auto-generated; X-API-Token on HTTP) |
| Code execution | AST blocklist (code_guard, ~80 patterns) in gateway and addon + 10s timeout + auto-undo |
| Input | rate limit (30 req/min) and 1 MB body cap on the HTTP API |
| Audit | structured JSON logs with rotation |
| Supply chain | gitleaks (full history) + bandit + pip-audit in CI |
Run trusted agents only β executing Blender Python on the agent's behalf is the product.
Architecture
AI Agent (Claude/Cursor/β¦) ββMCP stdio/SSEβββΆ mcp_server.py (gateway, 248 tools)
β socket :9876 (localhost + token)
βΌ
Blender + addon blender-mcp-ultra
(handlers, validators, PBR, physicsβ¦)
mcp_ultra/ # hexagonal: core / adapters / infrastructure / presentation / tools
addon/ # Blender addon: socket server, handlers, PBR factory, anti-blockout
docs/ # client guides, skills recipes, tutorials
tests/ # 479 tests (unit + integration + e2e headless)
Testing
pytest tests/unit -q # sin Blender
pytest -q # completo (requiere Blender con el addon conectado)
CI ejecuta la suite completa contra Blender headless en cada push (Linux, Windows, macOS).
FAQ
Does it work with ChatGPT / Gemini? Any client that speaks MCP works. For providers without MCP support, the bundled REST API (:9877) accepts plain HTTP.
Does Blender need to be open? Yes for interactive work (it drives the real Blender). CI/headless render jobs run with blender -b β see docs/skills/headless_ci.md.
Is it safe? The agent can execute Blender Python β that's the product. Execution is sandboxed, validated by AST, rate-limited and bound to localhost with token auth. Run trusted agents only.
Blender versions? 4.2+ (LTS) and 5.x. Python 3.10+ for the gateway.
Contributing
PRs welcome β read CONTRIBUTING.md. Docs: GUIDE.md Β· ARCHITECTURE.md Β· CHANGELOG.md
License
MIT β see LICENSE.
Related Skills
Agent-Reach
95.9kGive your AI agent eyes to see the entire internet. Read & search Twitter, Reddit, YouTube, GitHub, Bilibili, XiaoHongShu β one CLI, zero API fees.
headroom
75.1kCompress tool outputs, logs, files, and RAG chunks before they reach the LLM. 20% fewer tokens for coding agents, 60-95% fewer tokens for JSON, same answers. Library, proxy, MCP server.
CowAgent
47.3kOpen-source personal AI assistant & Agent Harness. Plans tasks, runs tools and skills, self-evolves with memory and knowledge. Multi-agent, multi-model, multi-channel. Lightweight, extensible, one-line install.
Scrapling
86.8kπ·οΈ An adaptive Web Scraping framework that handles everything from a single request to a full-scale crawl! Don't be shy, join here: https://discord.gg/EMgGbDceNQ and follow here for daily tips and tricks: https://x.com/Scrapling_dev
Languages
Trust signals
From repository metadata: license, adoption, age and documentation. Not a code audit β see the Safety scan above for what the skill file itself contains.
