100+ integrations are ready to connect to your AI.Connect your first MCP

Shopify MCP server for your AI

Pull orders, refunds and transactions, set stock levels at a location, edit products and collections, and react to new orders, cancellations and customer updates as they happen.

PopMCPShopify

How many orders came in last week and which ones are still unfulfilled

Supported Shopify tools

Every read, write and webhook trigger this connection exposes, from order lookups to inventory updates — search the grid to see what your agent can call.

shopify_create_order

Create an order.

shopify_get_order

Retrieve a single order by ID.

shopify_get_order_transactions

List transactions for an order.

shopify_get_orders

List orders.

shopify_update_order

Update an order by ID.

shopify_get_collection_products

List products in a collection.

shopify_get_custom_collections

List custom (manual) collections.

shopify_get_smart_collections

List smart (rule-based) collections.

shopify_get_customer

Retrieve a single customer by ID.

shopify_get_customer_orders

List orders belonging to a customer.

shopify_get_customers

List customers.

shopify_get_inventory_levels

List inventory levels.

shopify_get_locations

List inventory locations.

shopify_search_customers

Search customers with a query string.

shopify_set_inventory_level

Set the available quantity at a location.

shopify_create_product

Create a product.

shopify_get_discount_codes

List discount codes for a price rule.

shopify_get_draft_orders

List draft orders.

shopify_get_price_rules

List price rules (discounts).

shopify_get_product

Retrieve a single product by ID.

shopify_get_products

List products.

shopify_update_product

Update a product by ID.

shopify_get_product_variants

List variants for a product.

shopify_get_variant

Retrieve a single variant by ID.

shopify_get_webhooks

List webhook subscriptions.

shopify_get_fulfillment_orders

List fulfillment orders for an order (modern fulfillment flow).

shopify_get_metafields

List shop-level metafields.

shopify_get_shop

Retrieve the shop's configuration and account details.

shopify_cancel_order

Cancel an order.

shopify_close_order

Close an order.

shopify_count_orders

Count orders matching optional filters.

shopify_create_order_refund

Create a refund for an order.

shopify_delete_order

Delete an order by ID.

shopify_get_order_refunds

List refunds for an order.

shopify_open_order

Re-open a closed order.

shopify_create_collect

Add a product to a custom collection.

shopify_create_custom_collection

Create a custom collection.

shopify_delete_custom_collection

Delete a custom collection.

shopify_get_collects

List collects (product↔collection links).

shopify_update_custom_collection

Update a custom collection.

shopify_adjust_inventory_level

Adjust available quantity by a delta.

shopify_create_customer

Create a customer.

shopify_delete_customer

Delete a customer by ID.

shopify_get_inventory_items

List inventory items.

shopify_get_location

Retrieve a single location.

shopify_update_customer

Update a customer by ID.

shopify_update_inventory_item

