For agents

Connect your agent

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.

Get a free key Read llms.txt Browse patterns

Claude Code

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

Cursor / Windsurf

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.

Plain HTTP

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

shadcn registry

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"

Claude Code plugin

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.

Workflow

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.

Free vs. paid

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.

Get lifetime — $149 once

Motion Menu · Catalogue · Store · Docs · Terms · Privacy