An MCP server that connects AI agents to the Shopify Admin API. Manage products, orders, customers, inventory, and more — using REST and GraphQL under the hood.
80 tools across 12 categories covering the full Shopify Admin API surface.
get_shop_info — Store name, domain, email, plan, currency, timezonelist_products — List with filters and paginationget_product — Full details with variants and imagescreate_product — Create with variants and imagesupdate_product — Update fieldsdelete_product — Permanently deletelist_product_metafields — List metafields (GraphQL)get_product_metafield — Get by namespace/key (GraphQL)set_product_metafield — Create/update via metafieldsSet (GraphQL)delete_product_metafield — Delete metafield (GraphQL)list_metafield_definitions — List definitions (GraphQL)create_metafield_definition — Create definition with validation rules (GraphQL)list_product_images — List all imagesget_product_image — Get a specific imagecreate_product_image — Add by URL or base64update_product_image — Update alt text or positiondelete_product_image — Remove an imagelist_variants — List all variants of a productget_variant — Get a specific variantcreate_variant — Add a variantupdate_variant — Update price, SKU, inventorydelete_variant — Remove a variantlist_custom_collections — List manual collectionslist_smart_collections — List automated collectionsget_custom_collection — Get by IDget_smart_collection — Get by IDcreate_custom_collection — Create manual collectionupdate_custom_collection — Update collectiondelete_custom_collection — Delete collectionadd_product_to_collection — Add a productremove_product_from_collection — Remove a productlist_collection_products — List products in collectionlist_orders — List with filters and date rangeget_order — Full details with line itemsupdate_order — Update notes, tags, emailclose_order — Mark as closedcancel_order — Cancel with reason and restocklist_order_metafields — List metafields (GraphQL)get_order_metafield — Get by namespace/key (GraphQL)set_order_metafield — Create/update (GraphQL)delete_order_metafield — Delete metafield (GraphQL)list_customers — List with paginationsearch_customers — Search by email, name, countryget_customer — Full details and addressescreate_customer — Create with addressesupdate_customer — Update fieldslist_customer_metafields — List metafields (GraphQL)get_customer_metafield — Get by namespace/key (GraphQL)set_customer_metafield — Create/update (GraphQL)delete_customer_metafield — Delete metafield (GraphQL)list_locations — List all locationsget_location — Get location detailslist_inventory_levels — Stock quantities at a locationadjust_inventory — Adjust stock by +/−set_inventory — Set absolute quantitylist_draft_orders — List with paginationget_draft_order — Get by IDcreate_draft_order — Create with line itemsupdate_draft_order — Update draftcomplete_draft_order — Convert to real ordersend_draft_order_invoice — Email invoicedelete_draft_order — Delete draftlist_price_rules — List all price rulesget_price_rule — Get by IDcreate_price_rule — Create rule (%, fixed, shipping)update_price_rule — Update ruledelete_price_rule — Delete rulelist_discount_codes — List codes for a rulecreate_discount_code — Create a codedelete_discount_code — Delete a codelist_fulfillment_orders — List fulfillment orderslist_fulfillments — List fulfillmentscreate_fulfillment — Create with trackingupdate_fulfillment_tracking — Update trackingcancel_fulfillment — Cancel fulfillmentlist_webhooks — List all webhooksget_webhook — Get by IDcreate_webhook — Register a webhookupdate_webhook — Update URL or topicdelete_webhook — Remove a webhookAdd to your MCP client configuration and start using it immediately.
{ "mcpServers": { "kockatoos-shopify-mcp": { "command": "npx", "args": ["-y", "@kockatoos/shopify-mcp"], "env": { "SHOPIFY_STORE_NAME": "your-store-name", "SHOPIFY_CLIENT_ID": "your-client-id", "SHOPIFY_CLIENT_SECRET": "your-client-secret" } } } }
| Variable | Required | Description |
|---|---|---|
SHOPIFY_STORE_NAME |
Required | Your store name (not the full .myshopify.com domain) |
SHOPIFY_CLIENT_ID |
Required | App client ID |
SHOPIFY_CLIENT_SECRET |
Required | App client secret |
SHOPIFY_API_VERSION |
Optional | API version (defaults to 2026-01) |
Uses Shopify's client_credentials OAuth grant. No browser auth needed.
Configure in Shopify Admin → Apps and sales channels → Develop apps → API access.