CartSpy for AI assistants
Ask Shopify Sidekick, Claude, ChatGPT or any MCP-capable assistant what happens in your store before checkout - the part Shopify's own order data never sees.
Shopify's connectors already answer everything about orders, products and customers. CartSpy adds the other half: how much cart value, how many carts, checkouts and abandoned carts a day or a week brought compared with the one before, carts that were built and dropped and what was in them, who is on the store right now, which products get carted but rarely bought, what gets removed from carts, one visitor's whole path, and which traffic sources send shoppers who fill carts and leave. Everything is read-only, scoped to your store, and every answer links into the app.
Try: "How much cart value came in today?" · "Which carts over $100 were abandoned this week and what was in them?" · "Which products get added to cart but rarely bought?" · "Who is on the store right now?" · "Which traffic source sends people who leave before paying?"
Shopify Sidekick
Nothing to set up. Once CartSpy is installed, Sidekick in your Shopify admin can ask it the same questions, next to Shopify's own data - so "carts spiked but orders didn't - why?" gets answered from both in one breath.
Claude, ChatGPT, Cursor and other MCP clients
Endpoint: https://app.cartspy.app/mcp (MCP, Streamable HTTP).
Two ways to connect. OAuth: in Claude.ai (Settings › Connectors › Add custom connector) or ChatGPT (Settings › Apps › Advanced › Developer mode) paste the endpoint; you approve the connection inside your Shopify admin and no password is ever typed. A key: create one in CartSpy › Settings › AI assistants and give it to a client that takes a bearer header, or use the key-in-URL form https://app.cartspy.app/mcp/csm_… for clients that only take a URL.
Claude Code
claude mcp add --transport http cartspy https://app.cartspy.app/mcp --header "Authorization: Bearer <key>"
Claude Desktop (claude_desktop_config.json)
{ "mcpServers": { "cartspy": { "url": "https://app.cartspy.app/mcp", "headers": { "Authorization": "Bearer <key>" } } } }Cursor (.cursor/mcp.json)
{ "mcpServers": { "cartspy": { "url": "https://app.cartspy.app/mcp", "headers": { "Authorization": "Bearer <key>" } } } }VS Code (.vscode/mcp.json)
{ "servers": { "cartspy": { "type": "http", "url": "https://app.cartspy.app/mcp", "headers": { "Authorization": "Bearer <key>" } } } }What it can ask
Nothing writes. Assistants that support MCP prompts (Claude shows them as slash commands) also get four workflows: Where did this week's carts go?, Which products get carted but not bought?, Which traffic sources send shoppers who leave? and What did this visitor do?
Privacy and limits
A connection or key names one store and can read only that store. Visitor ids are CartSpy's own anonymous ids; a customer's name or email appears only where the shopper typed it at checkout, exactly as in the app. Requests are limited to 120 a minute per connection. Revoke a key or a connection at any time in Settings › AI assistants.