Shopify MCP logo

Shopify MCP

Manage Shopify products, orders, inventory, metafields, webhooks, and more through MCP, with an optional ComfyUI image-generation bridge.

Install Shopify MCP

Pick your client, then add it in one click or paste the config.

STDIONode.js
~/Library/Application Support/Claude/claude_desktop_config.json
claude_desktop_config.json
{
  "mcpServers": {
    "shopify-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "@miller-joe/shopify-mcp"
      ],
      "env": {
        "SHOPIFY_STORE": "YOUR_VALUE_HERE",
        "SHOPIFY_ACCESS_TOKEN": "YOUR_VALUE_HERE"
      }
    }
  }
}

Settings → Developer → Edit Config, merge this into mcpServers, then fully quit and reopen Claude Desktop.

Values are written into the snippet above so you can paste it as is. They never leave your browser.

We couldn’t confirm it starts correctly

We ran the install command but it didn't respond within our test window — this can mean a slow first-time install rather than a real problem.

npx -y @miller-joe/shopify-mcp

No response to initialize.

This is an experimental automated check and can have false negatives — missing environment variables, a slow cold install, etc. It doesn’t necessarily mean something’s wrong. Last checked 6d ago.

Overview

The shopify-mcp MCP server connects AI clients to Shopify's Admin GraphQL API for product, order, inventory, customer, metafield, draft-order, webhook, and metaobject operations. It runs over Streamable HTTP by default or stdio when launched as a subprocess, and accepts Shopify store credentials through CLI flags or environment variables. An optional ComfyUI connection can generate product imagery that is then attached to Shopify products. Reach for it when an agent needs to inspect or modify store data, manage fulfillment and catalog structures, or coordinate product creation with generated images.

Use cases

  • Create and update Shopify products
  • Manage draft orders and fulfillment
  • Set inventory at store locations
  • Generate and attach product images

Key features

  • Shopify Admin GraphQL API tools
  • Product, variant, collection, and tag management
  • Order, draft-order, and fulfillment operations
  • Metafield, metaobject, and webhook management
  • ShopifyQL analytics queries
  • Optional ComfyUI image-generation bridge

Tools56

What Shopify MCP lets your agent do. Expand a tool for its parameters.

Self-reported~1.1k tokens of context

Security & health

What it can reach and how reliably it runs — from our own checks, not the maintainer’s claims.

ActiveLast checked Today

Recent health check succeeded.

4/4 checks healthy over the last 39d

Supply-chain signal

No high-severity advisories surfaced by our automated scan.

Critical 0High 0Medium 0Low 0

Scanned 12d ago via OSV.dev · @miller-joe/shopify-mcp (npm)

Adoption & maintenance

Factual signals from GitHub, npm, and our automated checks — not a rating.

GitHub stars2Stargazers on the source repository.
npm downloads161Package downloads in the last 30 days.
Last commit4mo agoMost recent push to the default branch.
Install checkInconclusiveDidn't respond in our test window — often a slow first install.
Tools exposed56Callable tools this server registers over MCP.
Directory activity6 viewsConfig copies, upvotes, and views on AllMCPs.

How Shopify MCP works

What shopify-mcp MCP server does

The shopify-mcp MCP server exposes Shopify Admin API operations as MCP tools. It covers catalog management, including product creation and updates, product images, variants, options, collections, and tags. Agents can also inspect and modify orders, draft orders, customers, inventory quantities, fulfillment records, metafields, webhooks, and metaobjects.

The server includes ShopifyQL query execution for analytics. It can render results as an ASCII table or return the raw JSON payload. Product and order searches support Shopify query filters, while list operations provide paginated or filtered access where described by the tool.

An optional ComfyUI bridge supports an AI-assisted product workflow. When configured, an agent can generate an image through ComfyUI, create a Shopify product, and attach the resulting public image URL.

How it works

