mcpbeat Sign in

MotionSpec — web animation accessibility MCP Server

by masterplayspots Your server? Claim it
answering

MotionSpec — web animation accessibility MCP is answering right now. Last checked moments ago. 589 installs a week from npm. It exposes 5 tools. Last commit 3 Nov 2026.

Web animation accessibility MCP: GSAP, static CSS checks, prefers-reduced-motion, WCAG 2.2.2/2.3.3.

Installs per day peak 39 · avg 14 · +29% w/w
a month agotoday
Uptime history 91 days of history · worst day 92%
91 days agonow
100.0%
Uptime 24h
92 of 92 checks
5
Tools
read from the server
99 ms
Response time
average over 24h
589
Installs / week
npm and PyPI

What changed 26

Every tool that appeared, vanished or quietly changed what it asks for. Recorded since 2 September 2026. No other catalogue keeps this.

2 Nov a tool changed version
1 Nov 4 tool descriptions were rewritten motion_audit, motion_catalog, motion_compile and 1 more
1 Nov 2 tools changed the parameters they ask for motion_audit, motion_compile
1 Nov a tool changed version
18 Oct a tool changed version
9 Oct 3 tool descriptions were rewritten motion_audit, motion_compile, motion_stats
9 Oct a tool changed version
11 Sep 4 tool descriptions were rewritten5 times that day motion_audit, motion_catalog, motion_compile and 1 more
11 Sep a tool changed version
4 Sep 3 tool descriptions were rewritten motion_audit, motion_compile, motion_stats
and 5 more, back to 2 September 2026

What the code does

We read the source, 5 d ago · tools taken from the live server · rules 995398eba69f

Capabilities

What this server is able to do. For an MCP server this is often the job itself — a terminal server runs commands because that is what it is for. Listed so you know what you are plugging in, not as an accusation.

  const dir = path.join(candidatesDir, name);

Is this your server and something here is wrong? Tell us — corrections are free and do not require a plan.

This code can reach further than it looks

We found places where it runs commands, builds paths or queries from values it is given. None of that is a flaw by itself — it becomes one when the code changes, and code changes quietly between releases. We re-read it on every one.

Three servers free · no card

Connect this server

Endpoint below is the one we actually reach during checks — not the one copied from a README. Last verified 0 min ago.

run in your terminal
claude mcp add motionspec --transport http https://api.motionspec.dev/mcp
Settings → Connectors → Add custom connector, then paste this address
https://api.motionspec.dev/mcp
~/.codex/config.toml
[mcp_servers.motionspec]
url = "https://api.motionspec.dev/mcp"
.cursor/mcp.json
{
  "mcpServers": {
    "motionspec": {
      "url": "https://api.motionspec.dev/mcp"
    }
  }
}
.vscode/mcp.json
{
  "servers": {
    "motionspec": {
      "type": "http",
      "url": "https://api.motionspec.dev/mcp"
    }
  }
}

Available tools 5

Read directly from the server with tools/list, grouped by what they act on. If a tool disappears, we record the date.

motion
motion_audit
Static motion-a11y checker: fetches a URL's HTML + linked stylesheets (up to 12 sheets, 2 MB per response, 8 s timeout) and scans the CSS for (1) animation/transition that moves without an effective (cascade-aware) prefers-reduced-motion guard, (2) animated non-transform/opacity properties, (3) infinite animations with no pause path, (4) <marquee>/autoplay >5s. Colour/opacity-only transitions are not motion (WCAG 2.3.3). Uses scoring v2. Same engine and scoring as the free site check at https://motionspec.dev/motion-check. Returns structuredContent {ok, url, status, score, scoring, scoring_doc, findings, groups, summary, badge, disclosures, coverage} plus a Markdown report in text content, or {ok:false, error} with isError:true on failure. Read status first: pages without CSS motion return status 'not-measurable' with score null; runtime motion such as WAAPI/GSAP/WebGL is not audited. Loading indicators are reported as 'review', not as violations; verify them manually. The 'reduced-motion-safe' badge requires a measurable page with zero findings and no detected runtime motion library. Does network I/O (openWorldHint).
motion_catalog
Returns the catalog of verified motion primitives (names, purpose, parameter schemas, defaults) plus the authoring rules for writing a MotionSpec. Call this FIRST, then write the spec yourself, check it with motion_validate and compile it with motion_compile. Free motion check: https://motionspec.dev/motion-check · paid Motion Report (9 USD, one-time): https://motionspec.dev/pricing?src=mcp-motion_catalog#p-report.
motion_compile
Validates (fail-closed) and deterministically compiles a MotionSpec into vanilla-GSAP JavaScript and CSS, with prefers-reduced-motion enabled by default and a performance-budget report. Same spec always yields identical code. Returns {ok:true, js, css, warnings, report, catalogVersion} or {ok:false, errors, catalogVersion}; css may be null when no CSS is emitted. Read warnings before shipping: explicitly disabling reduced-motion or loop pause controls can compile with accessibility warnings. Does not write files or execute the emitted code.
motion_stats
Operator telemetry of the hosted service (not your own usage); needs the operator key (header x-motionspec-key). This unauthenticated call returns access information only; it does not compile code, fetch URLs, run an audit or read usage data. Arguments are optional and unused. Returns isError:true with structuredContent {ok:false, error:'KEY_REQUIRED', tool, freeLocalAlternative} and text guidance. For your own local activity use 'npx -p motionspec motion stats' (MIT). It reads this machine's local activity, not hosted usage.
motion_validate
Checks a MotionSpec against the schema, the primitive allow-list, parameter bounds and injection rules. Fail-closed: returns ok=false with precise errors. Returns {ok, errors, warnings, deprecations, catalogVersion}. IMPORTANT: warnings[] carries the WCAG 2.2.2 / reduced-motion findings and can be non-empty while ok=true — a spec that compiles is not automatically accessible. Use to pre-check a spec before compiling.

