Polymation

io.github.paradoxsynPublished by GitHub account paradoxsynv1.24.0Updated Nov 7, 2026

Author Rive; convert Lottie, After Effects, Animate and Figma into it; animate AI and pixel art.

VerifiedSTDIODesktop onlyDeveloper ToolsMedia & Design

Overview

AI-generated overview

Polymation lets an assistant author Rive animation files and convert Lottie, After Effects, Animate, Figma, Spline and glTF into Rive, offline and without a…

What you can do
  • Find and run animation tools: search 226 tools by job or exact name, then run one or a sequence of steps
  • Author Rive files: build shapes, paths, text, bones, meshes, keyframes, state machines and data binding into .riv and .rev
  • Convert formats: bring Lottie, After Effects, Animate, Figma, Spline and glTF into Rive, and export Rive back out, with a per-decision report
  • Render and check: previews, GIFs and conversion comparisons rendered headlessly with Rive's runtime, plus state-machine driving
  • Turn AI art into animation: video clips to sprite sheets, images or PSDs to rigged characters, pixel art snapped to a grid, greybox layouts painted over
  • Report a problem to the Polymation team, only…
When to use it
Useful when you want an assistant to produce or convert animation assets — Rive, Lottie, After Effects, Figma or Spline — without opening a design application, or to rig and animate AI-generated art and pixel art for a game or app.
Requirements
Runs locally over stdio; install via npx rivemcp, a one-click Claude Desktop extension, or a standalone Windows/macOS/Linux binary. The optional POLYMATION_LICENSE_KEY environment variable unlocks paid use; without it a trial allowance applies. Rendering needs a headless Chromium, installed once with npx playwright install chromium if missing. Desktop only.
Before you install
Installing downloads a platform binary. The licence key is a secret sent as POLYMATION_LICENSE_KEY. Usage counts of which tools ran and whether they worked are sent to the vendor; with a paid key, per-day per-tool activity plus the key and a device identifier are kept 540 days. Conversions are lossy and write files. report_problem sends a report only after the user approves it.

Installation

In SourceWeft

  1. Open Polymation in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.

Other MCP clients

Follow the launch instructions in the repository.

README

Polymation (rivemcp)

An MCP server that authors Rive files and converts other animation formats into them — offline, with no design app and no account. Your AI assistant describes the animation; Polymation writes the file, renders it with Rive's own runtime to check it, and reports every decision a conversion had to make.

  • Rive, from scratch — runtime .riv and editor .rev (opens in the Rive editor), covering the whole runtime: shapes, paths, gradients, feathering, text, images, bones and meshes, keyframes, state machines, listeners, view models and data binding, layouts, scripting scaffolding.
  • Conversion into Rive — Lottie / dotLottie, After Effects .aep (read directly, no After Effects needed), Adobe Animate .fla, Figma (including Figma Motion timelines), Spline and glTF, plus Rive back out to Lottie, dotLottie, Spline and Figma. Every conversion comes with a per-decision report — clean, reconstructed, dropped, or needs your call — and a rendered comparison against the source's own renderer.
  • Verified, not assumed — previews, GIFs and conversion checks render headlessly with Rive's GPU runtime; state machines can be driven and their transitions read back.
  • AI art into animation — a clip from your own video model becomes a looping flipbook and a sprite sheet a game engine reads; a picture or layered PSD becomes a rigged character; walk frames become one rig with bone keyframes; a still gets procedural smoke, fire or glow.
  • Pixel art — an image model's "pixel art" snapped onto a real grid; pixel characters rigged and animated from a library (idle, walk, run, wave, sit…) with outfits, expressions and body types, baked for every Rive runtime or posed and dressed live; always drawn crisp.
  • Art over a layout — block a scene out with shapes and animate it; your own image model paints it, and the painting goes back onto the same objects with the animation and interactions kept. In 3D, models from your image-to-3D generator are placed where the layout had each thing.
  • Agent skills, one per job — npx skills add paradoxsyn/rivemcp-releases offers eight: polymation (everything), lottie-to-rive, fix-ai-pixel-art, video-to-sprite-sheet, pixel-character-animation, rive-state-machines, rig-character-from-image and greybox-to-art. Add --skill <name> for one.

226 MCP tools, reached through two: find_tool finds the one for a job and use_tool runs it, so an assistant carries about 2,400 tokens of tool definitions per message instead of 50,000+. A third, report_problem, sends the team a problem report — only one you have seen and agreed to send.

Format support

FormatAuthorConvertStatus
Rive — .riv / .rev✅↔ Spline, ↔ Lottie, → FigmaLive
Spline — .splinecode / .spline✅↔ Rive, ↔ Lottie, → FigmaLive
Lottie — .lottie / .json—↔ Rive, ↔ Spline, → FigmaLive
Figma—→ Rive / Spline / LottieLive
After Effects — .aepedit only→ Rive / Lottie / Spline / FigmaLive
Adobe Animate — .fla / XFL—→ Rive / Lottie / Spline / FigmaLive
glTF / GLB — Blender, Maya, Cinema 4D—→ Spline / Rive / Lottie / FigmaLive

