Search / io.github.dev55acc-ai/motion-menu
Motion Menu
R0· no sign-in597 motion/3D UI patterns as ready HTML/CSS/JS, served over MCP. The entire library is free.
v16.0.0 · active · website · descriptor JSON · versions
Search / io.github.dev55acc-ai/motion-menu
R0· no sign-in597 motion/3D UI patterns as ready HTML/CSS/JS, served over MCP. The entire library is free.
v16.0.0 · active · website · descriptor JSON · versions
{
"mcpServers": {
"motion-menu": {
"type": "http",
"url": "https://www.motionmenu.ca/api/mcp"
}
}
}claude mcp add --transport http motion-menu https://www.motionmenu.ca/api/mcp[mcp_servers.motion-menu]
url = "https://www.motionmenu.ca/api/mcp"
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"motion-menu": {
"type": "remote",
"url": "https://www.motionmenu.ca/api/mcp",
"enabled": true
}
}
}{
"mcpServers": {
"motion-menu": {
"type": "http",
"url": "https://www.motionmenu.ca/api/mcp"
}
},
"deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=motion-menu&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vd3d3Lm1vdGlvbm1lbnUuY2EvYXBpL21jcCJ9"
}{
"servers": {
"motion-menu": {
"type": "http",
"url": "https://www.motionmenu.ca/api/mcp"
}
}
}{
"mcpServers": {
"motion-menu": {
"httpUrl": "https://www.motionmenu.ca/api/mcp"
}
}
}extensions:
"motion-menu":
enabled: true
name: "motion-menu"
type: streamable_http
uri: "https://www.motionmenu.ca/api/mcp"
timeout: 300
protocol.modernnewest supported version is 2025-11-25; 2026-07-28 not supported, older versions are deprecated until 2027-07-28protocol.statelessonly applies to 2026-07-28 serversprotocol.transportstreamable HTTPprotocol.list_ttlonly applies to 2026-07-28 serversauth.prm, auth.as_metadata, auth.cimdno remote uses OAuthauth.secret_in_urlno templated URLtools.descriptionsevery tool has a descriptiontools.description_lengthdescriptions are concisetools.schemasevery tool has an object input schematools.annotationsno tool declares readOnlyHint or destructiveHint, so clients cannot tell safe calls from risky onestools.directory_hintsno tool declares all four of readOnlyHint, destructiveHint, idempotentHint and openWorldHint; missing: list_patterns (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); get_pattern (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); recommend_patterns (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); …tools.token_costabout 2,147 tokens to load every tooltools.api_dumptools are not a one-to-one API dumpstability.changesno tool changes in 30 daysstability.rug_pullno tool changed its meaning under the same namedeps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI packageNo tool definition changes recorded. A server's first observation is its baseline; later probes record what changes.
Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.
+website +reachable +uptime-100% ~updated-48d-ago -no-repository
Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.
| remote | auth | reachable | uptime 30d | p50 | protocol | last ok |
|---|---|---|---|---|---|---|
https://www.motionmenu.ca/api/mcp streamable-http | none | yes | 100% | 185 ms | 2025-11-25 | 2026-10-19 |
audit_page | Audit an EXISTING page (yours or a client's — any AI builder, any stack) for the default-AI "section grammar" tell: numbered steps, a centered hero with two buttons, 3-up icon cards, a testimonial/FAQ/CTA-band skeleton repeating unchanged. Deterministic, no LLM — every finding cites the exact matched HTML. Returns an ai_shaped_score (0-100), per-section tells with evidence, page-level tells (skeleton order, uniform scaffolding, default type/motion), and prescriptions: real Motion Menu patterns to replace each flagged section, drawn from the same graph recommend_patterns/validate_combination use, plus the exact next tool calls to fetch and validate them. FREE, no key required. |
build_page | Design a complete page from intent. Returns an act map — 5–7 acts in page order, each with a purpose, recommended patterns (by slug), and a density rating (loud/quiet). Follows the one-page protocol: density wave pacing, one GL spectacle, 12–18 viewport-heights. Feed the result straight to get_pattern to retrieve the code. Returns metadata only — no pattern bodies. |
check_updates | Check whether patterns you already built with have changed. Pass the library version you last built against (from `version` in a previous check_updates or /p/manifest.json) and get back exactly which slugs were added, changed or removed — so you re-pull three patterns instead of all of them. Call with no arguments to read the current version and library counts. Record the version you get back alongside the code you generate. |
get_design_digest | Get the machine-readable Motion Menu quality contract. Call before build_page. It defines anti-generic composition rules, motion lifecycle, responsive requirements, truth constraints, and release verification gates. |
get_kit | Get the Motion Menu build kit: the design laws, the one-page act protocol, stack pins, known gotchas, and the full pattern index. Call this FIRST before building a page. |
get_pattern | Get one pattern by number, including its complete transplantable HTML, CSS and JS. Pass framework to get a ready-to-use component wrapper (react .tsx, vue .vue, svelte .svelte, or vanilla .ts). |
list_patterns | List Motion Menu patterns. Every row is "number slug <role> [tags] · title". ROLE is where the pattern goes on a page (hero, nav, pricing, background, product, form…) — filter by it when you are building a page rather than hunting an effect. The SLUG is the permanent identity — prefer it. Filter by tag (e.g. "scroll", "webgl", "seam", "commerce"), by collection slug (e.g. "seams-handoffs"), by free-text query, or by legacy section letter. Call with no arguments to see the whole catalogue and its tag vocabulary. |
propose_directions | Turn a business/page brief into three deliberately different design genomes before choosing components. Each direction defines layout grammar, typography, imagery, motion physics, density rhythm, and explicit avoid rules. Pass a returned direction_id into build_page with the same brief and seed. |
recommend_patterns | Intent-aware pattern recommendations. Describe what you are building — industry, style, mood, technical needs — and get scored results with reasons and compatibility suggestions. Returns metadata only (number, slug, title, role, score, reason, compatible_with). Call get_pattern to retrieve the actual code for any recommendation. |
validate_combination | Check whether a set of patterns work well together. Pass the slugs (or numbers) of patterns you plan to combine on a page and get a compatibility report: overall score, per-pair analysis, style/industry coherence, intensity balance, page-flow coverage, and warnings (duplicate roles, missing positions, too many heavy patterns). Call BEFORE building to catch mismatches early. |
verify_repair | Re-audit a page you just rewrote from audit_page's prescriptions and get a pass/fail verdict: fresh ai_shaped_score, the delta from the prior audit (pass baseline_score or the whole prior audit_page result as `baseline`), and any tells STILL present, each with a concrete fix instruction. FREE, no key required. |
Schemas: list_tools.
{
"name": "io.github.dev55acc-ai/motion-menu",
"title": "Motion Menu",
"$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
"remotes": [
{
"url": "https://www.motionmenu.ca/api/mcp",
"type": "streamable-http"
}
],
"version": "16.0.0",
"websiteUrl": "https://www.motionmenu.ca",
"description": "597 motion/3D UI patterns as ready HTML/CSS/JS, served over MCP. The entire library is free."
}