Shopify MCP server with real analytics (ShopifyQL), auto-refresh auth, and Shopify API 2026-04.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag β we're steadily working through the catalog.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
The working Shopify MCP server. Connect Claude to your Shopify store β products, orders, customers, inventory, analytics and more.
Most Shopify MCP packages have broken analytics (stubs that return wrong data), use deprecated API fields that crash at runtime, and require a static token that expires silently. This one doesn't.
Built by Denis Maleev.
| What's fixed | Detail |
|---|---|
| Analytics tools were stubs | getSalesReport, getConversionReport, getTrafficReport now powered by ShopifyQL β real data |
| Auth that actually works | Uses Client ID + Secret from Shopify Dev Dashboard, tokens refresh automatically β no silent expiry |
| Deprecated API fields | getInventoryLevels, listAbandonedCheckouts updated to Shopify 2026-04 field schema |
| Runtime crashes | getShippingZones no longer crashes on stores with no delivery profiles |
New: runShopifyQL | Run any ShopifyQL query directly β same data as Admin β Analytics |
| Shopify Admin API | 2026-04 (current GA) + @shopify/shopify-api v13 |
Note: Shopify no longer shows a static access token by default. This server uses OAuth with Client ID + Secret.
Edit your Claude Desktop config file:
~/Library/Application Support/Claude/claude_desktop_config.json%APPDATA%\Claude\claude_desktop_config.json~/.config/Claude/claude_desktop_config.jsonRestart Claude Desktop after saving.
| Variable | Required | Description |
|---|---|---|
SHOPIFY_STORE_DOMAIN | Yes | e.g. my-store.myshopify.com |
SHOPIFY_CLIENT_ID | Yes | From Shopify Dev Dashboard |
SHOPIFY_CLIENT_SECRET | Yes | From Shopify Dev Dashboard |
SHOPIFY_API_VERSION | No | Defaults to 2026-04 |
SHOPIFY_LOG_LEVEL | No | error, warning, info, debug (default: warning) |
TRANSPORT_MODE | No | stdio (default) or sse |
PORT | No | HTTP port for SSE mode (default: 3000) |
read_products, write_productsread_ordersread_customersread_inventory, write_inventoryread_analyticsread_reportsread_draft_orders, write_draft_ordersread_fulfillments, write_fulfillmentsread_shippingread_marketing_events, write_marketing_eventsread_discounts, write_discountsread_price_rules, write_price_rulesread_themesread_content, write_contentread_metaobjects, write_metaobjectsread_gift_cards, write_gift_cardsYou don't need all scopes β the server works with whatever you grant. Tools requiring missing scopes return auth errors without affecting others.
listProducts β list with filters, pagination, sortgetProduct β get by ID (includes inventory item IDs)createProduct, updateProductgetInventoryLevels β current stock across locationsadjustInventory β adjust quantitieslistCollectionssetMetafieldlistMetaobjectDefinitions, createMetaobject, listMetaobjectslistOrders, getOrdercreateDraftOrder, listDraftOrderscreateFulfillment, listFulfillmentOrdersgetShippingZonescreateRefundlistTransactionslistCustomers, getCustomergetCustomerAnalyticscreateCompany, listCompaniesgetFinancialSummarycreateGiftCard, listGiftCardscreateDiscountCode, listDiscountslistPriceRulescreatePage, listPagescreateArticle, listBlogscreateRedirectcreateWebhook, listWebhooksgetSalesReport β revenue, orders, AOV (ShopifyQL)getProductAnalytics β top products by sales (ShopifyQL)getConversionReport β product conversion funnel (ShopifyQL)getTrafficReport β sales by referrer source (ShopifyQL)getAbandonmentReport β cart abandonment by date rangelistAbandonedCheckoutsgetMarketingReportgetCustomerAnalyticsrunShopifyQL β run any ShopifyQL query directlygetShopInfolistThemeslistLocationslistMarketsgetInventoryReportgetCustomReportrunShopifyQL lets you run raw ShopifyQL queries β Shopify's native SQL-like analytics language:
Requires read_reports scope + Level 2 customer data access in your Shopify app settings.
For HTTP-based access or cloud deployment:
Endpoints:
GET /sse β SSE streamPOST /messages?sessionId={id} β send messagesGET /health β health checkConfigure Claude Desktop for remote SSE:
MIT
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/shopify-mcp-pro)<a href="https://allmcps.com/mcp/shopify-mcp-pro"><img src="https://allmcps.com/api/badge/shopify-mcp-pro?style=directory" alt="Shopify MCP Pro on AllMCPs" /></a>