Skip to main content

Shopify

Performs on-demand Shopify Admin API operations for MCP tools - list and retrieve orders, products, customers, and inventory.

MCP Tool Pack Available

Want to expose Shopify actions as MCP tools for AI assistants? Use the Shopify wizard in the first-run setup to deploy all 7 tools in one step - no manual configuration needed.

Configuration

FieldTypeDefaultDescription
Shop Namestring-Shopify store name (without .myshopify.com)
Admin API Access Tokensecret-Custom App access token (starts with shpat_)
Actionselect-The operation to perform (required)
Limitstring50Max items to return for list operations (1-250)
Statusstring-Order status filter (open, closed, cancelled, any)
Order IDstring-Order ID for get_order
Product IDstring-Product ID for get_product
Customer IDstring-Customer ID for get_customer
Rate Limitstring-Rate limit resource label

Authentication

This processor uses Custom App authentication (Private Apps were deprecated in January 2022).

Creating a Custom App

  1. In your Shopify admin, go to Settings > Apps and sales channels
  2. Click Develop apps (enable developer mode if prompted)
  3. Click Create an app and give it a name
  4. Go to Configuration > Admin API integration
  5. Select the required scopes:
    • read_orders - for order operations
    • read_products - for product operations
    • read_customers - for customer operations
    • read_inventory - for inventory operations
  6. Click Install app
  7. Copy the Admin API access token (starts with shpat_)

Store the access token as a secret in Settings > Secrets, then reference it in the config:

processors:
- shopify:
shop_name: mystore
api_access_token: ${SHOPIFY_ACCESS_TOKEN}
action: list_orders
limit: "50"

Actions

list_orders

List recent orders from the store.

ParameterDescription
limitMax orders to return (default 50, max 250)
statusFilter: open, closed, cancelled, any

list_products

List products from the store.

ParameterDescription
limitMax products to return (default 50, max 250)

list_customers

List customers from the store.

ParameterDescription
limitMax customers to return (default 50, max 250)

list_inventory_items

List inventory items from the store.

ParameterDescription
limitMax items to return (default 50, max 250)

get_order

Get a specific order by ID.

ParameterDescription
order_idThe Shopify order ID (required)

get_product

Get a specific product by ID.

ParameterDescription
product_idThe Shopify product ID (required)

get_customer

Get a specific customer by ID.

ParameterDescription
customer_idThe Shopify customer ID (required)

Rate Limiting

Configure rate limiting to respect Shopify API limits:

rate_limit_resources:
- label: shopify_api
coordinator:
count: 2
interval: "1s"
burst: 5

processors:
- shopify:
shop_name: mystore
api_access_token: ${SHOPIFY_ACCESS_TOKEN}
action: list_orders
rate_limit: shopify_api

Dynamic Fields

Most action parameter fields support interpolation using ${!this.field_name} syntax, allowing dynamic values from the incoming message. This is how MCP tool parameters are passed to the processor at runtime.

Processor vs Input

Qaynaq has two Shopify components:

  • Processor (this page) - On-demand data retrieval, designed for MCP tools. Each message triggers a single API call and returns the result.
  • Input - Batch data ingestion. Fetches all items of a resource type with pagination, designed for ETL pipelines.