complete-draft-order
Complete a draft order
Pull products, orders and customers out of a Shopify store, tag a customer, issue a discount code, and take a draft order through to completion.
LABSCO SUMMARY
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.
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
USE CASES
Page through customers to find the one you mean, filter orders with a query and sort key, then open the single order for its detail.
Confirm the variants exist and are priced as expected, raise a draft order with the line items, shipping address and a note, then complete it against the variant.
Pull the products in the collection to confirm what the offer covers, then issue a code with its value type, window and per-customer limit.
Read the customer list, then apply tags to the ones that meet whatever condition you are working to, so the segment exists in Shopify rather than in a spreadsheet.
Check the shop's details and shipping countries, then subscribe a webhook topic to a callback URL, find what is already registered, or unsubscribe one that is stale.
Counted once with only startup setup. Other versions, modes or optional credentials may expose a different list.
complete-draft-orderComplete a draft order
create-discountCreate a basic discount code
create-draft-orderCreate a draft order
get-collectionsGet all collections
get-customersGet shopify customers with pagination support
get-orderGet a single order by ID
get-ordersGet shopify orders with advanced filtering and sorting
get-productsGet all products or search by title
get-products-by-collectionGet products from a specific collection
get-products-by-idsGet products by their IDs
get-shopGet shop details
get-shop-detailsGet extended shop details including shipping countries
get-variants-by-idsGet product variants by their IDs
manage-webhookSubscribe, find, or unsubscribe webhooks
tag-customerAdd tags to a customer
BEFORE YOU INSTALL
15 tools when we connected. Five tools write to your store: create-discount, create-draft-order, complete-draft-order, tag-customer and manage-webhook. A token with only read_ scopes fails on every write.
The documented client runs the server on your machine.
CONTEXT COST
Rated by the size of the 15 tool definitions that ride along on every turn, not by how many there are
INSTALLATION
npx -y shopify-mcp-server{
"mcpServers": {
"shopify": {
"command": "npx",
"args": [
"-y",
"shopify-mcp-server"
],
"env": {
"SHOPIFY_ACCESS_TOKEN": "<YOUR_ACCESS_TOKEN>",
"MYSHOPIFY_DOMAIN": "<YOUR_SHOP>.myshopify.com"
}
}
}
}