Shopify
liveSaaSFinanceList products from a Shopify store.
Tools
shopify_list_productsList products from a Shopify store. Returns up to 50 products by default.
No parameters required.
Try it
shopify_get_productFetch a single Shopify product by numeric ID, returning its title, description, variants, pricing, inventory, and images via the Admin API.
No parameters required.
Try it
shopify_list_ordersList orders from a Shopify store, optionally filtered by status.
No parameters required.
Try it
shopify_get_orderFetch a single Shopify order by numeric ID, returning line items, customer info, fulfillment status, totals, and shipping address via the Admin API.
No parameters required.
Try it
shopify_list_customersList customers in a Shopify store (up to 250 per call). Returns customer IDs, names, emails, order counts, and total spend. Requires Admin API access token and shop domain.
No parameters required.
Try it
Test with curl
The gateway speaks JSON-RPC 2.0 over HTTP POST. You can test any pack directly from the terminal.
curl -X POST https://gateway.pipeworx.io/shopify/mcp \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'curl -X POST https://gateway.pipeworx.io/shopify/mcp \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"shopify_list_products","arguments":{}}}'Use with the SDK
Install @pipeworx/sdk to call tools from any TypeScript/Node project.
import { Pipeworx } from '@pipeworx/sdk';
const px = new Pipeworx();
const result = await px.call("shopify_list_products", {});// Or ask in plain English:
const answer = await px.ask("list products from a shopify store");