Skip to content
Agentmart
Submit a tool

blender-mcp

Drive Blender via the catalog blender MCP, with bpy recipes.

Skill by openamer

IndexedApache-2.0★ 8
Write a review

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/openamer-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.

We use your email only for this newsletter. Privacy

About

Drive Blender via the catalog blender MCP, with bpy recipes.

Use cases: agent-building

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.

Tools
No tools found
Secrets
None asked for
Install scripts
None found

Network hosts it talks to 1

  • codeload.github.com · found in install command

Files it touches

  • ~/.claude/skills/blender-mcp

What's inside

Skill name
blender-mcp
Description
Drive Blender via the catalog blender MCP, with bpy recipes.
License
Apache-2.0
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)

---
name: blender-mcp
description: Drive Blender via the catalog blender MCP, with bpy recipes.
version: 2.1.0
requires: Blender 3.0+ desktop instance (headless via xvfb-run)
author: alireza78a + kshitijk4poor + OpenAmer Agent
tags: [blender, 3d, animation, modeling, bpy, mcp]
platforms: [linux, macos, windows]
---

# Blender MCP Skill

Companion skill for the `blender` entry in the OpenAmer 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 a hosted provider catalog (one-time):

       openamer 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 OpenAmer 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 `openamer 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 `openamer mcp install blender`
  and start a new session.
- The addon bridge must be (re)connected inside Blender each Blender session

From openamer/openamer, Apache-2.0.

Signals

Stars
8
Forks
4
Open issues
44
Last commit (this folder)
Oct 22, 2026 (6 days ago)
Last release
Oct 24, 2026 (4 days ago)

From GitHub (fetched Oct 24, 2026).

Details

License
Apache-2.0
First seen
Oct 24, 2026
Last checked
Oct 24, 2026

Same skill elsewhere

Copies of this SKILL.md published by others; search shows only one of them.

More from openamer

Cite this page

blender-mcp skill. Agent Mart. https://agentmart.dev/skills/openamer-blender-mcp (last updated 2026-10-24)