MotionLint MCP server
io.github.bobaba99/motionlint·v0.2.1Catch bad animations before they ship. Deterministic motion audit + vision-LLM design review.
0 stars29 downloads/wk
Reviews
Write oneNobody has reviewed MotionLint yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
MotionLint tools (5, 1 write)
write = sends, deletes, buys or postsRead from the package source without running it. The installed server may list more.
get_latest_reportReturn the most recent UX review report content.
review_flowwrite actionRun a scripted user-flow review against a URL. Captures frame bursts after every interaction and asks the vision LLM to grade animation quality, missing transitions, loading-state feedback, choreography, smoothness, and flicker. Use this when the user asks about animations, interaction states, or whether a flow feels good — NOT for static design issues (use review_url for those).
review_routesReview multiple routes of an application.
review_urlCapture and analyze a URL for UI/UX issues using vision AI.
tune_animationsDetect every animation on a page (CSS transitions/keyframes plus Motion One / GSAP / anime.js / @formkit/auto-animate / lottie-web), and write an interactive HTML tuner page where the user can adjust duration/delay/easing live and export a Claude-Code-ready prompt with the parameter changes. Returns the file path of the generated tuner. Use when the user wants to fine-tune existing animation param
Public scan report
scanner v0.1.9 · 2026-09-24 · same rubric, same numbers if you re-run it
- Code scan144 source files scanned10/25
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitystatic API keys via environment variables6/15
- Maintenancelast push 59 days ago12/15
- Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10
Findings (3)
- mediumnpm install lifecycle script present
install.script - mediumeval / new Function used
exec.evaldist/capture/dom.js: …hotPage.toString(); const wrapped = new Function(`var __name = (f) => f; return (${src})(… - mediumnpm install lifecycle script present
install.scriptpackage.json: …ew http://localhost:4173 --record", "postinstall": "node -e \"console.error('\\n [motionl…
How MotionLint compares
Against every graded AI and agents MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 55/100
- higher than 12% of 4,460 AI and agents servers
- Tools
- 5
- the typical AI and agents server has 6
- Tools that change things
- 20%
- typical: 0%. Fewer write tools means less an agent can break
- Downloads a week
- 29
- more than 15% of 1,538 AI and agents servers with a package
What its tools let an agent do: 4 read · 1 change
Install MotionLint in Claude Code, Cursor or VS Code
Runs npx -y motionlint on your machine. Read the scan report first; the gateway never runs local packages.
claude mcp add motionlint -- npx -y motionlint
What the publisher says
From the MotionLint repository's README, as published. We do not edit it. Read it on GitHub
MotionLint
Score any page's animation quality in one command. No API key, no config.
npx motionlint audit http://localhost:3000 --openDeterministic — measured from the live page, no LLM involved. One-time prerequisite: npx playwright install chromium.
MotionLint measures the motion your app actually ships — durations, easing curves, stagger intervals, exit timing, reduced-motion support — and scores it against a published set of animation standards. Ease-in on a dropdown, a 600ms modal, a card that scales from 0, hover motion that fires on touch: all caught, all with the measured value and a concrete fix.
The audit is free and offline. Add an API key and MotionLint also does vision-LLM design review — multi-viewport screenshots and 50ms frame bursts of real user journeys, judged by a model and handed back to your coding agent as ranked findings. It runs as an MCP server inside Claude Code and Cursor.
Why this exists
AI coding agents read JSX, HTML, and CSS — they're blind to what the user actually sees, clicks, and watches animate. Rules in a prompt tell the agent what should happen; nothing checks what did. Modals that should slide in just pop; loading states get omitted; focus rings disappear. Code review can't catch any of this before merge, because none of it is visible in the diff.
MotionLint closes that loop: it measures the running app and feeds the verdict back.
How it's different
The conceptual gap MotionLint closes: visual-regression tools catch what changed but not whether the new pixels are good; AI design tools generate from scratch but don't review what's already running. MotionLint reviews live behavior with a vision LLM and feeds the verdict back into the coding loop.
Start here — no API key needed
npx playwright install chromium # one-time per machine (~300MB)
npx motionlint audit http://localhost:3000 --openThat's the whole setup for the audit. It's deterministic, runs offline, costs nothing, and works on any URL you can load — your dev server, a staging deploy, or someone else's site. Requires Node 18+.
The rules it checks are published in docs/STANDARDS.md — read them before you install anything.
Then: LLM design review
Set one API key (ANTHROPICAPIKEY, OPENAIAPIKEY, or GOOGLEAPIKEY — or run Ollama locally for free) and three more commands unlock:
npm install -g motionlintShortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
MotionLint: common questions
- Is MotionLint MCP server safe?
- With care: it is graded C, so read the findings first (55/100). Read the MotionLint safety report
- How do I install MotionLint?
- It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
- Does MotionLint need an API key?
- Yes. The registry entry asks for
ANTHROPIC_API_KEY,OPENAI_API_KEY,GOOGLE_API_KEY. - Is MotionLint maintained?
- The last commit was 100 days ago (2026-07-27). The latest release is v0.2.1.
- What can I use instead of MotionLint?
- Servers from other publishers that do the same job: Roast My Design System MCP server, Roast My Design System MCP server and Figma Context MCP server.
- How does MotionLint compare with other AI and agents MCP servers?
- safety score 55/100 (higher than 12% of 4,460 AI and agents servers); tools 5 (the typical AI and agents server has 6); tools that change things 20% (typical: 0%. Fewer write tools means less an agent can break). Full comparison.
Alternatives to MotionLint
Same job from other publishers: the closest match first, then the best rated.
- Roast My Design SystemAudit your Design System and serve your Agent the rules that keep AI-written UI on-system.not reviewedEstablishedA
- Roast My Design SystemAudit your Design System and serve your Agent the rules that keep AI-written UI on-system.not reviewedEstablishedA
- Figma ContextGive your coding agent access to your Figma data. Implement designs in any framework in one-shot.not reviewedWidely usedB
- DecionisAuthorize consequential AI agent actions before executionnot reviewedEstablishedA
- Agent-Native DesignAgent-Native design tool - create and edit visual designs with agent assistancenot reviewedEstablishedA