MCPVault

Shopify MCP

Unclaimed

by GeLi2001

MCP server for Shopify api, usable on mcp hosts such as Claude and Cursor

Install

$npx shopify-mcp

Unclaimed 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 server

Tools (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"