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"
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.
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.