Endpoints

URLTransportStateLatencyChecked
https://api.motionspec.dev/mcp streamable-http answering 67 ms 0 min ago

Alternatives to MotionSpec — web animation accessibility MCP

same job, measured the same way
A11y Check
by a11ychk

Web accessibility scanning (WCAG 2.2 AA + KWCAG 2.2) with Korean remediation guides

140 installs/wk local only
D
Dropcoin A11y
by freshfos

Accessibility pre-checks (WCAG/BFSG) in a real browser + statement drafts. Pay per call.

2 tools answering
EuroA11y
by euroa11y

Accessibility audit of a web page (WCAG 2.2 AA, RGAA) and European Accessibility Act scope check

2 tools answering
Siteaudit
by thegridwork

Audit websites for accessibility, performance, SEO, design, and mobile. 47 WCAG checks.

42 installs/wk local only
Pandus Accessibility
by pandus

WCAG 2.2 rule reference for free; with an API key: what to fix on your sites and new checks.

3 tools answering
Contrast Checker MCP
by ogsingh

MCP - WCAG 2.1 color contrast checker - contrast ratios, compliance and accessible color suggestions

45 installs/wk local only
Inclusify Accessibility
by inclusifyapp

Accessibility and WCAG data for your own websites: fix lists, live checks, and fix validation.

answering
Tapsite
by mgriffen

MCP server for web inspection, design system extraction, and accessibility audits

65 installs/wk local only

MotionSpec — web animation accessibility MCP — questions

Answers built from our own checks of this server.

What can MotionSpec — web animation accessibility MCP do?
It exposes 5 tools, read directly from the server on our last check. Among them: motion_audit, motion_catalog, motion_compile, motion_stats, motion_validate. The full list with descriptions is on this page — we take it from the server itself via tools/list, not from a README. How MCP servers expose tools in the first place →
Is MotionSpec — web animation accessibility MCP working right now?
We send a real MCP handshake every 15 minutes. Over the last 24 hours 92 of 92 checks got a reply (100.0%), average response time 99 ms. The bar chart above shows every period we have measured.
How do I connect MotionSpec — web animation accessibility MCP?
Copy the ready config from this page. We generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each in the form that client actually reads. It is a remote server, so there is nothing to install — the client connects to the address.
Does MotionSpec — web animation accessibility MCP need an API key?
No. MotionSpec — web animation accessibility MCP completed a full MCP handshake with us as an anonymous client and listed its tools without asking for anything. All 5 of them are readable on this page. This is what we observed, not what the docs claim.
How fast is MotionSpec — web animation accessibility MCP?
It answers our handshake in 99 ms on average, which is faster than 93% of all working MCP servers we measure. That puts it in the quick quarter of the ecosystem. The comparison comes from our own checks across the whole registry, every 15 minutes.
How many people use MotionSpec — web animation accessibility MCP?
The npm package motionspec was installed 589 times in the last week. Week over week that is +29%. We show installs rather than GitHub stars on purpose: a star is a bookmark, an install is someone actually running it.
Is MotionSpec — web animation accessibility MCP open source?
The code is open source: it is published under the MIT licence, written in JavaScript and 2 stars on GitHub. The licence covers the code in the repository, not the hosted service at api.motionspec.dev, which runs on its operator's own terms.