Every conversion crosses a model boundary, so every one is lossy — the report says what came across clean, what was reconstructed, what was dropped and what needs your call. After Effects is read natively (no After Effects install, no plugin) and can be edited and saved back; writing a .aep from scratch is not offered, because without After Effects there is no way to check such a file would open.

Quick Start

Claude Desktop — one click

  1. Download rivemcp.mcpb from the latest release.
  2. Claude Desktop → Settings → Extensions → Install from file… and pick it. No Node.js, no JSON.

Any MCP client (Claude Code, Cursor, Windsurf, VS Code…)

json
{  "mcpServers": {    "polymation": {      "command": "npx",      "args": ["-y", "rivemcp"],      "env": { "POLYMATION_LICENSE_KEY": "your-key" }    }  }}

Installing the package downloads the standalone binary for your platform. The licence key is optional to start: without one, the trial allowance applies. Keys are at polymation.stunning.gg.

Standalone binaries

Windows, macOS (Intel and Apple Silicon) and Linux builds — no Node.js needed — are on the releases page.

Rendering

Previews, GIFs and conversion checks render with Rive's own runtime in a headless Chromium. If a render tool reports that Chromium is missing, run npx playwright install chromium once.

Usage counts

Polymation sends counts of which of its tools ran and whether they worked, with its version and how it was installed. Nothing about you: no identifier of any kind, and never your files, paths, tool settings, prompts or error messages. Details: privacy notice.

With a paid licence key it also sends that key's activity record: per day and tool, how many calls worked and wrote a finished file, with the key and device identifier, kept 540 days to answer billing questions and payment disputes (details). A free trial sends none.

Licence

Commercial software — see LICENSE. A trial allowance is included; a key from polymation.stunning.gg unlocks unlimited use.

Source: README.md at commit 7bcbaf2

Tools

3

report_problem

Tell the Polymation team about a problem so it can be fixed — only with the user's agreement. Offer it when no tool fits the job or a tool fails or gives a plainly wrong result; never send one on your own. Two calls: first describe the problem — nothing is sent; you get the exact report and a reportId to show the user. Then, only if they say yes, call with send: <reportId>. File paths, licence keys and email addresses are removed; it lists recent tool names, never what they were given.

ParameterskindsendtoolerrorcontactsummarysearcheduserRequest

find_tool

Find the Polymation tool for a job: authoring and converting Rive (.riv/.rev), Lottie, Spline, Figma, After Effects and Animate animation. Pass a tool's exact name for its documentation and settings, or describe the task in plain words for the best matches. Then run it with use_tool. Every tool, by job: Start: create_project, create_artboard, get_workflow (steps for a job), session_status, save_session Open or convert: load_riv, import_lottie, import_figma, edit_aep (After Effects), convert_format, verify_conversion (how much was lost) See a file's contents: describe_scene, list_objects, get_object_info, inspect_riv_interface (what an app sets) Draw shapes: add_rectangle, add_ellipse, add_polygon, add_star, add_triangle, add_path, add_vector_path, create_group Fill, outline and soften: set_fill, update_fill, set_gradient_fill, set_gradient_stroke, set_stroke, update_stroke, set_dash_path, set_trim_path, set_feather (soften, glow) Cut or clip: boolean_shapes (cut a hole), set_clipping Move, change or remove: move_object (regroup), update_object, remove_object Text: add_text, add_text_run, update_text, add_font, measure_text, add_text_style_axis, add_text_style_feature, add_text_variation_modifier, add_text_follow_path_modifier Typed text fields: add_text_input, add_text_input_text, add_text_input_cursor, add_text_input_selection, add_text_input_selected_text Letter-by-letter text: add_text_modifier_group (per-letter), add_text_modifier_range Pictures and SVG: add_image, add_image_asset, split_image (move part of a picture), add_image_slot (picture the app swaps), extract_layer (drawn-on item), import_svg (SVG logo), add_svg_asset, add_lottie_asset Pixel art: snap_pixel_art, pixel_materials, pixel_autorig, pixel_puppet_bake, pixel_puppet_live, pixel_animation, pixel_unwrap, pixel_review, pixel_refit, snap_motion_to_pixels Keyframe animation: create_animation, add_keyframe, remove_keyframe, edit_keyframes (easing), make_loop_seamless, add_cubic_interpolator_component,

Parameterstaskrequiredlimit

use_tool

Run a Polymation tool by its exact name, settings inside `arguments`: {"name":"add_rectangle","arguments":{"width":100}}. Or `steps`: a list of those, in turn.

Parametersnamestepsarguments

Version history

14
  1. v1.24.0LatestNov 6, 2026
  2. v1.23.0Nov 4, 2026
  3. v1.22.0Nov 3, 2026
  4. v1.21.1Oct 30, 2026
  5. v1.20.0Oct 29, 2026
  6. v1.19.0Oct 26, 2026
  7. v1.18.0Oct 22, 2026
  8. v1.17.1Oct 18, 2026
  9. v1.16.2Oct 13, 2026
  10. v1.16.1Oct 10, 2026
  11. v1.16.0Oct 9, 2026
  12. v1.15.0Oct 2, 2026
  13. v1.14.2Sep 23, 2026
  14. v1.0.5Sep 16, 2026

Score

80% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 days25 pts
  • Auth declared10 pts

    Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.

  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts

    Declare a license in the repository or the registry entry.