integration · shopify

Claude + Shopify — the shopper-side half.

Shopify's official AI Toolkit gives Claude admin access to your store. wmcp.sh gives Claude shopper access to any store. Live add_to_cart, no admin credentials, every Shopify storefront.

Last updated 2026-05-27 · works on ~4M public Shopify stores

Paste a Shopify product URL, get the tools.

No signup. Free tier handles 100 reads/day per IP.

try: Allbirds Wool Runner Everlane Crew Tee Brooklinen Sheet Set Glossier Balm Dotcom
// Paste a Shopify product URL and click Get tools.

The asymmetry nobody talks about

Owner-side and shopper-side look the same from a distance. They're different products serving different users.

Capability Shopify dev-mcp (AI Toolkit) Composio Shopify wmcp.sh
User Merchant managing one store Dev integrating one merchant's store Shopper browsing any store
API surface Admin API + GraphQL Admin API + webhooks Storefront JSON + Cart API
Auth Admin token (your store) OAuth (each customer's store) None — public endpoints
Stores covered The one you connected The ones your customers connect All 4M+ public stores
Typical use case "Create a discount code" "Sync orders to my CRM" "Add Allbirds size 10 to cart"
Best for Store devs & operators SaaS platforms with Shopify customers Shopping agents & assistants

If you need to operate a Shopify store, install Shopify's AI Toolkit. If you need your agent to use a Shopify store like a customer, you've had no good option — until now.

Five tools per Shopify product

All MCP-shaped, all consumed directly by Claude tool_use, OpenAI function-calling, LangChain, or any other framework that speaks the protocol.

ToolTypeReturns
get_product Static Full product blob — title, vendor, image, price, canonical URL
get_price Live action Current price for a specific variant (size/color), refetched fresh
check_stock Live action In-stock boolean for a specific variant
list_variants Static Full variant table — IDs, titles, prices, availability
add_to_cart Live action Cart token + checkout URL (real cart, ready for human handoff)

Drop into any agent stack in three lines

Claude tool_use — full round trip

import Anthropic from "@anthropic-ai/sdk";
import { WmcpClient } from "@wmcp/sdk";
import { toAnthropicTools, executeToolUse } from "@wmcp/sdk/anthropic";

const client = new WmcpClient({ apiKey: process.env.WMCP_API_KEY });
const url    = "https://www.allbirds.com/products/mens-wool-runners";
const tools  = await client.tools(url);

const anthropic = new Anthropic();
const msg = await anthropic.messages.create({
  model: "claude-opus-4-7",
  max_tokens: 1024,
  tools: toAnthropicTools(tools),
  messages: [{ role: "user", content: "Add size 10 to my cart." }],
});

for (const block of msg.content) {
  if (block.type === "tool_use") {
    const result = await executeToolUse(client, url, block);
    // result.value.checkout_url is a real cart ready for the user to complete
  }
}

Pythonpip install wmcp

from wmcp import WmcpClient

client = WmcpClient(api_key="webmcp_live_…")
result = client.execute(
    url="https://www.allbirds.com/products/mens-wool-runners",
    tool="add_to_cart",
    args={"variant": "10", "quantity": 1},
)
print(result["value"]["checkout_url"])

Frequently asked

How does this differ from Shopify's official AI Toolkit (dev-mcp)?
Shopify's dev-mcp is owner-side — it connects Claude to the Shopify Admin API and requires admin credentials. It's built for merchants managing their own store (GraphQL schemas, CLI ops, docs lookup). wmcp.sh is shopper-side — it operates on the public storefront of any Shopify store, no auth, focused on get_price / check_stock / add_to_cart. Different problem, different product.
Which Shopify stores does it work on?
All ~4 million public Shopify stores. Every Shopify storefront exposes /products/<handle>.json and /cart/add.js as plain JSON — that's a platform contract, not a per-store opt-in. If the store is publicly browsable, wmcp.sh can extract tools for it.
Can the agent actually complete a purchase?
add_to_cart is live — it returns a real Shopify cart token and checkout URL. Final payment is intentionally out of scope for v0 (session handoff with PCI implications we haven't designed yet). Agent fills the cart; the user clicks pay. We're working on the secure handoff for Pro tier customers.
What about custom themes or non-standard Shopify stores?
Doesn't matter what theme the store uses — we hit the underlying Shopify storefront JSON, not the rendered HTML. The same endpoints work on every theme. A handful of stores disable the public /products/<handle>.json endpoint at the platform level; those fall through to the JSON-LD adapter (which still works for most of them).
What about Amazon, Nike, and other bot-protected sites?
Those need the Chrome extension. Server-side fetches get blocked by Akamai/Incapsula, but the extension extracts schemas client-side in the user's real browser and pushes them to the shared cache. Once cached, the API serves them server-side instantly for all future agents.
Pricing for Shopify use specifically?
Same tiered pricing as the rest of wmcp.sh — Free (100 reads/day, no live execute), Pro $29/mo (10k reads + 1k live executes/day, includes Shopify add_to_cart), Reseller $99/mo (100k + 50k, designed for agent platforms). Get a key at /dashboard.

Shopify-specific agent-readiness

Most Shopify stores are 60% agent-ready out of the box — the remaining 40% (variants, add-to-cart actions, inventory awareness, Plus WAF allowlist) is covered at /agent-ready/shopify. The cornerstone diagnostic is at /agent-ready. Or have us audit your store: /managed ($499 starter).