Shopify MCP
UnclaimedMCP server for Shopify api, usable on mcp hosts such as Claude and Cursor
Install
npx shopify-mcpUnclaimed listing
Is this your MCP server?
This listing was auto-indexed from the public record. Claim it to edit the page, set compatibility and unlock growth tools. Takes under two minutes.
Claim this serverTools (40)
action
(string, required): "create", "update", or "delete"
after
/ before (string, optional): Pagination cursors
barcode
(string, optional): Barcode
collectionsToJoin
(array of strings, optional): Collection GIDs to add the product to
collectionsToLeave
(array of strings, optional): Collection GIDs to remove the product from
compareAtPrice
(string, optional): Compare-at price for showing discounts
descriptionHtml
(string, optional): Description with HTML
handle
(string, optional): URL slug. Auto-generated from title if omitted
id
(string, required): Shopify product GID
limit
(number, default: 10): Maximum number of products to return
metafields
(array of objects, optional): Custom metafields (namespace, key, value, type)
name
(string, optional): New name for the option
optionId
(string, required): Option GID to update
optionIds
(array of strings, required): Option GIDs to delete
optionValues
(array, optional): Option values, e.g. [{ optionName: "Size", name: "A4" }]
position
(number, optional): New position
price
(string, optional): Price, e.g. "49.00"
productId
(string, required): Shopify product GID
productOptions
(array of objects, optional): Options to create inline, e.g. [{ name: "Size", values: [{ name: "S" }, { name: "M" }] }]. Max 3 options.
productType
(string, optional): Type of the product
query
(string, optional): Raw Shopify query string (e.g. "status:active vendor:Nike tag:sale")
redirectNewHandle
(boolean, optional): If true, old handle redirects to new handle
reverse
(boolean, optional): Reverse the sort order
searchTitle
(string, optional): Filter products by title (wraps in title:...)
seo
(object, optional): { title, description } for search engines
sku
(string, optional): SKU (mapped to inventoryItem.sku)
sortKey
(string, optional): One of CREATEDAT, ID, INVENTORYTOTAL, PRODUCTTYPE, PUBLISHEDAT, RELEVANCE, TITLE, UPDATEDAT, VENDOR
status
(string, optional): "ACTIVE", "DRAFT", or "ARCHIVED". Default "DRAFT"
strategy
(string, optional): How to handle the default variant when creating. "DEFAULT" (removes "Default Title" automatically), "REMOVESTANDALONEVARIANT" (recommended for full control), or "PRESERVESTANDALONEVARIANT"
tags
(array of strings, optional): Product tags
taxable
(boolean, optional): Whether the variant is taxable
title
(string, required): Title of the product
tracked
(boolean, optional): Whether inventory is tracked. Set false for print-on-demand
valuesToAdd
(array of strings, optional): Values to add
valuesToDelete
(array of strings, optional): Value GIDs to remove
variants
(array, required): Variants to create or update. Each variant:
variantStrategy
(string, optional): "LEAVEASIS" (default) or "CREATE" — controls whether new variant combinations are generated when adding options
vendor
(string, optional): Vendor of the product
weight
(number, optional): Weight of the variant
weightUnit
(string, optional): "GRAMS", "KILOGRAMS", "OUNCES", or "POUNDS"