The HeyMotion MCP server gives Claude hands on all 104 templates: it browses them, fills in your content, previews the frame, and renders a frame-perfect MP4 into your Downloads — locked to your brand, in any format. One-line install. Zero npm dependencies.
list_templatesAll 104 templates by category — stat cards, lists, devices, subscribe pack, overlays, transitions.
describe_templateEvery editable field with labels and defaults, so Claude knows exactly what content to fill.
render_previewA mid-animation PNG Claude can actually see — it checks the frame before spending a render.
render_clipFrame-perfect 30fps MP4 in 16:9, 9:16, 1:1, 4:5 or 4:3 — dropped straight into ~/Downloads.
get_brand / set_brandYour colors, fonts, logo and handle persist across every chat. Renders are always on-brand.
how it rendersHeadless Chrome + the same deterministic virtual-time engine as the web studio. MCP output is pixel-identical to the app's.
Requirements — you probably have both already:
Downloads the server + template engine into ~/sp-motion-studio. Nothing else touches your machine — no npm, no build step.
Settings → Developer → Edit Config, then add this block (the installer prints it with your exact path too):
Using Claude Code instead? claude mcp add sp-motion-studio -- node ~/sp-motion-studio/tools/mcp/server.mjs
That's it. First render boots Chrome quietly in the background (~2s), then each clip takes seconds. MP4s land in your Downloads, ready for your editor.
Prefer the dialog you saw in Settings → Connectors? The hosted connector renders on our servers — nothing to install, works on claude.ai web and desktop. Grab your personal key from the studio, paste your URL, done.
The remote connector is tied to your account so your renders count against you, not a shared pool. Open the studio, sign in, and in the right-hand panel click 👤 Account → 🔑 My remote MCP key. Copy your personal connector URL — it looks like:
Keep it private — anyone with the URL can render on your account. You can rotate it anytime from the same panel, which instantly revokes the old one.
Claude → Settings → Connectors → Add custom connector. Name it HeyMotion and paste your personal URL from step 01 (the one ending in ?key=…) into the URL field:
Leave the OAuth fields empty, hit Add, and enable it in your chat's connector menu.
"Make me a 9:16 big-counter — 1.2M views in 30 days." Claude previews it, renders server-side, and hands you an MP4 download link. Beta limits: 20 renders/hour on your account, 20s max per clip. For unlimited renders and files straight into your Downloads, use the local install above.