SkillAgentSearch skills...

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-mcp

If the server publishes to npm under a different name, use that package instead β€” check the repo README.

About this skill
πŸ”Œ

MCP Server

Model Context Protocol server

Quality Score

83/100

Category

Automation

Supported Platforms

Claude Code
Claude Desktop
Cursor

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.

Substance
29/30
Structure
20/20
Description
15/15
Adoption
4/20
Freshness
15/15

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 found

Our 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.

SkillScoreStarsUpdatedFormat
blender-mcp (this skill)by carlosh7831043d agoMCP Server
Agent-Reachby Panniantong10095.9k3d agoCLAUDE.md
headroomby headroomlabs-ai10075.1ktodayCLAUDE.md
CowAgentby zhayujie10047.3ktodayCLAUDE.md
Scraplingby D4Vinci10086.8ktodayMCP 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.

blender-mcp-ultra

CI Release License: MIT Python 3.10+ Blender 4.2+ Tests

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

Demo scene created entirely by an AI agent with blender-mcp-ultra: wooden table, Pixar-style lamp, coffee mug and metal towers

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 | |---|---|---| | 8 spheres with procedural PBR materials: copper, gold, glass, ceramic, fabric, rubber, stone, plastic | Terrain with rocks scattered via Geometry Nodes | Rigid body simulation: metal ball smashing a brick wall | | 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

View on GitHub
GitHub Stars10
CategoryAutomation
Updated1mo ago
Forks1

Languages

Python

Trust signals

97/100

From repository metadata: license, adoption, age and documentation. Not a code audit β€” see the Safety scan above for what the skill file itself contains.

1 info
blender-mcp β€” MCP Server: Install & Safety Check | SkillAgent