Update an inventory item (e.g.

shopify_complete_draft_order

Complete a draft order, converting it to an order.

shopify_count_products

Count products matching optional filters.

shopify_create_discount_code

Create a discount code for a price rule.

shopify_create_draft_order

Create a draft order.

shopify_create_price_rule

Create a price rule.

shopify_delete_draft_order

Delete a draft order.

shopify_delete_price_rule

Delete a price rule.

shopify_delete_product

Delete a product by ID.

shopify_get_draft_order

Retrieve a draft order by ID.

shopify_update_draft_order

Update a draft order.

shopify_update_price_rule

Update a price rule.

shopify_create_variant

Create a variant on a product.

shopify_create_webhook

Create a webhook subscription.

shopify_delete_variant

Delete a variant from a product.

shopify_delete_webhook

Delete a webhook subscription.

shopify_get_webhook

Retrieve a webhook subscription by ID.

shopify_update_variant

Update a variant by ID.

shopify_update_webhook

Update a webhook subscription.

shopify_cancel_fulfillment

Cancel a fulfillment.

shopify_create_fulfillment

Create a fulfillment.

shopify_update_fulfillment_tracking

Update tracking info on a fulfillment.

shopify_create_metafield

Create a shop-level metafield.

shopify_get_product_metafields

List metafields for a product.

Connect Shopify to your AI

Authorize once, then an endpoint your client signs into. Nothing to deploy, and nothing to install on the Shopify side.

Create an app in your Shopify Dev Dashboard, paste both URLs into its URL settings, then enter Store domain, Client ID and Client secret and approve. Tokens refresh server-side; each store is its own connection.

Store domainyour-store.myshopify.com
Client IDe.g. 7f3c1e2b9a...
Client secret••••••••••••3f7a
Authorize PopMCP on ShopifyAuthorize

Then just ask for the work

  • How many orders came in last week and which ones are still unfulfilled

    • count_orders
    • get_orders
    • get_fulfillment_orders
  • Set the Sydney warehouse stock to 40 for every variant of the merino tee

    • get_products
    • get_product_variants
    • get_locations
    • set_inventory_level
  • Create a product for the new canvas tote and add it to the Gifts collection

    • create_product
    • get_custom_collections
    • create_collect
  • Find Priya's account and total what she has spent since March, refunds included

    • search_customers
    • get_customer_orders
    • get_order_refunds

Use Shopify from the assistant you already open

One hosted endpoint, registered once per client. The same tools and the same permissions, whichever window the request comes from.

Claude DesktopCustom connector

Add the PopMCP URL under Settings → Connectors and the tools appear in every chat.

Claude WebCustom connector

The same endpoint, registered in the browser. Nothing to install on the machine you are working from.

ChatGPTCustom connector

Register PopMCP as a custom connector, then let ChatGPT read and update the account.

CodexDesktop & CLI

Wire the endpoint into Codex or the Codex CLI when a task needs live business context, not a fixture.

OpenCodeCoding agent

Register the remote MCP server in OpenCode's config for terminal-first and scripted agent runs.

ZCodeDesktop app

Add PopMCP as an MCP server in Z.ai's desktop app and work the account from the same window.

Shopify MCP server questions

What teams ask before putting Shopify behind an AI client.

Do I paste a Shopify API key or access token?

No. You create an app in your Shopify Dev Dashboard, put the two URLs PopMCP shows into its URL settings, then supply Store domain, Client ID and Client secret and approve the authorization on your store. Access tokens are issued and refreshed server-side, so there is nothing to rotate by hand in your AI client.

Can one custom app connect all of my stores?

One custom app covers several stores only when they sit in the same Shopify Plus organization. Otherwise each store needs its own app. Either way each store is its own connection, because Shopify runs consent on the store's own domain — this is the step most people expect to skip and cannot.

How many tools does the connection expose, and does my client load all of them?

The connection covers 70 operations across 12 API modules, 32 read and 38 write. 28 load by default so your client's tool list stays workable, and the rest are searchable — the agent pulls one in when it needs it, or you can switch on the full catalog. The biggest modules are Orders, Collections, Customers, Inventory and Products.

Can the agent cancel or refund an order?

Yes. Order writes include cancel_order, close_order, open_order, create_order_refund and delete_order, alongside create_order and update_order. Because those move money and change what the customer sees, keep the connection read-only for reporting work, or leave approval-required-for-writes on so each one is confirmed before it runs.

Which store events can PopMCP watch?

There are 24 webhook triggers. They cover the order lifecycle — created, paid, updated, cancelled, fulfilled, partially fulfilled, refund issued and payment recorded on an order — plus checkout started, checkout updated, cart created, customer created, customer updated and product created. get_webhooks shows the subscriptions already sitting on the store.

How does the agent change stock levels?

Shopify holds quantities per location, so a stock change is two steps: get_locations to identify the warehouse or shop floor, then set_inventory_level to set the available quantity there. get_inventory_levels reads what is on hand right now. Name the location in your prompt, or the agent has to look it up before it can write anything.

Do I have to run or host the Shopify MCP server myself?

No. PopMCP hosts it and gives you a Streamable HTTP MCP URL. There is nothing to deploy, no callback URL to register, and no infrastructure to keep running or patch.

Which AI clients can use this MCP server?

Any client that supports a remote Streamable HTTP MCP server — Claude Desktop, Claude Web, ChatGPT custom connectors, Codex and the Codex CLI, OpenCode and Z.ai's ZCode, as well as editors such as Cursor, Windsurf and Zed. Your client signs in to PopMCP with OAuth; the provider credential never leaves the server.

Why do only 28 of the 70 tools load by default?

Loading 70 tool definitions into every conversation burns context before the work starts. PopMCP loads a curated 28-tool set covering the everyday workflows and keeps the rest searchable, so your AI pulls a specialist tool only when a task needs it. You can switch a connection to the full catalog at any time.

What is the difference between a tool and a trigger?

A tool is something your AI calls — there are 70 here. A trigger is something PopMCP watches for you: 24 Shopify events that can start work on the PopMCP side. Triggers never enter your AI client's context, and none of them ask you to paste a callback URL into Shopify.

Connect Shopify to your AI in minutes

Launch a hosted MCP endpoint for Shopify, keep tool access under control, and start testing real workflow prompts right away.

Connect your first MCP