vh
ac1cd29afa
feat(blender): agent control via mcp-for-blender (in-container, ssh stdio)
...
The MCP server (mcp-for-blender 2.1.1, frozen requirements) runs inside the Blender
container. Its add-on is vendored at upstream 41a18432 (MIT) and started by a
startup hook. scripts/blender-mcp carries the stdio over ssh + docker exec, so the
add-on socket, which runs arbitrary Python with no auth, stays on the container's
localhost with no published port. It also runs there because viewport screenshots
need a filesystem shared by server and Blender. Telemetry is off and safe mode is
on. The hook also defaults Cycles to OptiX on GPU 3, because safe mode forbids
agents from touching preferences.
Verified end to end from nh3-dev: 36 tools; a GPU render of an agent-built scene;
a viewport screenshot; and safe mode refusing 'import os'. Blender left down
(on demand).
2026-09-27 14:34:07 -07:00
..
2026-09-07 15:08:56 -07:00
2026-08-24 08:54:06 -07:00
2026-09-19 06:49:11 -07:00
2026-09-07 15:08:56 -07:00
2026-09-15 08:41:44 -07:00
2026-09-27 01:51:05 -07:00
2026-04-20 22:14:00 -07:00
2026-09-27 01:56:04 -07:00
2026-09-27 14:34:07 -07:00
2026-04-20 22:28:30 -07:00
2026-09-12 23:05:29 -07:00
2026-09-07 15:08:56 -07:00
2026-06-02 10:52:04 -07:00
2026-09-25 23:58:08 -07:00
2026-09-07 15:08:56 -07:00
2026-09-07 15:08:56 -07:00
2026-09-14 07:28:26 -07:00
2026-09-12 23:05:29 -07:00
2026-09-07 15:08:56 -07:00
2026-09-12 23:05:29 -07:00
2026-08-11 07:46:11 -07:00
2026-09-25 15:55:33 -07:00
2026-09-26 00:54:23 -07:00
2026-09-12 22:00:50 -07:00
2026-09-14 19:09:27 -07:00
2026-09-12 23:05:29 -07:00
2026-08-22 09:50:51 -07:00
2026-09-07 15:08:56 -07:00
2026-09-26 00:07:50 -07:00
2026-08-16 15:15:02 -07:00
2026-09-12 22:00:50 -07:00
2026-08-24 14:19:49 -07:00
2026-09-12 23:05:29 -07:00
2026-09-14 10:25:10 -07:00
2026-09-02 09:26:19 -07:00
2026-09-12 23:05:29 -07:00
2026-09-25 22:59:42 -07:00
2026-08-23 02:55:02 -07:00
2026-09-07 15:08:56 -07:00
2026-09-07 15:08:56 -07:00
2026-09-07 15:08:56 -07:00
2026-06-05 11:35:01 -07:00
2026-09-26 00:41:01 -07:00
2026-09-26 00:58:48 -07:00
2026-09-27 09:29:50 -07:00
2026-09-12 22:00:50 -07:00
2026-08-24 08:54:06 -07:00
2026-09-26 13:07:22 -07:00
2026-08-24 08:54:06 -07:00
2026-09-12 22:00:50 -07:00
2026-08-01 14:31:14 -07:00
2026-08-24 08:54:06 -07:00
2026-09-12 23:05:29 -07:00
2026-09-12 23:05:29 -07:00
2026-09-12 23:05:29 -07:00
2026-09-07 15:08:56 -07:00
2026-08-01 17:27:14 -07:00
2026-09-07 15:08:56 -07:00
2026-09-15 08:41:44 -07:00
2026-09-15 01:50:25 -07:00
2026-08-18 05:49:10 -07:00
2026-08-29 23:02:49 -07:00
2026-09-07 15:08:56 -07:00
2026-09-12 23:05:29 -07:00
2026-09-12 23:05:29 -07:00
2026-09-12 23:05:29 -07:00
2026-09-12 23:05:29 -07:00
2026-08-24 08:54:06 -07:00
2026-04-20 22:14:00 -07:00
2026-09-25 09:09:48 -07:00
2026-09-12 23:05:29 -07:00
2026-08-18 22:27:15 -07:00
2026-09-18 14:11:58 -07:00
2026-09-12 23:05:29 -07:00
2026-09-27 10:23:14 -07:00
2026-09-14 07:31:23 -07:00
2026-09-12 23:05:29 -07:00
2026-09-15 08:41:44 -07:00
2026-09-07 15:08:56 -07:00
2026-09-07 15:08:56 -07:00
2026-09-01 16:09:42 -07:00
2026-09-24 09:22:50 -07:00
2026-09-26 00:54:23 -07:00
2026-09-07 15:08:56 -07:00
2026-09-26 16:16:32 -07:00
2026-09-25 09:09:48 -07:00
2026-09-21 18:02:56 -07:00
2026-05-12 00:00:31 -07:00
2026-09-07 15:08:56 -07:00
2026-09-07 15:08:56 -07:00
2026-08-12 10:01:46 -07:00
2026-08-24 08:54:06 -07:00
2026-09-27 12:50:05 -07:00
2026-09-07 15:08:56 -07:00
2026-07-17 09:03:05 -07:00
2026-09-07 15:08:56 -07:00