blender-mcp
Drive Blender via the catalog blender MCP, with bpy recipes.
Skill by supplefrog
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/supplefrog-blender-mcp
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: agent-building
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions: not checked yet.
What's inside
- Skill name
blender-mcp- Description
- Drive Blender via the catalog blender MCP, with bpy recipes.
- License
- MIT
- Instructions
- 133 lines in SKILL.md · view on GitHub
Files (4)
- SKILL.md
- bpy-api.md · references/
- pitfalls.md · references/
- recipes.md · references/
SKILL.md (first lines)
# Blender MCP Skill
Companion skill for the `blender` entry in the Hermes MCP catalog. The MCP
server provides the connection to Blender; this skill teaches the bpy idioms
and pitfalls for driving it well. It does not cover Blender UI workflows —
everything here goes through the MCP tools against a live Blender session.
## When to Use
Use when the user wants to create or modify anything in a running Blender
instance: meshes, materials, animations, lighting, renders. Requires the
blender MCP server installed and a Blender desktop session with the addon
connected.
## Prerequisites
1. Install the MCP server from the Nous catalog (one-time):
hermes mcp install blender
This configures the pinned `blender-mcp` stdio server with the curated
tool set: `get_scene_info`, `get_object_info`, `get_viewport_screenshot`,
`execute_blender_code`.
2. Install the addon inside Blender (one-time — the catalog entry's
post-install notes cover this too):
- Download https://raw.githubusercontent.com/ahujasid/blender-mcp/main/addon.py
- Blender > Edit > Preferences > Add-ons > Install... > select addon.py,
enable "Interface: Blender MCP".
3. Every session: start Blender FIRST, press N in the viewport, open the
"BlenderMCP" tab, click "Connect to Claude" (starts the local bridge
socket). Then start your Hermes session so the MCP tools are loaded.
The addon refuses to start under `blender -b` (background mode). On a
machine without a display, run Blender under a virtual one:
`xvfb-run blender`. GPU rendering works fine under Xvfb.
## Quick Reference
| MCP tool | Use for |
|---------------------------|--------------------------------------------|
| `get_scene_info` | List objects before touching the scene |
| `get_object_info` | Inspect one object (transform, materials) |
| `get_viewport_screenshot` | Visual check of what you built |
| `execute_blender_code` | Everything else — arbitrary bpy Python |
Deeper material lives in the reference files (load on demand):
| Reference | Contents |
|-----------|----------|
| `references/bpy-api.md` | Essential bpy operations: modeling, materials, modifiers, rendering |
| `references/recipes.md` | Complete working scenes: low-poly terrain, glass sphere, HDRI lighting, turntable animation |
| `references/pitfalls.md` | Hard-won lessons: empty code results in 5.x, ops-vs-data API, engine names by version |
Optional asset-service tools (PolyHaven, Sketchfab, Hyper3D, Hunyuan3D) are
disabled by default. If the user has enabled a service in the addon panel,
opt into its tools with `hermes mcp configure blender`.
## Procedure
1. Call `get_scene_info` first — never assume the scene is empty.
2. Build with `execute_blender_code`, in small focused calls (one logical
step per call: add objects, then materials, then animation). Large
monolithic scripts hit the bridge timeout.
3. Verify visually with `get_viewport_screenshot` between major steps.
4. Render to an absolute path and tell the user where the file is.
### Common bpy Patterns
Clear scene:
bpy.ops.object.select_all(action='SELECT')
bpy.ops.object.delete()
Add mesh objects:
bpy.ops.mesh.primitive_uv_sphere_add(radius=1, location=(0, 0, 0))
bpy.ops.mesh.primitive_cube_add(size=2, location=(3, 0, 0))
bpy.ops.mesh.primitive_cylinder_add(radius=0.5, depth=2, location=(-3, 0, 0))
Create and assign material:
mat = bpy.data.materials.new(name="MyMat")
mat.use_nodes = True
bsdf = mat.node_tree.nodes.get("Principled BSDF")
bsdf.inputs["Base Color"].default_value = (R, G, B, 1.0)
bsdf.inputs["Roughness"].default_value = 0.3
bsdf.inputs["Metallic"].default_value = 0.0
obj.data.materials.append(mat)
Keyframe animation:
obj.location = (0, 0, 0)
obj.keyframe_insert(data_path="location", frame=1)
obj.location = (0, 0, 3)
obj.keyframe_insert(data_path="location", frame=60)
Render to file:
bpy.context.scene.render.filepath = "/tmp/render.png"
bpy.context.scene.render.engine = 'CYCLES'
bpy.ops.render.render(write_still=True)
## Pitfalls
- The blender MCP tools only exist if the server is installed and the session
started after install. If they're missing, run `hermes mcp install blender`
and start a new session.
- The addon bridge must be (re)connected inside Blender each Blender session
(N-panel > BlenderMCP > Connect). "Connection refused" from the tools means
Blender isn't running or the addon isn't connected — fix that, don't retry.
- Break complex scenes into multiple smaller `execute_blender_code` calls to
avoid bridge timeouts.
- Render output paths must be absolute (`/tmp/render.png`), not relative —
they resolve on the BLENDER host's filesystem, which matters if Hermes and
Blender run on different machines.
- `shade_smooth()` requires the object to be selected and in object mode.
- `execute_blender_code` runs arbitrary Python inside Blender with no sandboxFrom supplefrog/agent-sync, MIT.
More from supplefrog/agent-sync
- 0.592score
agent-orchestration-operations
supplefrog
Use when the user calls the agent “the orchestrator,” says “resume the orchestrator,” or coordinates agents, workers, coding CLIs, durable Kanban queues…
SkillAFreshness: A★ 1Claude Code +9 - 0.587score
delegation-workflows
supplefrog
Use when routing bounded coding implementation or tests to a Hermes worker, or when independent tasks warrant parallelism, isolation, or fresh review.
SkillAFreshness: A★ 1Claude Code +9 - 0.586score
hermes-lcm
supplefrog
Use, configure, diagnose, and retrieve exact evidence with the Hermes-LCM lossless context plugin.
SkillAFreshness: A★ 1Claude Code +9 - 0.583score
skill-creator
supplefrog
Use when authoring instructions, reviewing model-facing tool interfaces, or preserving reusable workflows.
SkillAFreshness: A★ 1Claude Code +9 - 0.582score
trial-handoff
supplefrog
Use when drafting an internal customer trial handoff from an account packet for an implementation lead before a trial review.
SkillAFreshness: A★ 1Claude Code +9 - 0.581score
trial-handoff
supplefrog
Use when an advocate needs a concise internal handoff from a customer trial packet before its review.
SkillAFreshness: A★ 1Claude Code +9 - 0.554score
prototype
supplefrog
Build a throwaway prototype to answer a logic or state-model question.
SkillAFreshness: A★ 1Claude Code +9 - 0.552score
creative-ideation
supplefrog
Use when brainstorming, exploring options, unsticking an idea, making it less generic, or choosing among possibilities.
SkillBFreshness: B★ 1Claude Code +9 - 0.549score
creative-production-workflows
supplefrog
Use for non-website visual and media artifacts: standalone diagrams, generative art, kinetic typography, ASCII media, GIFs, animation, ComfyUI, or…
SkillBFreshness: B★ 1Claude Code +9 - 0.546score
hermes-agent
supplefrog
Configure, troubleshoot, extend, or contribute to Hermes Agent.
SkillBFreshness: B★ 1Claude Code +9 - 0.538score
adversarial-ux-test
supplefrog
Roleplay a hostile user to find and triage UX pain points.
SkillBFreshness: B★ 1Claude Code +9
Signals
- Stars
- 1
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Sep 13, 2026 (1 month ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/supplefrog/agent-sync
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
Same skill elsewhere
Copies of this SKILL.md published by others; search shows only one of them.
More from supplefrog
- 0.592score
agent-orchestration-operations
supplefrog
Use when the user calls the agent “the orchestrator,” says “resume the orchestrator,” or coordinates agents, workers, coding CLIs, durable Kanban queues…
SkillAFreshness: A★ 1Claude Code +9 - 0.587score
delegation-workflows
supplefrog
Use when routing bounded coding implementation or tests to a Hermes worker, or when independent tasks warrant parallelism, isolation, or fresh review.
SkillAFreshness: A★ 1Claude Code +9 - 0.586score
hermes-lcm
supplefrog
Use, configure, diagnose, and retrieve exact evidence with the Hermes-LCM lossless context plugin.
SkillAFreshness: A★ 1Claude Code +9 - 0.583score
skill-creator
supplefrog
Use when authoring instructions, reviewing model-facing tool interfaces, or preserving reusable workflows.
SkillAFreshness: A★ 1Claude Code +9 - 0.582score
trial-handoff
supplefrog
Use when drafting an internal customer trial handoff from an account packet for an implementation lead before a trial review.
SkillAFreshness: A★ 1Claude Code +9 - 0.581score
trial-handoff
supplefrog
Use when an advocate needs a concise internal handoff from a customer trial packet before its review.
SkillAFreshness: A★ 1Claude Code +9
Cite this page
blender-mcp skill. Agent Mart. https://agentmart.dev/skills/supplefrog-blender-mcp (last updated 2026-10-24)