For agents
One MCP endpoint, one shadcn registry, one plain HTTP surface — all backed by the same 596-pattern catalogue. Point any of them at Motion Menu and start composing.
26 patterns free, no card, no expiry. list_patterns, list_themes, get_kit, recommend_patterns and validate_combination cost nothing either — no key required to start.
The key stays in your environment, not your command history:
export MOTION_MENU_KEY="mm_live_..."
claude mcp add --transport http motion-menu \
https://motion-menu-two.vercel.app/api/mcp \
--header "Authorization: Bearer ${MOTION_MENU_KEY}"
Add a block to your MCP config file:
{
"mcpServers": {
"motion-menu": {
"url": "https://motion-menu-two.vercel.app/api/mcp",
"headers": { "Authorization": "Bearer ${MOTION_MENU_KEY}" }
}
}
}
Any other MCP-capable client connects the same way — it is a single streamable-http POST endpoint, JSON-RPC 2.0.
No MCP client? Every pattern is one request:
curl -H "Authorization: Bearer mm_live_..." \
https://motion-menu-two.vercel.app/p/150.json
# the index and the cheatsheet are public, no key
curl https://motion-menu-two.vercel.app/kit.md
curl https://motion-menu-two.vercel.app/llms.txt
Every pattern ships as React, Vue, Svelte, or vanilla TS:
npx shadcn@latest add "https://motion-menu-two.vercel.app/r/<slug>.json?framework=react"
A marketplace + one plugin, keyless: the MCP connection above plus a skill that teaches the workflow below, so a fresh session doesn't start from a blind read of the whole catalogue.
claude plugin marketplace add dev55acc-ai/motion-menu-plugin
claude plugin install motion-menu-patterns@motion-menu
Source: github.com/dev55acc-ai/motion-menu-plugin. Metadata only — no pattern source ships in the plugin repo.
initialize teaches the call order on connect. Read
get_design_digest first — the anti-generic rules a
composition has to respect — then recommend_patterns and
validate_combination to pick and check a set before
building. compose_page turns a validated set into one
working page; get_pattern pulls one pattern's full code.
get_kit is the one-call shortcut: design laws plus the full
index in a single response.
Motion Menu has last and final say on composed output: no numbered
section header (01/02/03/04 act/section numbering grammar) and no
kicker/eyebrow mini sub-header (a small uppercase label above a heading)
is ever emitted. This is server-enforced — stripped from every
compose_page/build_page response after any
caller-supplied edit — and no tool argument disables it. The patterns
whose entire visual identity is this grammar are refused outright; they
stay in the catalogue for a human's own deliberate use.
The rest of the 596 patterns, every theme beyond mm, and
compose_page — plan or build mode, both — need the Lifetime
plan: $149 once, forever, no subscription.
A refused call answers with what plan would unlock it, not just an error
code.