@mcptoolshop/armature-studio
v0.5.0
Published
You block the shot; the model shoots it — GLB-authored previz, control sequences and gates for video-diffusion generation. Node launcher for the armature-studio Python toolkit.
Maintainers
Readme
armature-studio
You block the shot. The model shoots it.
Node launcher for armature-studio — GLB-authored
previz, control sequences and gates for video-diffusion generation.
A video model can produce motion, light and life that no renderer can. It cannot be told who is on screen and where they are standing. armature supplies exactly that: a canonical character mesh is staged and animated in headless Blender, and the render becomes a per-frame control sequence the video model must obey — so AI-generated video can carry one persistent main character whose position and pose are known every frame.
armature is image-to-video with a GLB instead of an image.
Install
npm install -g @mcptoolshop/armature-studioThe toolkit itself is Python, so install that too:
pip install armature-studioarmature checkWhy a launcher and not a port
armature's measured pieces — the gates, the framing solves, the channel maths — are Python.
Re-implementing any of them in Node would create a second copy of a threshold, which is how a
threshold drifts. This package installs the armature command and forwards it, verbatim, to
the Python that holds the truth.
It will not install Python for you and will not pip install anything behind your back.
When the toolkit is missing it says which of the two things is wrong — no interpreter, or an
interpreter without the package — prints the one command that fixes it, and exits non-zero.
Point it at a specific interpreter with ARMATURE_PYTHON if you keep several. While it is
set it is the only interpreter tried — PATH is not searched — so a pinned interpreter without
the package refuses by name (exit 127) instead of quietly running a different install that
happens to have it.
Commands
armature check # resolve every module AND its function-local imports; a failing row prints the exception type and message; exit 1 on any needs-*
armature modules # what each module is for (--json for machine output)
armature where # where the docs and the Blender-side scripts livearmature --node-selftest needs no Python at all: it proves this file parses, that the interpreter candidate list
is non-empty, that the Windows launcher keeps its -3, and that ARMATURE_PYTHON replaces the search order rather
than joining it — exit 1 with the reason on any of those. npm test runs it in CI, where Python may be absent.
The rendering scripts are not here, deliberately
render_turnaround.py and its siblings run inside Blender's own interpreter:
blender -b -P tools/render_turnaround.py -- --glb subject.glb --out renders --orthoThey live in the repository, where the invocation that works is the one written down.
- Docs and handbook: https://mcp-tool-shop-org.github.io/armature/
- Repository and the full record: https://github.com/mcp-tool-shop-org/armature
License
MIT.
