Skip to main content
Shopify is a leading e-commerce platform for online stores and retail point-of-sale systems. The Shopify MCP server lets you manage products, orders, customers, inventory, collections, discounts, fulfillment, and more using natural language.

What Can It Do?

  • Manage products — search, create, update, delete products and variants
  • Track inventory — check levels, adjust quantities, and manage locations
  • Handle orders — search, view, cancel, close, and tag orders
  • Manage customers — search, create, and update customer records
  • Fulfill orders — create fulfillments, update tracking, and cancel shipments
  • Organize collections — create collections and manage product groupings
  • Run discounts — create discount codes and automatic discounts
  • Manage draft orders — create, complete, and delete draft orders
  • Update store content — create and manage online store pages
  • Work with metafields — get, set, and delete metafields on any resource

Where to Use It

Add Shopify as a tool to any agent. The agent can then manage your store conversationally, choosing the right actions based on context. To add an MCP tool to your agent:
  1. Open your agent’s configuration
  2. Click Add toolsConnect an app with MCP
  3. Search for the integration and select it
  4. Authenticate with your account
You can control which tools your agent has access to. After adding an integration, click on it to enable or disable specific tools based on what your agent needs.

In Workflows (Via Agent Node)

For automated pipelines, use an Agent Node with Shopify tools. This gives you the flexibility of an agent within a deterministic workflow.

As a Custom MCP Node

You can also create a standalone MCP node for a specific action. This generates a reusable node that performs one task, useful when you need the same operation repeatedly in workflows.
To create a custom MCP node:
  1. Go to your node library and search for the integration
  2. Click Create a node with AI
  3. Describe the specific action you want (e.g., “Search for out-of-stock products”)
  4. Test the node and save it for reuse
Custom MCP nodes are single-purpose by design. For tasks that require multiple steps or dynamic decision-making, use an agent instead.

Available Tools

Shop

ToolDescription
Get Shop DetailsGet store details including name, domain, currency, plan, and contact info

Products

ToolDescription
Search ProductsSearch products with query filters, sort, and pagination
Get ProductGet a single product by ID with full details including variants, images, and metafields
Create ProductCreate a new product
Update ProductUpdate an existing product’s details
Delete ProductDelete a product and all associated variants and media
Create Product VariantAdd a new variant to an existing product
Update Product VariantUpdate a variant’s price, SKU, weight, or other properties
Add Product ImageAdd an image to a product from a URL

Inventory

ToolDescription
Get LocationsGet all inventory locations (warehouses, stores, fulfillment centers)
Get Inventory LevelGet inventory quantities for an item across all locations
Adjust InventoryAdjust inventory quantity for an item at a specific location
Update Inventory TrackingEnable or disable inventory tracking for an inventory item
Get Variant Inventory ItemGet the inventory item ID and levels for a product variant

Orders

ToolDescription
Search OrdersSearch orders by status, date, customer, or fulfillment status
Get OrderGet a single order by ID with full details
Cancel OrderCancel an order with a reason, optionally restocking and notifying the customer
Close OrderClose (archive) a fully-processed order
Update Order NoteUpdate the internal staff note and other editable fields on an order
Add Order TagsAdd tags to an order for categorization and filtering

Customers

ToolDescription
Search CustomersSearch customers by name, email, phone, tags, or other criteria
Get CustomerGet a single customer by ID with full details
Create CustomerCreate a new customer with contact information, addresses, and tags
Update CustomerUpdate an existing customer’s details

Fulfillment

ToolDescription
Get Fulfillment OrdersGet fulfillment orders for a specific order
Create FulfillmentCreate a fulfillment with tracking information
Update Fulfillment TrackingUpdate tracking information on an existing fulfillment
Cancel FulfillmentCancel a fulfillment, restocking the items

Collections

ToolDescription
Search CollectionsSearch collections by title, type, or other criteria
Get CollectionGet a single collection by ID including its products
Create CollectionCreate a custom or smart collection
Add Products to CollectionAdd products to a custom collection
Remove Products from CollectionRemove products from a custom collection

Discounts

ToolDescription
Search Discount CodesSearch discount codes
Create Discount CodeCreate a percentage or fixed-amount discount code
Create Automatic DiscountCreate an automatic discount that applies at checkout without a code
Delete DiscountDelete a discount code or automatic discount

Draft Orders

ToolDescription
Search Draft OrdersSearch draft orders
Create Draft OrderCreate a draft order for phone sales, custom pricing, or B2B
Complete Draft OrderComplete a draft order, converting it into a real order
Delete Draft OrderDelete an incomplete draft order

Content

ToolDescription
Search PagesSearch store pages
Create PageCreate a new page in the online store
Update PageUpdate a page’s content, title, or visibility
Delete PageDelete a page from the online store

Metafields

ToolDescription
Get MetafieldsGet metafields for a specific resource
Set MetafieldCreate or update a metafield on a resource
Delete MetafieldDelete a metafield

Example Prompts

Use these with your agent or in the Agent Node: Search products:
Find all products with "sneaker" in the title that are in stock
Manage inventory:
Show me inventory levels for SKU "BLU-SHIRT-M" across all locations
Process orders:
Search for unfulfilled orders from the last 7 days
Customer management:
Find all customers tagged "VIP" and show their order history
Create a discount:
Create a 20% off discount code "SUMMER20" for all products
Fulfill an order:
Create a fulfillment for order #1234 with tracking number "1Z999AA10123456784"
Manage collections:
Add the new fall products to the "Seasonal" collection
Draft orders:
Create a draft order for 2x "Premium Widget" at a custom price of $45 each

Troubleshooting

IssueSolution
Agent not finding the right dataUse specific product IDs, order numbers, or customer emails
Action not completingCheck that you’ve authenticated and your Shopify app has the required permissions
Unexpected resultsThe agent may chain multiple tools (e.g., searching first, then updating). Review the agent’s reasoning to understand its approach.
Tool not availableVerify the tool is enabled in your agent’s MCP configuration
Agents are smart enough to chain multiple API calls together. For example, asking “Cancel all unfulfilled orders older than 30 days” will search for matching orders first, then cancel each one. If results seem off, check the agent’s step-by-step reasoning.

Need Help?


Use this integration directly in Claude or Cursor. Connect remotely via the Shopify MCP server using your Gumloop credentials.