> ## Documentation Index
> Fetch the complete documentation index at: https://docs.abconvert.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Connect ABConvert as a Claude.ai custom connector

> Generate OAuth credentials and add ABConvert to Claude.ai web, desktop, or mobile.

Claude.ai custom connectors authenticate with OAuth, so you paste a Client ID and Secret instead of a token header.

<Note>
  Available where the **Claude / MCP Access** settings appear. Requires the MCP surface to be enabled for your store — see [Overview](/mcp/overview).
</Note>

## When to use it

* You use **Claude.ai on the web, desktop, or mobile** and want to drive ABConvert from chat.
* You want ABConvert to appear as a first-class connector with a consent screen, not a pasted header.
* You manage one store per set of credentials and want to revoke access per connector.

## When NOT to use it

* You use **Claude Code** or **Codex CLI** — those accept a token directly. Use the [Quickstart](/mcp/quickstart) and pass your `abc_` token as a header (`--header` in Claude Code, `bearer_token_env_var` in Codex). The Claude.ai / Claude Desktop connector UI is the only surface that needs OAuth.

## How it works

You generate an OAuth client bound to your store. When you add the connector, Claude discovers ABConvert's authorization server, opens a consent screen, and receives an access token scoped to your store. The token is the same `abc_` token used elsewhere, so revoking it in Settings cuts access immediately.

1. You generate a Client ID and Secret in ABConvert.
2. You paste the MCP URL and credentials into Claude.
3. Claude runs the OAuth flow (Authorization Code with PKCE) and shows a consent screen.
4. You approve; Claude stores the token and lists the ABConvert tools.

## Setup

<Steps>
  <Step title="Generate connector credentials">
    In your Shopify admin, open ABConvert and go to **Settings → Claude / MCP Access**. In the **Claude connector credentials** card, click **Generate credentials** and give it a name (for example, "Claude — Acme store").

    You'll see three values: the **Remote MCP server URL**, the **OAuth Client ID**, and the **OAuth Client Secret**. Copy all three now — the secret is shown once.

    <Warning>
      Treat the Client Secret like a password. Anyone who has it can obtain an access token for your store. Don't paste it into shared chats or commit it to a repo.
    </Warning>
  </Step>

  <Step title="Add the connector in Claude">
    In Claude, go to **Settings → Connectors → Add custom connector**.

    * **Name**: `ABConvert`
    * **Remote MCP server URL**: `https://mcp.abconvert.io/mcp`

    Expand **Advanced settings** and paste:

    * **OAuth Client ID**: the `abcmcp_live_…` value
    * **OAuth Client Secret**: the secret you copied

    Click **Add**.
  </Step>

  <Step title="Approve the consent screen">
    Claude opens a consent page showing which store it's connecting to. Confirm the store domain is yours and click **Approve**. Claude finishes the connection and lists the ABConvert tools.
  </Step>

  <Step title="Run your first prompt">
    Ask Claude to work with your tests:

    > "List my active ABConvert experiments and summarize the results of the top one."
  </Step>
</Steps>

## Common mistakes

* **Pasting a token into the Client ID field.** The connector fields are an OAuth *client* identity, not the `abc_` access token. Generate credentials from the **Claude connector credentials** card, not the **Access tokens** card.
* **Approving a consent screen for the wrong store.** The consent page names the store the credentials belong to. If it isn't yours, cancel and regenerate credentials from the correct store's admin.
* **Losing the secret.** It's shown once. If you didn't copy it, revoke the connector and generate a new one.
* **Expecting Claude Code to use these fields.** Claude Code and Codex use a token header instead — see the [Quickstart](/mcp/quickstart).

## FAQ

<AccordionGroup>
  <Accordion title="How do I revoke access?">
    Open **Settings → Claude / MCP Access**, find the connector in the list, and revoke it. Any access token issued through it stops working immediately.
  </Accordion>

  <Accordion title="Do the tokens expire?">
    Access tokens are long-lived and stay valid until you revoke the connector. Revoke from Settings to cut access.
  </Accordion>

  <Accordion title="Can I connect more than one store?">
    Yes. Generate a separate set of credentials from each store's admin and add each as its own connector in Claude.
  </Accordion>

  <Accordion title="Does Codex work with these credentials?">
    Not yet — Codex's OAuth requires Dynamic Client Registration, which this connector doesn't offer. Connect Codex with a token instead (`bearer_token_env_var` in `config.toml`). See the [Quickstart](/mcp/quickstart).
  </Accordion>
</AccordionGroup>
