Best for
- Developers who want to manage Shopify stores using AI assistants
- Projects requiring programmatic access to the Shopify Admin API from MCP-compatible tools
- Teams seeking a ready-made, production-grade Shopify MCP server
Based on the README, this server is a well-crafted MCP integration for Shopify, offering 40 tools and robust features like OAuth, Redis caching, and structured logging. It is suitable for developers who want to use the Shopify Admin API within the MCP ecosystem, but requires careful handling of credentials and awareness of its non-official status.
Strongest · Documentation 11/20 Weakest · Reliability 5/20
Static review · not runListed 2026-08-07
Read the FMRS scoring method →Runtime:Node.js 18+ · Docker
MYSHOPIFY_DOMAIN
Your store domain, e.g. store.myshopify.com, from your Shopify store.
SHOPIFY_ACCESS_TOKEN
Static shpat_ access token from a legacy custom app; use instead of client credentials.
SHOPIFY_CLIENT_SECRET
Client secret from a Shopify Dev Dashboard app, paired with SHOPIFY_CLIENT_ID.
SHOPIFY_CLIENT_ID
Client ID from a Shopify Dev Dashboard app (Option B auth).
SHOPIFY_API_VERSION
Admin GraphQL API version, defaults to 2026-01.
LOG_LEVEL
Log verbosity: debug, info, warn, or error.
REDIS_ENABLED
Enable Redis token persistence (true/false).
REDIS_URL
Redis connection URL, e.g. redis://127.0.0.1:6379; required if Redis is enabled.
REDIS_KEY_PREFIX
Redis key namespace prefix, defaults to shopify-mcp:.
REDIS_MAX_RETRIES
Max Redis command retries, default 10.
REDIS_CONNECT_TIMEOUT_MS
Redis connect timeout in milliseconds, default 10000.
npx shopify-mcp --clientId YOUR_CLIENT_ID --clientSecret YOUR_CLIENT_SECRET --domain your-store.myshopify.comnpm install, npm run build, then npm start.claude_desktop_config.json (macOS: ~/Library/Application Support/Claude/claude_desktop_config.json; Windows: %APPDATA%/Claude/claude_desktop_config.json).{
"mcpServers": {
"shopify": {
"command": "npx",
"args": [
"shopify-mcp",
"--clientId",
"<CLIENT_ID>",
"--clientSecret",
"<CLIENT_SECRET>",
"--domain",
"<store>.myshopify.com"
]
}
}
}
Shown for Claude Desktop. Other clients may use a different file or key (VS Code uses "servers") — the configurator below converts it.
{
"servers": {
"shopify": {
"command": "npx",
"args": [
"shopify-mcp",
"--clientId",
"<CLIENT_ID>",
"--clientSecret",
"<CLIENT_SECRET>",
"--domain",
"<store>.myshopify.com"
]
}
}
}
Goes in your project's .vscode/mcp.json (VS Code uses a "servers" key).
claude mcp add shopify -- npx shopify-mcp --clientId '<CLIENT_ID>' --clientSecret '<CLIENT_SECRET>' --domain '<store>.myshopify.com'
Run it in a terminal; replace any <…> placeholders with your own values first.
After adding the config to Claude Desktop and restarting, the shopify server's product/order/customer tools should appear in the client's tool list; asking it to list a few products or your shop info and getting real data back confirms the connection works.
Once connected, you can ask your AI assistant things like:
Listed from the project's documentation, not tested by this site.
A production-oriented Model Context Protocol (MCP) server that exposes the Shopify Admin GraphQL API to AI assistants. It allows Claude Desktop, Claude Code, or any MCP-compatible client to manage products, customers, orders, inventory, and metafields through a typed tool interface. The server translates MCP tool calls into Shopify Admin GraphQL operations, supporting static access tokens and OAuth client-credentials (Dev Dashboard apps), optional Redis-backed token persistence, structured JSON logging, and graceful shutdown.
Upstash's official server providing up-to-date third-party library docs for AI coding assistants
AI-powered NPM package analysis MCP server
An independent control layer that gives AI coding agents budgets, brakes, and receipts
GitHub's official MCP server for managing repos, issues, PRs, and workflows via natural language
Source revision b51431925b8d Data synced 2026-10-12 Read the FMRS scoring method