{"name":"io.github.den-indance/shopify-mcp-pro","slug":"den-indance-shopify-mcp-pro","title":null,"description":"Shopify MCP server with real analytics (ShopifyQL), auto-refresh auth, and Shopify API 2026-04.","url":"https://mcp.market/server/den-indance-shopify-mcp-pro","rating":null,"grade":"B","score":72,"certified":false,"status":"active","category":"ecommerce","tags":["ecommerce","security"],"presence":{"score":18,"stars":1,"forks":1,"downloads_week":67,"last_push_at":"2026-05-22T07:21:14.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/den-indance/shopify-mcp-pro","website":null,"version":"2.0.5","remotes":[],"packages":[{"registryType":"npm","identifier":"@den.dance/shopify-mcp-pro","version":"2.0.5","transport":{"type":"stdio"},"environmentVariables":[{"description":"Your Shopify store domain, e.g. my-store.myshopify.com","isRequired":true,"format":"string","name":"SHOPIFY_STORE_DOMAIN"},{"description":"Client ID from Shopify Dev Dashboard (custom app)","isRequired":true,"format":"string","name":"SHOPIFY_CLIENT_ID"},{"description":"Client Secret from Shopify Dev Dashboard (custom app)","isRequired":true,"format":"string","isSecret":true,"name":"SHOPIFY_CLIENT_SECRET"},{"description":"Shopify API version, defaults to 2026-04","format":"string","name":"SHOPIFY_API_VERSION"}]}],"tools":[{"name":"adjustInventory","description":"Adjust inventory quantity","write_action":false,"price_micros":0,"input_schema":null},{"name":"createArticle","description":"Create a blog article","write_action":true,"price_micros":0,"input_schema":null},{"name":"createCompany","description":"Create a B2B company","write_action":true,"price_micros":0,"input_schema":null},{"name":"createDiscountCode","description":"Create a discount code","write_action":true,"price_micros":0,"input_schema":null},{"name":"createDraftOrder","description":"Create a draft order","write_action":true,"price_micros":0,"input_schema":null},{"name":"createFulfillment","description":"Create a fulfillment for an order","write_action":true,"price_micros":0,"input_schema":null},{"name":"createGiftCard","description":"Create a gift card","write_action":true,"price_micros":0,"input_schema":null},{"name":"createMetaobject","description":"Create a metaobject","write_action":true,"price_micros":0,"input_schema":null},{"name":"createPage","description":"Create a new page","write_action":true,"price_micros":0,"input_schema":null},{"name":"createProduct","description":"Create a new product","write_action":true,"price_micros":0,"input_schema":null},{"name":"createRedirect","description":"Create a URL redirect","write_action":true,"price_micros":0,"input_schema":null},{"name":"createRefund","description":"Create a refund for an order","write_action":true,"price_micros":0,"input_schema":null},{"name":"createWebhook","description":"Create a webhook subscription","write_action":true,"price_micros":0,"input_schema":null},{"name":"getAbandonmentReport","description":"Get cart and checkout abandonment analytics","write_action":false,"price_micros":0,"input_schema":null},{"name":"getConversionReport","description":"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).","write_action":false,"price_micros":0,"input_schema":null},{"name":"getCustomReport","description":"Alias for runShopifyQL — pass a raw ShopifyQL string in `query`. See runShopifyQL description for syntax.","write_action":false,"price_micros":0,"input_schema":null},{"name":"getCustomer","description":"Get a specific customer by ID","write_action":false,"price_micros":0,"input_schema":null},{"name":"getCustomerAnalytics","description":"Get customer behavior analytics","write_action":false,"price_micros":0,"input_schema":null},{"name":"getFinancialSummary","description":"Get financial summary including revenue, expenses, and profit","write_action":false,"price_micros":0,"input_schema":null},{"name":"getInventoryLevels","description":"Get inventory levels for a product variant","write_action":false,"price_micros":0,"input_schema":null},{"name":"getInventoryReport","description":"Get inventory analytics and forecasting","write_action":false,"price_micros":0,"input_schema":null},{"name":"getMarketingReport","description":"Get marketing campaign performance","write_action":false,"price_micros":0,"input_schema":null},{"name":"getOrder","description":"Get a specific order by ID","write_action":true,"price_micros":0,"input_schema":null},{"name":"getProduct","description":"Get a specific product by ID","write_action":false,"price_micros":0,"input_schema":null},{"name":"getProductAnalytics","description":"Get product performance analytics","write_action":false,"price_micros":0,"input_schema":null},{"name":"getSalesReport","description":"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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"getShippingZones","description":"Get shipping zones and rates","write_action":false,"price_micros":0,"input_schema":null},{"name":"getShopInfo","description":"Get shop information and analytics","write_action":false,"price_micros":0,"input_schema":null},{"name":"getTrafficReport","description":"Orders grouped by traffic source via ShopifyQL. Default: total_sales/orders/AOV by referrer_source. Pass `query` to override.","write_action":true,"price_micros":0,"input_schema":null},{"name":"listAbandonedCheckouts","description":"List abandoned checkouts","write_action":false,"price_micros":0,"input_schema":null},{"name":"listBlogs","description":"List blogs","write_action":false,"price_micros":0,"input_schema":null},{"name":"listCollections","description":"List collections from the Shopify store","write_action":false,"price_micros":0,"input_schema":null},{"name":"listCompanies","description":"List B2B companies","write_action":false,"price_micros":0,"input_schema":null},{"name":"listCustomers","description":"List customers from the Shopify store","write_action":false,"price_micros":0,"input_schema":null},{"name":"listDiscounts","description":"List discount codes and automatic discounts","write_action":false,"price_micros":0,"input_schema":null},{"name":"listDraftOrders","description":"List draft orders","write_action":false,"price_micros":0,"input_schema":null},{"name":"listFulfillmentOrders","description":"List fulfillment orders","write_action":false,"price_micros":0,"input_schema":null},{"name":"listGiftCards","description":"List gift cards","write_action":false,"price_micros":0,"input_schema":null},{"name":"listLocations","description":"List all store locations","write_action":false,"price_micros":0,"input_schema":null},{"name":"listMarkets","description":"List configured markets","write_action":false,"price_micros":0,"input_schema":null},{"name":"listMetaobjectDefinitions","description":"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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"listMetaobjects","description":"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.","write_action":false,"price_micros":0,"input_schema":null},{"name":"listOrders","description":"List orders from the Shopify store","write_action":false,"price_micros":0,"input_schema":null},{"name":"listPages","description":"List store pages","write_action":false,"price_micros":0,"input_schema":null},{"name":"listPriceRules","description":"List discounts (covers code, automatic, BxGy, free-shipping). Replaces deprecated priceRules query with discountNodes in 2026-04+.","write_action":false,"price_micros":0,"input_schema":null},{"name":"listProducts","description":"List products from the Shopify store","write_action":false,"price_micros":0,"input_schema":null},{"name":"listThemes","description":"List installed themes","write_action":false,"price_micros":0,"input_schema":null},{"name":"listTransactions","description":"List transactions for an order","write_action":false,"price_micros":0,"input_schema":null},{"name":"listWebhooks","description":"List configured webhooks","write_action":false,"price_micros":0,"input_schema":null},{"name":"runShopifyQL","description":"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: `sal","write_action":true,"price_micros":0,"input_schema":null},{"name":"setMetafield","description":"Set a metafield on a resource","write_action":false,"price_micros":0,"input_schema":null},{"name":"updateProduct","description":"Update an existing product","write_action":true,"price_micros":0,"input_schema":null}],"scan":{"score":72,"grade":"B","scanned_at":"2026-09-27T17:07:53.228Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-27T17:07:53.225Z","components":{"code":{"score":25,"max":25,"notes":["7 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":6,"max":15,"notes":["static API keys via environment variables"]},"maintenance":{"score":8,"max":15,"notes":["last push 128 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"packages":[{"registryType":"npm","identifier":"@den.dance/shopify-mcp-pro","version":"2.0.5","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":7,"publishedAt":"2026-05-22T07:05:07.592Z","repositoryUrl":"git+https://github.com/den-indance/shopify-mcp-pro.git","weeklyDownloads":67}],"repo":{"found":true,"owner":"den-indance","repo":"shopify-mcp-pro","archived":false,"pushedAt":"2026-05-22T07:21:14Z","stars":1,"forks":1,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/174848523?v=4","ownerCreatedAt":"2024-07-06T03:13:53Z","license":"MIT"},"icon":{"url":null,"source":"none"},"presence":{"stars":1,"forks":1,"downloadsWeek":67,"license":"MIT","lastPushAt":"2026-05-22T07:21:14.000Z","score":18}}}},"grade_history":[],"reviews":[]}