Skip to main content
The shopify MCP adapter connects to your store’s Admin REST API. Automate catalog updates, order lookups, customer sync, and inventory adjustments when agents or scheduled workflows run.

Prerequisites

  • A Shopify store (development or production)
  • A custom app or private app with an Admin API access token (shpat_...)
  • API scopes matching the tools you use (products, orders, customers, inventory)
  • project_contributor access

Connect in AgentRuntime

1

Create an Admin API token

In Shopify Admin → Settings → Apps and sales channels → Develop apps, create an app and install it on your store. Copy the Admin API access token.
2

Create a connection

Go to Connections, click New custom connection, and store your shop domain (e.g. your-store.myshopify.com) and access token. See Authentication.
3

Add shopify MCP instance

Go to MCP, click Add instance for shopify, wire your connection on Instance config, set the profile active, and save.
4

Smoke test

Run mcp_callget_shopify_shop to confirm the token and shop name.

What you can build

  • Low-stock alertslist_shopify_inventory_levels → filter below threshold → Resend or Slack notify ops → optional adjust_shopify_inventory after human_task approval.
  • Order support bot — Chat or webhook provides order ID → get_shopify_order + list_shopify_fulfillments → LLM drafts reply → Gmail send_email.
  • Product feed synclist_shopify_products → transform in Lua → update_shopify_product or append rows to Google Sheets.
  • New customer welcome — Webhook on order paid → get_shopify_customer → ActiveCampaign activecampaign_create_contact + send_email.

Tools

ToolDescription
get_shopify_shopStore metadata
list_shopify_productsList products
get_shopify_productGet one product
create_shopify_productCreate a product
update_shopify_productUpdate a product
delete_shopify_productDelete a product
list_shopify_ordersList orders
get_shopify_orderGet one order
list_shopify_customersList customers
get_shopify_customerGet one customer
create_shopify_customerCreate a customer
list_shopify_inventory_levelsInventory levels by location
adjust_shopify_inventoryAdjust inventory quantity
list_shopify_fulfillmentsFulfillments for an order
shopify_admin_restRaw Admin REST call for endpoints not wrapped as tools

Example

Fetch an order for a support workflow:
{
  "id": "get-order",
  "type": "mcp_call",
  "name": "Lookup Shopify order",
  "tool_name": "get_shopify_order",
  "tool_args": {
    "order_id": "{{input.order_id}}"
  },
  "timeout_s": 30
}

Configuration

KeyRequiredDescription
shopify_shopYesShop hostname (e.g. mystore.myshopify.com)
shopify_admin_access_tokenYesAdmin API access token
shopify_api_versionNoAPI version (default 2026-04)
shopify_request_timeout_secondsNoHTTP timeout (default 30)

Troubleshooting

IssueFix
401 UnauthorizedRegenerate token; confirm app is installed on the store
403 on write toolsGrant write scopes on the custom app
Wrong shopshopify_shop must match the store that issued the token