Nothing in the tool list edits a product, a price or an inventory level, so the catalogue is safe from the same token that can read all of it — the mutations are tag-customer, create-discount, create-draft-order, complete-draft-order and manage-webhook. That makes it a fit for answering questions about the store and for the quote-to-order path, and not for a catalogue migration. manage-webhook carries subscribe, find and unsubscribe behind a single action parameter, so the topic and callback URL are what decide the effect.
A Shopify Admin client covering catalogue, customer and order reads, a narrow band of writes, and webhook registration.
- Products by title search, by collection or by explicit IDs, and variants fetched by their IDs
- Orders with query filtering, sort key, reverse order and cursor paging, and a single order by ID
- Customers with pagination, and tags applied to a named customer
- Discount codes created with a title, code, value and valueType, a start and end date, and a once-per-customer flag
- Draft orders created with line items, email, note and shipping address, then completed against a variant
- Shop details, the extended view including shipping countries, and the collection list
- Webhook subscribe, find and unsubscribe through a single tool that takes the action, topic and callback URL
A Shopify store and an Admin API access token with scope over products, customers and orders, supplied as SHOPIFY_ACCESS_TOKEN and MYSHOPIFY_DOMAIN.
One command plus a key — npx -y shopify-mcp-server, then supply credentials
