Wraps the Shopify Admin REST API (2024-01 version) to give Claude access to your store's products, orders, and customers. You get five straightforward tools: list and fetch products by ID, list and fetch orders with optional status filtering, and list customers. It's part of the Pipeworx gateway system, which means you can either use it standalone or access it through their unified gateway alongside 673+ other data sources. The ask_pipeworx interface lets you query in plain English instead of calling tools directly. Runs over streamable HTTP, so no local installation needed. Reach for this when you want Claude to answer questions about inventory, check order details, or pull customer data without building your own Shopify integration.
Public tool metadata for what this MCP can expose to an agent.
SHOPIFY_ADD_PRODUCT_TO_COLLECTIONAdds a product to an existing *custom collection*, optionally specifying its `position` if the collection is manually sorted.3 paramsAdds a product to an existing *custom collection*, optionally specifying its `position` if the collection is manually sorted.
positionintegerproduct_idintegercollection_idintegerSHOPIFY_COUNT_PRODUCT_IMAGESRetrieves the total count of images for a Shopify product, useful for inventory management or display logic; the provided `product_id` must exist in the store.1 paramsRetrieves the total count of images for a Shopify product, useful for inventory management or display logic; the provided `product_id` must exist in the store.
product_idstringSHOPIFY_CREATE_CUSTOM_COLLECTIONCreates a new custom collection in a Shopify store, requiring a unique title for manually curated product groupings (e.g., 'New Arrivals', 'Seasonal Specials').1 paramsCreates a new custom collection in a Shopify store, requiring a unique title for manually curated product groupings (e.g., 'New Arrivals', 'Seasonal Specials').
titlestringSHOPIFY_CREATE_CUSTOMERTool to create a new customer in Shopify. Use when you need to add a new customer record to the store.12 paramsTool to create a new customer in Shopify. Use when you need to add a new customer record to the store.
notestringtagsstringemailstringphonestringpasswordstringaddressesarraylast_namestringfirst_namestringverified_emailbooleansend_email_invitebooleansend_email_welcomebooleanpassword_confirmationstringSHOPIFY_CREATE_ORDERCreates a new order in Shopify, typically requiring line items; if `customer_id` is provided, it must correspond to an existing customer.5 paramsCreates a new order in Shopify, typically requiring line items; if `customer_id` is provided, it must correspond to an existing customer.
currencystringtotal_taxnumberline_itemsarraycustomer_idstringtransactionsarraySHOPIFY_CREATE_PRODUCTCreates a new product in a Shopify store; a product title is generally required.5 paramsCreates a new product in a Shopify store; a product title is generally required.
titlestringvendorstringvariantsarraybody_htmlstringproduct_typestringSHOPIFY_CREATE_PRODUCT_IMAGETool to create a new product image for a given product. Use when you need to add an image to a product by providing the image source URL or attachment.2 paramsTool to create a new product image for a given product. Use when you need to add an image to a product by providing the image source URL or attachment.
imageobjectproduct_idstringSHOPIFY_CREATE_PRODUCT_METAFIELDCreates a new metafield for a specific Shopify product.6 paramsCreates a new metafield for a specific Shopify product.
keystringtypestringvaluestringnamespacestringproduct_idstringdescriptionstringSHOPIFY_DELETE_CUSTOM_COLLECTIONPermanently deletes a custom collection from a Shopify store using its `collection_id`; this action is irreversible and requires a valid, existing `collection_id`.1 paramsPermanently deletes a custom collection from a Shopify store using its `collection_id`; this action is irreversible and requires a valid, existing `collection_id`.
collection_idstringSHOPIFY_DELETE_PRODUCTDeletes a specific, existing product from a Shopify store using its unique product ID; this action is irreversible.1 paramsDeletes a specific, existing product from a Shopify store using its unique product ID; this action is irreversible.
idstringSHOPIFY_DELETE_PRODUCT_IMAGEDeletes a specific image from a product in Shopify, requiring the `product_id` of an existing product and the `image_id` of an image currently associated with that product.2 paramsDeletes a specific image from a product in Shopify, requiring the `product_id` of an existing product and the `image_id` of an image currently associated with that product.
image_idstringproduct_idstringSHOPIFY_DELETE_PRODUCT_METAFIELDDeletes a specific metafield from a Shopify product using the product ID and metafield ID.2 paramsDeletes a specific metafield from a Shopify product using the product ID and metafield ID.
product_idstringmetafield_idstringSHOPIFY_GET_ALL_CUSTOMERSRetrieves customer records from a Shopify store, with options for filtering, selecting specific fields, and paginating through the results.8 paramsRetrieves customer records from a Shopify store, with options for filtering, selecting specific fields, and paginating through the results.
idsarraylimitintegerfieldsstringsince_idstringcreated_at_maxstringcreated_at_minstringupdated_at_maxstringupdated_at_minstringSHOPIFY_GET_COLLECTION_BY_IDRetrieves a specific Shopify collection by its `collection_id`, optionally filtering returned data to specified `fields`.2 paramsRetrieves a specific Shopify collection by its `collection_id`, optionally filtering returned data to specified `fields`.
fieldsstringcollection_idstringSHOPIFY_GET_COLLECTSRetrieves a list of collects from a Shopify store, where a collect links a product to a custom collection.3 paramsRetrieves a list of collects from a Shopify store, where a collect links a product to a custom collection.
limitintegerfieldsstringsince_idintegerSHOPIFY_GET_COLLECTS_COUNTRetrieves the total count of collects (product-to-collection associations) in a Shopify store.Retrieves the total count of collects (product-to-collection associations) in a Shopify store.
No parameter schema in public metadata yet.
SHOPIFY_GET_CUSTOM_COLLECTIONSRetrieves a list of custom collections from a Shopify store, optionally filtered by IDs, product ID, or handle.4 paramsRetrieves a list of custom collections from a Shopify store, optionally filtered by IDs, product ID, or handle.
idsstringlimitintegerhandlestringproduct_idintegerSHOPIFY_GET_CUSTOM_COLLECTIONS_COUNTRetrieves the total number of custom collections in a Shopify store.Retrieves the total number of custom collections in a Shopify store.
No parameter schema in public metadata yet.
SHOPIFY_GET_CUSTOMERRetrieves detailed information for a specific customer from a Shopify store, provided their valid and existing `customer_id`.1 paramsRetrieves detailed information for a specific customer from a Shopify store, provided their valid and existing `customer_id`.
customer_idstringSHOPIFY_GET_CUSTOMER_ORDERSRetrieves all orders for a specific, existing customer in Shopify using their unique customer ID.1 paramsRetrieves all orders for a specific, existing customer in Shopify using their unique customer ID.
customer_idstringSHOPIFY_GET_ORDER_LISTRetrieves a list of orders from Shopify with optional filters and pagination.16 paramsRetrieves a list of orders from Shopify with optional filters and pagination.
idsstringnamestringlimitintegerfieldsstringstatusstringsince_idintegerpage_infostringcreated_at_maxstringcreated_at_minstringupdated_at_maxstringupdated_at_minstringfinancial_statusstringprocessed_at_maxstringprocessed_at_minstringattribution_app_idstringfulfillment_statusstringSHOPIFY_GET_ORDERSBY_IDRetrieves a specific Shopify order by its unique ID, which must correspond to an existing order.2 paramsRetrieves a specific Shopify order by its unique ID, which must correspond to an existing order.
fieldsstringorder_idstringSHOPIFY_GET_ORDERS_WITH_FILTERSRetrieves Shopify orders filtered by dates and other filters. Uses server-side filtering.16 paramsRetrieves Shopify orders filtered by dates and other filters. Uses server-side filtering.
idsstringnamestringlimitintegerfieldsstringstatusstringsince_idintegerpage_infostringcreated_at_maxstringcreated_at_minstringupdated_at_maxstringupdated_at_minstringfinancial_statusstringprocessed_at_maxstringprocessed_at_minstringattribution_app_idstringfulfillment_statusstringSHOPIFY_GET_PRODUCTRetrieves details for an existing Shopify product using its unique product ID.1 paramsRetrieves details for an existing Shopify product using its unique product ID.
product_idstringSHOPIFY_GET_PRODUCT_IMAGERetrieves detailed information for a specific product image, identified by its ID and its associated product ID, from a Shopify store.2 paramsRetrieves detailed information for a specific product image, identified by its ID and its associated product ID, from a Shopify store.
image_idstringproduct_idstringSHOPIFY_GET_PRODUCT_IMAGESRetrieves all images for a Shopify product, specified by its `product_id` which must correspond to an existing product.3 paramsRetrieves all images for a Shopify product, specified by its `product_id` which must correspond to an existing product.
fieldsstringsince_idstringproduct_idstringSHOPIFY_GET_PRODUCT_METAFIELDRetrieves a specific metafield for a Shopify product using the product ID and metafield ID.2 paramsRetrieves a specific metafield for a Shopify product using the product ID and metafield ID.
product_idstringmetafield_idstringSHOPIFY_GET_PRODUCT_METAFIELDSRetrieves all metafields for a specific Shopify product. Metafields can be filtered by namespace and/or key.3 paramsRetrieves all metafields for a specific Shopify product. Metafields can be filtered by namespace and/or key.
keystringnamespacestringproduct_idstringSHOPIFY_GET_PRODUCTSRetrieves a list of products from a Shopify store.1 paramsRetrieves a list of products from a Shopify store.
idsstringSHOPIFY_GET_PRODUCTS_COUNTRetrieves the total, unfiltered count of all products in a Shopify store.Retrieves the total, unfiltered count of all products in a Shopify store.
No parameter schema in public metadata yet.
SHOPIFY_GET_PRODUCTS_IN_COLLECTIONRetrieves all products within a specified Shopify collection, requiring a valid `collection_id`.2 paramsRetrieves all products within a specified Shopify collection, requiring a valid `collection_id`.
limitintegercollection_idstringSHOPIFY_GET_PRODUCTS_PAGINATEDTool to list products with Shopify cursor-based pagination. Use when iterating over large product catalogs via the Link header.3 paramsTool to list products with Shopify cursor-based pagination. Use when iterating over large product catalogs via the Link header.
limitintegerfieldsstringpage_infostringSHOPIFY_GET_SHOP_DETAILSRetrieves comprehensive administrative information about the authenticated Shopify store, as defined by the Shopify API.Retrieves comprehensive administrative information about the authenticated Shopify store, as defined by the Shopify API.
No parameter schema in public metadata yet.
SHOPIFY_GRAPH_QL_QUERYExecutes a GraphQL query against the Shopify Admin API. This allows for flexible data retrieval and mutations including metafields operations.2 paramsExecutes a GraphQL query against the Shopify Admin API. This allows for flexible data retrieval and mutations including metafields operations.
querystringvariablesobjectSHOPIFY_UPDATE_ORDERUpdates the phone number for an existing Shopify order, identified by its ID; pass `phone=None` to remove the current phone number.2 paramsUpdates the phone number for an existing Shopify order, identified by its ID; pass `phone=None` to remove the current phone number.
idintegerphonestringSHOPIFY_UPDATE_PRODUCT_METAFIELDUpdates an existing metafield for a specific Shopify product.5 paramsUpdates an existing metafield for a specific Shopify product.
typestringvaluestringproduct_idstringdescriptionstringmetafield_idstringShopify MCP Pack — wraps the Shopify Admin REST API (2024-01)
Part of Pipeworx — an MCP gateway connecting AI agents to 673+ live data sources.
| Tool | Description |
|---|---|
shopify_list_products | List products from a Shopify store. Returns up to 50 products by default. |
shopify_get_product | Get a single product by ID from a Shopify store. |
shopify_list_orders | List orders from a Shopify store, optionally filtered by status. |
shopify_get_order | Get a single order by ID from a Shopify store. |
shopify_list_customers | List customers from a Shopify store. |
Add to your MCP client (Claude Desktop, Cursor, Windsurf, etc.):
{
"mcpServers": {
"shopify": {
"url": "https://gateway.pipeworx.io/shopify/mcp"
}
}
}
Or connect to the full Pipeworx gateway for access to all 673+ data sources:
{
"mcpServers": {
"pipeworx": {
"url": "https://gateway.pipeworx.io/mcp"
}
}
}
Instead of calling tools directly, you can ask questions in plain English:
ask_pipeworx({ question: "your question about Shopify data" })
The gateway picks the right tool and fills the arguments automatically.
MIT
io.github.shelvick/shopify-subscription-reconciliation
zleventer/google-ads-mcp
csoai-org/meok-stripe-acp-checkout-mcp
io.github.mharnett/google-ads
csoai-org/stripe-billing-mcp
co.pipeboard/google-ads-mcp