You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit 98b5a40
Browse filesBrowse the repository at this point in the historyBrowse files
feat(plugin): make the live Blender session an opt-in second plugin
Since 4be2cea every install of the core plugin launched the Blender Lab MCP
server at session start: an error on every session without uv, a duplicate
blender server for anyone who had registered it themselves, and nothing at
all on 4.5 LTS, where the add-on cannot run.
The server now lives in live-session/, a second plugin in the same
marketplace, blender-live-session (Claude Code installs it from plugin-dist
through a git-subdir source; Cursor from ./live-session). The core manifests
declare no mcpServers, and check_manifest_meta and the dist build fail if one
comes back.
The pin now covers the dependencies too: uvx gets --exclude-newer set to the
day after the reviewed commit, because uvx ignores the upstream uv.lock and
would otherwise resolve mcp, pyyaml and docutils fresh on each install.
mcp-server.yml runs tests/check_mcp_server.py (install + initialize +
tools/list over stdio, no Blender needed) weekly and on every change to
live-session/, and opens an issue when a scheduled run fails. Verified
locally: 26 tools at the pin; a zeroed SHA exits 1.
The plugin also ships the live-blender-session skill, which carries the
CLAUDE.md live-vs-headless policy to plugin users: read with the summary and
screenshot tools first, save before mutating, return a result dict, and
prove anything worth keeping with blender --background. README, landing,
llms.txt, ROADMAP, AGENTS and CONTRIBUTING describe the new layout.
Closes#483Closes#484Closes#485
Refs #491
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Signed-off-by: TMHSDigital <154358121+TMHSDigital@users.noreply.github.com>
Copy file name to clipboardExpand all lines: .claude-plugin/marketplace.json
+11Lines changed: 11 additions & 0 deletions
Original file line number
Diff line number
Diff line change
@@ -14,6 +14,17 @@
14
14
"ref": "plugin-dist"
15
15
},
16
16
"version": "0.153.0"
17
+
},
18
+
{
19
+
"name": "blender-live-session",
20
+
"description": "Opt-in companion to blender-developer-tools: registers the official Blender Lab MCP server so the agent can inspect and drive a running Blender 5.1+ (needs uv and the MCP add-on), plus a skill for reading the scene before mutating it and proving changes headless",
Copy file name to clipboardExpand all lines: .cursor-plugin/marketplace.json
+5Lines changed: 5 additions & 0 deletions
Original file line number
Diff line number
Diff line change
@@ -11,6 +11,11 @@
11
11
"name": "blender-developer-tools",
12
12
"source": "./",
13
13
"description": "Blender Python skills and rules for AI agents: correct bpy for Blender 5.2 LTS and 4.5 LTS (Slotted Actions, temp_override, Extensions, bmesh, Geometry Nodes, glTF/FBX export), backed by smoke-tested examples"
14
+
},
15
+
{
16
+
"name": "blender-live-session",
17
+
"source": "./live-session",
18
+
"description": "Opt-in companion to blender-developer-tools: registers the official Blender Lab MCP server so the agent can inspect and drive a running Blender 5.1+ (needs uv and the MCP add-on), plus a skill for reading the scene before mutating it and proving changes headless"
title="Pinned MCP server no longer installs or starts"
66
+
body="Scheduled run: $RUN_URL
67
+
68
+
live-session/mcp.json no longer answers tools/list. Check the upstream repo at the pinned SHA and the dependency resolution under --exclude-newer, then bump or fix the pin (CLAUDE.md, Live MCP vs Headless Harness)."
69
+
num=$(gh issue list --state open --search "\"$title\" in:title" --json number --jq '.[0].number // empty')
Copy file name to clipboardExpand all lines: AGENTS.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -15,7 +15,7 @@ repeats the other.
15
15
16
16
Skills, rules, snippets, starter templates, and runnable smoke-gated examples
17
17
for Blender Python development. The repo targets **Blender 5.2 LTS** (current
18
-
stable) with a **Blender 4.5 LTS** fallback. **Blender 5.1** is prior stable. The repo ships no MCP server of its own; the plugin's `mcp.json` registers the upstream Blender Lab server (pinned commit, launched with `uvx`) for optional live sessions. It ships
18
+
stable) with a **Blender 4.5 LTS** fallback. **Blender 5.1** is prior stable. The repo ships no MCP server of its own; the opt-in `blender-live-session`plugin (`live-session/`) registers the upstream Blender Lab server (pinned commit and `--exclude-newer`, launched with `uvx`) for live sessions. It ships
19
19
a `.cursor-plugin/plugin.json` manifest so the ecosystem drift checker
20
20
classifies it as a `cursor-plugin`. This is content the AI loads when the user
21
21
asks Blender questions or works on Blender add-ons in Cursor or Claude Code.
0 commit comments