🤖 MCP
Install a client
Overview

Install a client

Any tool that speaks MCP over HTTP can connect — either by signing in, or by sending a key in a request header. The clients below are documented because the app generates a ready-made setup for each one.

Pick your client

ClientHow it connectsNeeds Node.js
ChatGPTSign-in, with a one-time codeNo
ClaudeSign-in, with a one-time codeNo
Claude CodeOne terminal commandNo
CodexOne terminal command, key in an env varNo
CursorA .cursor/mcp.json fileNo
Claude DesktopConfig file, through a bridgeYes
ChatGPT Desktop~/.codex/config.tomlNo
Other clientsManually, if it supports headersDepends

ChatGPT and Claude on the web can connect now. They have no field for a key, so they use the sign-in route instead: the app shows a one-time code, you approve it in Settings → MCP connectors, and the client finishes by itself.

Before you start

You need one thing, and it comes from the app: the address for the route your client uses.

RouteAddressClients
Sign-inhttps://upsell.avada.io/oauth/mcpChatGPT, Claude
Keyhttps://upsell.avada.io/mcpEverything else

Key-based clients also need a key, created in Settings → MCP connectors and shown once. See Authentication.

Your store also has to be on a paid plan. The MCP connectors section is not shown otherwise.

Choose the access level while you connect

Both routes ask for it. Read only is the default and is the right choice for anything you are still evaluating. Raise it later from the connections list — you do not have to reconnect, only restart the client so it picks up the new tools.

Your server name is per-store

Key-based snippets name the server aov-upsell-your-store, taken from your .myshopify.com domain. For northwind-supply.myshopify.com that is aov-upsell-northwind-supply.

If you run more than one store, do not shorten these to aov-upsell. AI clients key their server list by name: the second config would silently replace the first, and nothing in the answers would tell you which store you were looking at.

After you connect

Do not trust "no error" as proof. Check both halves — that the client sees the server, and that the connection is accepted:

  1. The client sees the server. Each page below says where to look — /mcp in Claude Code and Codex, Settings → MCP in Cursor, the tools icon in Claude Desktop, the connector list in ChatGPT and Claude. The tool count tells you the access level it was given:

    Tools listedAccess level
    18Read only
    25Read and write
    27Read, write, and delete
  2. The connection is accepted. Ask a question only this store can answer:

    What free gift campaigns am I running?

    A real answer means the whole chain works. A refusal means the server was reached but the connection was not accepted — go to Troubleshooting, which tells the two apart.

Changing the address or the key

Remove the server and add it again rather than editing the entry in place. Clients cache what they learned when the server was first registered — the tool list, and in some cases the credential — and editing a URL does not always clear it. Removing and re-adding always does.

Product
Install AppWebsiteAvada Apps
Resources
DocumentationFAQPrivacy Policy
Company
Avada GroupContact
© 2026 Avada Group. All rights reserved.