Shopify Store MCP Server

1

Add it to Claude Code

Run this in a terminal.

Run in terminal
claude mcp add -e "SHOPIFY_STORE_URL=${SHOPIFY_STORE_URL}" -e "SHOPIFY_ACCESS_TOKEN=${SHOPIFY_ACCESS_TOKEN}" shopify-store-mcp -- npx -y shopify-store-mcp
Required:SHOPIFY_STORE_URLSHOPIFY_ACCESS_TOKEN
README.md

Connects to live Shopify stores via Admin and Storefront APIs for real operations

Shopify Store MCP Server

A Model Context Protocol (MCP) server that connects to live Shopify stores via the Admin and Storefront APIs. Unlike documentation-only MCPs, this server enables AI agents to perform real operations on your store.

Why This MCP?

Feature Shopify Store MCP Shopify Dev MCP
Execute GraphQL queries ✅ Real API calls ❌ Documentation only
Modify store data ✅ Full CRUD ❌ No
Upload files ✅ Yes ❌ No
Bulk operations ✅ Yes ❌ No
API documentation ❌ No ✅ Yes
Schema introspection ❌ No ✅ Yes

Important: For the best experience, use both this MCP and the official Shopify Dev MCP together. The Dev MCP helps your AI agent understand Shopify's API schemas and documentation, while this MCP executes the actual operations on your store.

Features

  • Universal GraphQL Access — Execute any Admin API query or mutation via run_graphql_query
  • Smart Multi-Step Tools — File uploads, bulk operations, metaobject upserts with automatic polling
  • Rate Limiting — Respects Shopify's plan-based rate limits (Standard/Advanced/Plus/Enterprise)
  • Operation Logging — SQLite database tracks all operations for debugging and history
  • Schema Discovery — Explore your store's metafield definitions and metaobject types

Prerequisites

  1. Node.js 18+
  2. Shopify store with a custom app
  3. Admin API access token — Create a custom app in Shopify Admin → Settings → Apps and development channels → Develop apps

Installation

Cursor

Quick Install

After installing, edit the configuration to add your actual store credentials.

Manual Configuration

Add to your Cursor MCP settings (~/.cursor/mcp.json):

{
  "mcpServers": {
    "shopify-store-mcp": {
      "command": "npx",
      "args": ["-y", "shopify-store-mcp"],
      "env": {
        "SHOPIFY_STORE_URL": "your-store.myshopify.com",
        "SHOPIFY_ACCESS_TOKEN": "shpat_xxxxxxxxxxxxxxxxxxxxx"
      }
    }
  }
}
Windows Configuration
{
  "mcpServers": {
    "shopify-store-mcp": {
      "command": "cmd",
      "args": ["/k", "npx", "-y", "shopify-store-mcp"],
      "env": {
        "SHOPIFY_STORE_URL": "your-store.myshopify.com",
        "SHOPIFY_ACCESS_TOKEN": "shpat_xxxxxxxxxxxxxxxxxxxxx"
      }
    }
  }
}
Claude Desktop

Add to your Claude Desktop config:

macOS: ~/Library/Application Support/Claude/claude_desktop_config.json Windows: %APPDATA%\Claude\claude_desktop_config.json

{
  "mcpServers": {
    "shopify-store-mcp": {
      "command": "npx",
      "args": ["-y", "shopify-store-mcp"],
      "env": {
        "SHOPIFY_STORE_URL": "your-store.myshopify.com",
        "SHOPIFY_ACCESS_TOKEN": "shpat_xxxxxxxxxxxxxxxxxxxxx"
      }
    }
  }
}
Windows Configuration
{
  "mcpServers": {
    "shopify-store-mcp": {
      "command": "cmd",
      "args": ["/k", "npx", "-y", "shopify-store-mcp"],
      "env": {
        "SHOPIFY_STORE_URL": "your-store.myshopify.com",
        "SHOPIFY_ACCESS_TOKEN": "shpat_xxxxxxxxxxxxxxxxxxxxx"
      }
    }
  }
}
Claude Code (CLI)

Add to your Claude Code settings (~/.claude/settings.json):

{
  "mcpServers": {
    "shopify-store-mcp": {
      "command": "npx",
      "args": ["-y", "shopify-store-mcp"],
      "env": {
        "SHOPIFY_STORE_URL": "your-store.myshopify.com",
        "SHOPIFY_ACCESS_TOKEN": "shpat_xxxxxxxxxxxxxxxxxxxxx"
      }
    }
  }
}
<

Tools (1)

run_graphql_queryExecutes any Admin API query or mutation against the connected Shopify store.

Environment Variables

SHOPIFY_STORE_URLrequiredThe URL of your Shopify store (e.g., your-store.myshopify.com)
SHOPIFY_ACCESS_TOKENrequiredAdmin API access token from your Shopify custom app

Configuration

claude_desktop_config.json
{"mcpServers": {"shopify-store-mcp": {"command": "npx", "args": ["-y", "shopify-store-mcp"], "env": {"SHOPIFY_STORE_URL": "your-store.myshopify.com", "SHOPIFY_ACCESS_TOKEN": "shpat_xxxxxxxxxxxxxxxxxxxxx"}}}}

Try it

Fetch the last 5 orders from my Shopify store using the GraphQL API.
Update the inventory level for product ID gid://shopify/Product/123456789 to 50 units.
List all metafield definitions currently configured for my store's products.
Perform a bulk operation to update the tags for all products in the 'Summer Collection'.

Frequently Asked Questions

What are the key features of Shopify Store MCP Server?

Universal GraphQL access for Admin API queries and mutations. Support for bulk operations and file uploads. Built-in rate limiting based on Shopify plan tiers. SQLite-based operation logging for debugging and history. Schema discovery for metafields and metaobject types.

What can I use Shopify Store MCP Server for?

Automating inventory updates across large product catalogs. Programmatically managing store metafields and metaobjects. Auditing store data and API operations via local logs. Executing complex bulk data migrations or updates without manual CSV imports.

How do I install Shopify Store MCP Server?

Install Shopify Store MCP Server by running: npx -y shopify-store-mcp

What MCP clients work with Shopify Store MCP Server?

Shopify Store MCP Server works with any MCP-compatible client including Claude Desktop, Claude Code, Cursor, and other editors with MCP support.

Turn this server into reusable context

Keep Shopify Store MCP Server docs, env vars, and workflow notes in Conare so your agent carries them across sessions.

Need the old visual installer? Open Conare IDE.
Open Conare