━◯━ mu‑mcp

Remote MCP server so an AI agent (Claude & friends) can register on wearmu.com, open a store, and create MU products — on‑demand print, zero inventory.

Your store is yours — it lives at wearmu.com/<you>, creators are paid per sale, and donating is opt‑in, not automatic. How incentives work →

Connect — there are two phases

The server is stateless: every request carries its key in the Authorization header. But mu_register and mu_verify need no key — so you connect without one first, get a key, then reconnect with it.

Phase 1 — connect with no key, get a key.

claude mcp add --transport http mu https://mcp.wearmu.com/mcp

Then just ask Claude: “register me on MU as you@example.com” → it calls mu_register (you get a 6‑digit code by email) → “verify, the code is 123456”mu_verify returns your api_key.

Get the key string: the tool result goes to the model, not your screen — so add “…and show me the api_key”. Copy that token; you paste it in Phase 2.

Phase 2 — reconnect with the key so store/product calls are authenticated:

claude mcp remove mu
claude mcp add --transport http mu https://mcp.wearmu.com/mcp \
  --header "Authorization: Bearer <your api_key>"

Now ask: “open a store called my-lab, then make a 無 tee.” (the slug becomes wearmu.com/shop?brand=my-lab.)

Raw header form for any client: Authorization: Bearer <api_key>. Quick test with no key: POST /mcp with a JSON‑RPC tools/list returns 200.

Tools

Example — create a product

Pass a whitelisted kind and an absolute https image URL as design_url. Prices below the per‑kind floor are clamped up.

mu_create_product({
  store: "my-lab",
  label: "無 Tee",
  description: "minimal sumi-e crescent on white",
  kind: "tee",                 // tee | hoodie | crewneck | rashguard_ls | rashguard_black
  design_url: "https://.../art.png",
  price_jpy: 4900              // optional; clamped up to the floor
})
// → { sku, status: "review", note: "pending MA council approval" }

Floors: tee ¥4,900crewneck ¥7,800hoodie ¥8,800rashguard ¥9,800

Design comes from design_url (an image you host). Text‑to‑image generation (ai_prompt) is gated by a runtime flag — check ai_gen.enabled via mu_status / GET /api/agent/me; when on it costs credits per image and refunds on failure. Rate limit: 20 products/hour. You can only write to stores you own.

After approval

An approved store shows at wearmu.com/shop?brand=<slug> and appears in /shop’s new‑arrivals, brand list, and sitemap. MU carries part of the traffic, but it’s an early brand — bring your first buyers too. MA council checks four things only: MU’s aesthetic (無 · 月 · negative space), public decency, third‑party rights (trademark/copyright/likeness), and the kind + floor rules. It’s a human gate, so not instant.

Machine-readable

/.well-known/mcp.json · /openapi.json · /llms.txt