
Shopify Mcp
Connects Claude to the Shopify Admin GraphQL API with full product, order, inventory, customer, webhook, metafield, and fulfillment tooling. The ComfyUI bridge is the standout: prompt Claude to generate product images on the fly and auto-attach them during product creation, so "create a cosmic candle product with AI art" completes end to end. Supports both stdio and streamable HTTP transports. Includes draft orders, metaobjects, variant bulk ops, and webhook management. Requires a Shopify admin access token; custom app tokens work for existing dev stores, though newer apps need the token exchange flow. Pair it with the comfyui-mcp server to unlock the generative workflow.
- tools
- 36
- auth
- Secret needed
- transport
- HTTP
- env vars
- 6
- last updated
- Apr 20, 2026
Tools
36 toolsPublic 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 params
Adds a product to an existing *custom collection*, optionally specifying its `position` if the collection is manually sorted.
collection_idintegerpositionintegerproduct_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 params
Retrieves 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 params
Creates 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 params
Tool to create a new customer in Shopify. Use when you need to add a new customer record to the store.
addressesarrayemailstringfirst_namestringlast_namestringnotestringpasswordstringpassword_confirmationstringphonestringsend_email_invitebooleansend_email_welcomebooleantagsstringverified_emailbooleanSHOPIFY_CREATE_ORDERCreates a new order in Shopify, typically requiring line items; if `customer_id` is provided, it must correspond to an existing customer.5 params
Creates a new order in Shopify, typically requiring line items; if `customer_id` is provided, it must correspond to an existing customer.
currencystringcustomer_idstringline_itemsarraytotal_taxnumbertransactionsarraySHOPIFY_CREATE_PRODUCTCreates a new product in a Shopify store; a product title is generally required.5 params
Creates a new product in a Shopify store; a product title is generally required.
body_htmlstringproduct_typestringtitlestringvariantsarrayvendorstringSHOPIFY_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 params
Tool 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 params
Creates a new metafield for a specific Shopify product.
descriptionstringkeystringnamespacestringproduct_idstringtypestringvaluestringSHOPIFY_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 params
Permanently 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 params
Deletes 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 params
Deletes 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 params
Deletes a specific metafield from a Shopify product using the product ID and metafield ID.
metafield_idstringproduct_idstringSHOPIFY_GET_ALL_CUSTOMERSRetrieves customer records from a Shopify store, with options for filtering, selecting specific fields, and paginating through the results.8 params
Retrieves customer records from a Shopify store, with options for filtering, selecting specific fields, and paginating through the results.
created_at_maxstringcreated_at_minstringfieldsstringidsarraylimitintegersince_idstringupdated_at_maxstringupdated_at_minstringSHOPIFY_GET_COLLECTION_BY_IDRetrieves a specific Shopify collection by its `collection_id`, optionally filtering returned data to specified `fields`.2 params
Retrieves a specific Shopify collection by its `collection_id`, optionally filtering returned data to specified `fields`.
collection_idstringfieldsstringSHOPIFY_GET_COLLECTSRetrieves a list of collects from a Shopify store, where a collect links a product to a custom collection.3 params
Retrieves a list of collects from a Shopify store, where a collect links a product to a custom collection.
fieldsstringlimitintegersince_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 params
Retrieves a list of custom collections from a Shopify store, optionally filtered by IDs, product ID, or handle.
handlestringidsstringlimitintegerproduct_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 params
Retrieves 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 params
Retrieves 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 params
Retrieves a list of orders from Shopify with optional filters and pagination.
attribution_app_idstringcreated_at_maxstringcreated_at_minstringfieldsstringfinancial_statusstringfulfillment_statusstringidsstringlimitintegernamestringpage_infostringprocessed_at_maxstringprocessed_at_minstringsince_idintegerstatusstringupdated_at_maxstringupdated_at_minstringSHOPIFY_GET_ORDERSBY_IDRetrieves a specific Shopify order by its unique ID, which must correspond to an existing order.2 params
Retrieves 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 params
Retrieves Shopify orders filtered by dates and other filters. Uses server-side filtering.
attribution_app_idstringcreated_at_maxstringcreated_at_minstringfieldsstringfinancial_statusstringfulfillment_statusstringidsstringlimitintegernamestringpage_infostringprocessed_at_maxstringprocessed_at_minstringsince_idintegerstatusstringupdated_at_maxstringupdated_at_minstringSHOPIFY_GET_PRODUCTRetrieves details for an existing Shopify product using its unique product ID.1 params
Retrieves 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 params
Retrieves 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 params
Retrieves all images for a Shopify product, specified by its `product_id` which must correspond to an existing product.
fieldsstringproduct_idstringsince_idstringSHOPIFY_GET_PRODUCT_METAFIELDRetrieves a specific metafield for a Shopify product using the product ID and metafield ID.2 params
Retrieves a specific metafield for a Shopify product using the product ID and metafield ID.
metafield_idstringproduct_idstringSHOPIFY_GET_PRODUCT_METAFIELDSRetrieves all metafields for a specific Shopify product. Metafields can be filtered by namespace and/or key.3 params
Retrieves 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 params
Retrieves 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 params
Retrieves all products within a specified Shopify collection, requiring a valid `collection_id`.
collection_idstringlimitintegerSHOPIFY_GET_PRODUCTS_PAGINATEDTool to list products with Shopify cursor-based pagination. Use when iterating over large product catalogs via the Link header.3 params
Tool to list products with Shopify cursor-based pagination. Use when iterating over large product catalogs via the Link header.
fieldsstringlimitintegerpage_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 params
Executes 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 params
Updates 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 params
Updates an existing metafield for a specific Shopify product.
descriptionstringmetafield_idstringproduct_idstringtypestringvaluestringSponsors
Configuration
SHOPIFY_STORE*Store domain, e.g. 'my-store' or 'my-store.myshopify.com'
SHOPIFY_ACCESS_TOKEN*secretAdmin API access token (shpat_...). See README for how to create a custom app on a dev store.
SHOPIFY_API_VERSIONShopify GraphQL Admin API version (default: 2026-04)
COMFYUI_URLComfyUI HTTP URL for bridge tools. When unset, generate_* bridge tools are disabled.
COMFYUI_PUBLIC_URLExternally-reachable ComfyUI URL (defaults to COMFYUI_URL)
COMFYUI_DEFAULT_CKPTDefault ComfyUI checkpoint filename for bridge tools (default: sd_xl_base_1.0.safetensors)
Readme
shopify-mcp
MCP server for Shopify. Full Admin GraphQL API tooling plus an AI-driven product creation bridge via ComfyUI image generation.
The pitch
Every other Shopify MCP is a plain Admin API wrapper. This one pairs with @miller-joe/comfyui-mcp so you can say things like:
"Create a product called 'Nebula Dreamer'. Generate a cosmic abstract image for it, description matching the vibe, tagged astrology, status draft."
Claude then runs ComfyUI, gets an image back, creates the Shopify product, and attaches the image, all in one call.
Install
Details
- Repository
- github.com/miller-joe/shopify-mcp
- Category
- Finance & Commerce
- Package
@miller-joe/shopify-mcp- Transport
- HTTP
- Auth
- Required
- Registry
- MCP registry, active