Shop MCP Unlocks In‑Agent Shopping and Shop Pay Checkout

Shop MCP lets developers add full catalog search, cart creation, and Shop Pay checkout directly inside any agent. Learn what changed, who’s affected, and how to start using the new tools today.

Shop MCP Unlocks In‑Agent Shopping and Shop Pay Checkout
7 sections

Shopify’s latest developer release, “Add shopping and Shop Pay checkout to any agent with Shop MCP,” dramatically expands what agents and AI‑driven tools can do for shoppers. By exposing catalog search, cart building, and checkout—including Shop Pay payments—through a single MCP connection, developers can keep shoppers inside the conversational flow, reducing friction and cart abandonment.

What is Shop MCP?

Shop MCP (Marketplace Connect Protocol) is a lightweight, credential‑free API that sits at https://mcp.shop.com. It provides 17 ready‑made “tools” that agents can call to interact with Shopify’s catalog, shopper identities, carts, checkout, and order data. The service works with over 1 billion products and requires no API key for basic search, although keys can be generated for higher rate limits.

New Capabilities Delivered

Shop MCP groups its functionality into a few core flows:

• Search & product details – search_catalog, lookup_catalog, and get_product let your agent pull product titles, prices, stock, and images straight from the global catalog.

• Sign‑in with Shop – shoppers sign in once; subsequent calls automatically respect saved sizes, preferences, and addresses.

• Carts & checkout on Shopify stores – build a cart, create a checkout, and finalize the purchase with complete_checkout. The flow works with or without a signed‑in shopper, but a signed‑in shopper unlocks saved addresses and Shop Pay.

• Checkout on non‑Shopify stores – for external merchants, the shopper authorizes the purchase in Shopify, and the agent receives a single‑use card token to complete the transaction on the retailer’s own checkout page.

• Orders – search_orders lets agents fetch a shopper’s order history and tracking information, enabling post‑purchase support directly inside the conversation.

Who Is Affected?

The update is aimed at developers building MCP‑compatible agents, bots, or custom storefronts. If you already use the Catalog API directly, nothing changes—your existing integration continues to work unchanged. Merchants don’t need to take any action, but they will see orders placed through agents appear in their Shopify admin just like any other order.

Why This Matters for Merchants and Developers

Previously, agents could surface product info but had to hand shoppers off to the merchant’s website for payment, a step that often caused drop‑off. With Shop MCP, a signed‑in shopper can complete the purchase using their stored Shop Pay credentials without ever leaving the agent’s UI. The result is a smoother, faster checkout that leverages Shopify’s fraud‑protected payment flow, increasing conversion rates and giving developers a richer set of tools to build truly end‑to‑end shopping experiences.

How to Get Started

  • Install the Shopify CLI (the “shop” command) globally:
  • npm install -g @shopify/shop

  • Run a quick search from your terminal to see the data shape:
  • shop search "ceramic coffee dripper"

    The CLI returns JSON with store name, price, stock status, and image URLs—exactly what your agent will receive via the MCP endpoint.

  • Point your agent to the skill description at https://mcp.shop.com/skill.md or add https://mcp.shop.com as the MCP server in your configuration file. Most MCP‑compatible frameworks (Claude, ChatGPT, custom Node/Python bots) will auto‑discover the available tools from this markdown file.
  • Implement the sign‑in flow. For server‑side code you can use the device‑flow pattern: generate a device code, show the shopper a short URL, and poll for a token. Once the shopper is signed in, subsequent calls (search, cart, checkout) automatically include the shopper’s ID.
  • Build the cart and checkout sequence. A minimal example in pseudo‑code:
  • // Search product

    product = await mcp.call('search_catalog', {query:'leather tote'});

    // Create cart

    cart = await mcp.call('create_cart', {items:[{product_id:product.id, quantity:1}]});

    // Create checkout (Shopify store)

    checkout = await mcp.call('create_checkout', {cart_id:cart.id});

    // If shopper is signed‑in, complete with Shop Pay

    result = await mcp.call('complete_checkout', {checkout_id:checkout.id, payment_method:'shop_pay'});

  • Verify the order. The checkout response will contain status:"completed" and an order_id that you can fetch with get_order or search_orders. The order appears in the merchant’s admin under Orders → All orders.
  • (Optional) Increase rate limits. While basic search works without credentials, you can generate an API key in the Shopify Dev Dashboard and pass it as the X‑Shopify‑Access‑Token header for higher throughput.
  • Testing Tips & Gotchas

    • No webhooks are available at launch, so poll get_checkout (or get_order) to monitor status changes. A simple exponential back‑off loop works well.

    • Checkout on non‑Shopify stores returns a single‑use card token. Your agent must handle the token securely and never log the raw card details.

    • If you encounter “rate limit exceeded” errors during development, create an API key as mentioned above or stagger your calls with a short delay.

    Conclusion & Next Steps

    Shop MCP transforms agents from mere product recommenders into full‑funnel shopping experiences. By leveraging the new search, cart, and Shop Pay checkout tools, developers can deliver frictionless purchases while merchants enjoy the same order management workflow they already trust. Start experimenting today with the “shop” CLI, point your agent at the skill markdown, and run an end‑to‑end test purchase. When you’re ready, roll the capability out to live shoppers and watch conversion rates climb.

    Ready to bring checkout into your AI assistant or custom storefront? Dive into the Shop MCP overview, generate an API key, and let your shoppers buy without ever leaving the conversation.

    Tags
    Sources

    Related Articles

    Sidekick Empowers Merchants to Customize Checkout and Account Settings Directly

    Sidekick Empowers Merchants to Customize Checkout and Account Settings Directly

    Shopify’s Sidekick is now integrated into the checkout and accounts editor, giving merchants instant guidance, app recommendations, and configuration help. Learn what changed, who it impacts, and how to start using Sidekick today.

    October 13, 20264 min
    Why Unchanged Cart Updates No Longer Spam Your Carts/Update Webhooks (and What to Do)

    Why Unchanged Cart Updates No Longer Spam Your Carts/Update Webhooks (and What to Do)

    Shopify now suppresses carts/update webhooks when a cart operation makes no actual change. Learn what this means for your apps, how to adjust your webhook logic, and best practices to keep your integrations lean and reliable.

    October 12, 20264 min
    Detect the Exact Published Version Running in Your Shopify POS Extension

    Detect the Exact Published Version Running in Your Shopify POS Extension

    Learn how the new shopify.extension.version field lets POS UI developers identify which published build is active, why it matters for caching and offline use, and how to implement it safely.

    October 12, 20264 min
    Detect When a POS Extension Screen Finishes Navigating – The New navigatesuccess Event

    Detect When a POS Extension Screen Finishes Navigating – The New navigatesuccess Event

    Shopify’s POS Navigation API now emits a `navigatesuccess` event, letting developers know when a screen’s native transition completes. Learn what changed, who it impacts, and how to update your POS extensions today.

    October 12, 20263 min