io.github.den-indance/shopify-mcp-pro
Shopify MCP server with real analytics (ShopifyQL), auto-refresh auth, and Shopify API 2026-04.
Versions
2.0.4latestTools 52
listPages List store pages
listProducts List products from the Shopify store
getProduct Get a specific product by ID
getCustomerAnalytics Get customer behavior analytics
createProduct Create a new product
updateProduct Update an existing product
listOrders List orders from the Shopify store
getOrder Get a specific order by ID
listCustomers List customers from the Shopify store
getCustomer Get a specific customer by ID
getInventoryLevels Get inventory levels for a product variant
adjustInventory Adjust inventory quantity
setMetafield Set a metafield on a resource
listCollections List collections from the Shopify store
listLocations List all store locations
getShopInfo Get shop information and analytics
listDiscounts List discount codes and automatic discounts
createDiscountCode Create a discount code
listFulfillmentOrders List fulfillment orders
createFulfillment Create a fulfillment for an order
getShippingZones Get shipping zones and rates
listTransactions List transactions for an order
createRefund Create a refund for an order
listGiftCards List gift cards
createGiftCard Create a gift card
createPage Create a new page
listBlogs List blogs
createArticle Create a blog article
createRedirect Create a URL redirect
listThemes List installed themes
listWebhooks List configured webhooks
createWebhook Create a webhook subscription
listDraftOrders List draft orders
createDraftOrder Create a draft order
listMetaobjectDefinitions List all metaobject type definitions configured in the store. Use this to discover valid `type` values (e.g. `shopify--color-pattern`, `product.material`) before calling listMetaobjects. Returns id/type/name/description + field schema per definition.
listMetaobjects List metaobjects of a given type. The `type` arg must match a definition exactly (case-sensitive identifier like `shopify--color-pattern`). Run listMetaobjectDefinitions first to discover what types exist in this store. Non-existent type → empty result, not error.
createMetaobject Create a metaobject
listMarkets List configured markets
listPriceRules List discounts (covers code, automatic, BxGy, free-shipping). Replaces deprecated priceRules query with discountNodes in 2026-04+.
listAbandonedCheckouts List abandoned checkouts
runShopifyQL Run an arbitrary ShopifyQL analytics query against the store. Same data as Admin → Analytics. Canonical clause order: FROM → SHOW → WHERE → SINCE/UNTIL/DURING → GROUP BY → ORDER BY → LIMIT. Dates are BARE (no quotes): `SINCE 2026-01-01 UNTIL today` or relative `SINCE -30d UNTIL today`. Use `GROUP BY` (full keyword), not `BY`. Dimensions in SHOW must also appear in GROUP BY. Verified datasets: `sales` (metrics: total_sales, gross_sales, net_sales, orders, average_order_value; dims: product_title, billing_country, customer_type), `sessions` (metrics: sessions, online_store_visitors, conversion_rate; dims: referrer_source, utm_source, utm_medium, referrer_host). Note: `orders` and `products` are NOT valid ShopifyQL datasets — use GraphQL tools instead. Returns { parseErrors: [String], tableData: { columns: [{name,dataType,displayName}], rows: JSON } }. parseErrors is non-empty when the query is syntactically/semantically invalid — read it for the exact field/dataset name issue.
getSalesReport Sales analytics via ShopifyQL. Default columns: total_sales, gross_sales, net_sales, total_orders, average_order_value over the date range. Pass `query` to override with raw ShopifyQL.
getProductAnalytics Get product performance analytics
getInventoryReport Get inventory analytics and forecasting
getMarketingReport Get marketing campaign performance
getFinancialSummary Get financial summary including revenue, expenses, and profit
getConversionReport Product performance via ShopifyQL. Default: top 25 products by total_sales over date range. Pass `query` to override with raw ShopifyQL (e.g. session/conversion-funnel queries).
getAbandonmentReport Get cart and checkout abandonment analytics
getTrafficReport Orders grouped by traffic source via ShopifyQL. Default: total_sales/orders/AOV by referrer_source. Pass `query` to override.
getCustomReport Alias for runShopifyQL — pass a raw ShopifyQL string in `query`. See runShopifyQL description for syntax.
listCompanies List B2B companies
createCompany Create a B2B company
Permissions 0
No permissions indexed yet.