npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@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.

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-studio

The toolkit itself is Python, so install that too:

pip install armature-studio
armature check

Why 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 live

armature --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 --ortho

They 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.