Provides comprehensive access to the Shopify Admin GraphQL API, enabling management of products, variants, orders, customers, inventory, collections, discounts, and analytics reports directly from an MCP client.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Shopify MCP Serverlist my 10 most recent orders"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Shopify MCP Server
A Model Context Protocol (MCP) server that provides full access to the Shopify Admin GraphQL API. Covers the complete merchant experience with 75 tools spanning products, orders, customers, inventory, collections, discounts, analytics, fulfillment, and more.
Features
Full Shopify Admin API coverage — 75 MCP tools matching the Shopify mobile app's capabilities
Dual authentication — Static access token for quick setup, OAuth client credentials for production
GraphQL Admin API — Uses Shopify's modern GraphQL API (2026-01 version)
Cost-aware rate limiting — Tracks Shopify's throttle bucket and backs off automatically
ShopifyQL analytics — Sales, orders, inventory, financial, and top products reports
TypeScript — Full type safety with strict mode
Category | Tools |
Products |
|
Orders |
|
Customers |
|
Discounts |
|
Inventory |
|
Collections |
|
Draft Orders |
|
Analytics |
|
Shop |
|
Metafields |
|
Fulfillment |
|
Locations |
|
Marketing |
|
Installation
From source
git clone https://github.com/aserper/shopify-mcp.git
cd shopify-mcp
npm install
npm run buildDocker
docker pull ghcr.io/aserper/shopify-mcp:latestConfiguration
Create a Custom App in Shopify Admin → Settings → Apps and sales channels → Develop apps, or register an app in the Shopify Partners Dashboard.
Variable | Required | Description |
| Yes | Your store domain (e.g. |
| Option 1 | Admin API access token from a Custom App |
| Option 2 | OAuth client ID from Partners Dashboard |
| Option 2 | OAuth client secret from Partners Dashboard |
| No (default: | Shopify API version |
Copy .env.example to .env and fill in your credentials:
cp .env.example .envUsage
Claude Desktop Configuration
{
"mcpServers": {
"shopify": {
"command": "node",
"args": ["/path/to/shopify-mcp/dist/index.js"],
"env": {
"SHOPIFY_STORE_DOMAIN": "my-store.myshopify.com",
"SHOPIFY_ACCESS_TOKEN": "shpat_xxxxx"
}
}
}
}Claude Code
claude mcp add shopify-mcp \
-e SHOPIFY_ACCESS_TOKEN=shpat_xxxxx \
-e SHOPIFY_STORE_DOMAIN=my-store.myshopify.com \
-- node /path/to/shopify-mcp/dist/index.jsDocker
docker run --rm \
-e SHOPIFY_STORE_DOMAIN=my-store.myshopify.com \
-e SHOPIFY_ACCESS_TOKEN=shpat_xxxxx \
ghcr.io/aserper/shopify-mcp:latestAuthentication
Static Token — Generate an Admin API access token from a Custom App in your Shopify admin. Simplest setup, token doesn't expire unless revoked.
OAuth Client Credentials — Create an app in the Shopify Partners Dashboard. The server exchanges your client ID and secret for an access token automatically at startup.
Development
npm install # Install dependencies
npm run build # Compile TypeScript
npm test # Run tests
npm run dev # Watch mode
npm run lint # Type checkDisclaimer
This project is not affiliated with, endorsed by, or sponsored by Shopify Inc. It is an independent, open-source tool that interacts with Shopify's publicly available APIs. "Shopify" is a registered trademark of Shopify Inc.
License
MIT
This server cannot be installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.