Connect multiple stores
Agencies, and anyone running more than one store, can hold every client in the same Claude account. Add one connector per store, give each a distinct URL, and prove each one with that store's own connection code.
Set up each store
Repeat these four steps for every store. Do one store at a time and finish it before starting the next, so a connection code never ends up in the wrong connector.
Install Click Context on the store
Each store is a separate Shopify install with its own plan, its own data, and its own billing. You need admin or collaborator access to the store to install the app and to read a connection code later.
Add a connector named after the store
In Claude, go to Settings → Connectors → Add custom connector. Name it so you can tell the stores apart in a list:
Click Context - Acme
The name is free-form and it is what you will type in a prompt to steer Claude at one store, so make it short and unambiguous.
Paste a URL with a unique query value
Take the server URL and add a query value that is unique to this store:
https://app.clickcontext.com/api/mcp/mcp?store=acme
Any unique value works. The server ignores it — see why the query value is there. Matching it to the store name only keeps your own list readable.
Use this URL, not the one on the Claude page
Connect Claude hands you
/api/mcp/ssefor a single store. Claude POSTs streamable HTTP either way and the server rewrites/sseonto this same path, so pastehttps://app.clickcontext.com/api/mcp/mcphere. The query-suffixed form was checked against this path.Enter that store's connection code
Claude opens a Click Context page asking for six digits. Generate them in that store's Shopify admin, under Apps → Click Context, on the setup tab.
The code is the part that matters. It binds the token to a store. Codes are single-use and expire after ten minutes.
The URL does not choose the store
Enter Beta's code into a connector whose URL says ?store=acme and that connector returns Beta's data. The query value is a label, not a router. Nothing in the product will correct you, and the name in your sidebar will lie.
If you suspect a mix-up, ask the connector which store it is on. Disconnect and reconnect with the right code to fix it.
Three stores, side by side
- Click Context - Acme
https://app.clickcontext.com/api/mcp/mcp?store=acme- Click Context - Beta Goods
https://app.clickcontext.com/api/mcp/mcp?store=beta-goods- Click Context - Corner Shop
https://app.clickcontext.com/api/mcp/mcp?store=corner-shop
Every store gets a different query value. Reuse one across two stores and you are back to a single connector.
Why the query value is there
claude.ai identifies a connector by its URL. Paste the same URL twice and the second connector collapses into the first, so the store you added last is the only one you can reach. The query value exists to defeat that check and nothing else.
On the server side it changes nothing. The request routes on the path, the query is discarded, and OAuth discovery stays on the canonical path — so the connect flow is the ordinary one described in Connect Claude. It is the same pattern Klaviyo documents for their own MCP server.
Asking questions across stores
Claude picks a connector from context, and with several loaded that guess is worth removing. Name the store in the prompt:
Claude can call several connectors in one conversation, so a side-by-side comparison works. Read the results as separate stores rather than one pool: each store has its own currency, plan, retention window and rollup watermark, and a client on Free stops collecting at a cap the others never reach. See Data freshness and Plans and limits.
Other clients
- Cursor, Claude Code, VS Code, Windsurf
- No query value needed. A config file keys each server by name, so add one entry per store with that store's API key. See API key clients.
- ChatGPT
- Create one connector per store, each with its own name and connection code. If it refuses the second because the URL is already in use, add a unique query value the same way.
Access, billing and offboarding
- Plans are per store. Each install bills through that store's Shopify account, so a client on Free and a client on Pro sit in the same Claude sidebar with different limits.
- Connectors are personal. They live in the Claude account that added them. A colleague who needs the same stores adds their own connectors, with fresh codes.
- Offboarding a client ends access. Uninstalling the app from the store cuts the connection, whatever is still listed in Claude. Delete the stale connector to keep the list honest.