The server uses Shopify's Admin GraphQL API and requires a Shopify store identifier plus an Admin API access token. It serves Streamable HTTP on port 9110 by default and binds to all interfaces unless the host is changed. Passing --stdio, or setting MCP_TRANSPORT=stdio, switches communication to standard input and output for clients that launch MCP servers as subprocesses.

The Shopify tools are grouped around catalog, commerce operations, fulfillment, metadata, webhooks, metaobjects, variants, collections, tagging, and analytics. Fulfillment supports partial quantities, tracking details, customer notifications, and cancellation. Metaobject creation requires a pre-existing definition in the store.

Setup and configuration

Run the package with npx and provide the store and token, or use the published Docker image. The required environment variables are:

  • SHOPIFY_STORE: a store name or full my-store.myshopify.com hostname.
  • SHOPIFY_ACCESS_TOKEN: a Shopify Admin API token.

SHOPIFY_API_VERSION selects the GraphQL Admin API version and defaults to 2026-04. In HTTP mode, MCP_HOST and MCP_PORT control the bind address and port. COMFYUI_URL is optional and enables the ComfyUI bridge; COMFYUI_PUBLIC_URL can provide the externally reachable URL used for image references. COMFYUI_DEFAULT_CKPT sets the bridge's default checkpoint.

For newly created apps after January 2026, it notes that the Dev Dashboard token-exchange flow is required because legacy custom-app tokens are deprecated for new apps.

Tools and capabilities

The available operations include:

  • Search, retrieve, create, update, and image-enable products.
  • List and retrieve orders, customers, locations, and draft orders; create, update, complete, or delete draft orders.
  • Set inventory, inspect fulfillment records, create or cancel fulfillments, and update tracking.
  • Manage variants, product options, collections, and tags.
  • Upsert, list, and delete metafields across supported Shopify resources.
  • Discover and manage metaobject definitions and records.
  • Create, inspect, update, and delete webhook subscriptions.
  • Run ShopifyQL queries for sales and product analysis.

Limitations and notes

The ComfyUI workflow is optional and only becomes available when COMFYUI_URL is configured. Shopify image references must use a public URL when uploading a product image. Creating a first real variant on a new product requires replacing Shopify's automatically generated standalone variant with the documented REMOVE_STANDALONE_VARIANT strategy. Multi-tenant OAuth is described as being on the roadmap rather than as an available feature.

Reviews

No reviews yet — be the first to share how it worked for you.

Frequently Asked Questions about Shopify MCP

shopify-mcp is an MCP server that connects AI clients to Shopify's Admin GraphQL API and optionally ComfyUI. Its main tools manage products, variants, orders, draft orders, inventory, fulfillment, customers, metafields, webhooks, metaobjects, collections, tags, and ShopifyQL analytics, with optional generated product images.

Install it with `npx` or run the published Docker image. Provide `SHOPIFY_STORE` and `SHOPIFY_ACCESS_TOKEN`, or pass the equivalent CLI flags. Use `--stdio` for a subprocess-based client; otherwise the server exposes Streamable HTTP on port 9110 by default.

Yes, shopify-mcp works with Claude Desktop in stdio mode. Add the package command with the `--stdio` argument to Claude Desktop's MCP configuration and provide the Shopify store and access token in its environment settings.

Set `COMFYUI_URL` to the ComfyUI endpoint before starting shopify-mcp. This enables the optional bridge workflow; `COMFYUI_PUBLIC_URL` can specify the externally reachable image URL used when passing generated images to Shopify.

Related MCP servers

Add a badge to your READMEShow it’s listed — live SVG, Markdown or HTML.

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewShopify MCP AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/shopify-mcp?style=directory)](https://allmcps.com/mcp/shopify-mcp)
HTML Embed
<a href="https://allmcps.com/mcp/shopify-mcp"><img src="https://allmcps.com/api/badge/shopify-mcp?style=directory" alt="Shopify MCP on AllMCPs" /></a>