Before you start
- A Google account that already has access to the Google Ads account you care about. The connector inherits your access — it cannot reach anything you cannot.
- A Claude subscription. The reasoning happens in Claude, on your account. We supply the connector, not the model.
- No developer token, Google Cloud project or OAuth client. Those are needed to run a Google Ads MCP server yourself; a hosted one absorbs them.
The four steps
- Sign in with Google. Start the pilot and sign in with the Google account that already has access to your Google Ads accounts. AdCopilot uses Google's own sign-in, so it inherits exactly the access you have and never sees your password.
- Copy your private connector address. After sign-in you are given an address of the form https://mcp.adcopilot.cloud/c/<your key>/mcp. It is unique to you. Treat it like a password, because anyone holding it holds your access.
- Add it to Claude as a custom connector. In Claude, open Settings, then Connectors, then Add custom connector. Give it a name such as AdCopilot and paste the address into the Remote MCP server URL field. Leave the optional OAuth client ID and secret blank — the key in the address is the credential.
- Ask it something you already know the answer to. Start a new chat and ask Claude which Google Ads accounts it can see. It should list exactly the accounts your Google login can reach. That confirms the connection and calibrates your trust before anything is changed.
Claude Desktop and claude.ai
The path is the same in the desktop app and in the browser: Settings → Connectors → Add custom connector. You are asked for two things.
- Name— anything you like. “AdCopilot” or “Google Ads” both work; it is what you will see in the tool list.
- Remote MCP server URL — your private address, ending in
/mcp.
Under advanced settings you may see optional OAuth client ID and secret fields. Leave them blank. Save, start a new conversation, and the connector's tools appear in the tool menu.
https://mcp.adcopilot.cloud/c/<your key>/mcpClaude Code
In the terminal, add it as an HTTP transport server. It is then available in any session started in that scope.
claude mcp add --transport http adcopilot https://mcp.adcopilot.cloud/c/<your key>/mcpThe same address works in any MCP client that speaks streamable HTTP — Gemini CLI, Cursor, OpenCode, GitHub Copilot. There is a ChatGPT walkthrough too.
Your first questions
Ask something you can verify. The point of the first five minutes is to calibrate your own trust, not to test the software.
- “Which Google Ads accounts can you see?”
- “What did we spend last month, by campaign?”
- “List search terms from the last 90 days that cost more than £50 and produced no conversions.”
- “Which ad groups have only one active ad?”
- “Show me every change made to this account in the last week.”
All of those work on the read-only tier, because reading is all they need. That last one is worth running before you enable writes, so you know what normal looks like.
Turning on changes
The pilot is read-only by default — three tools, none of which can alter anything. On the full tier Claude gains twenty-nine more: campaigns and Performance Max, ad groups, responsive search ads, keywords and negatives, assets and their links, geography, ad schedule and device bid adjustments.
It never gains deletion. The four destructive tools in the underlying server are removed from the hosted connector entirely, so a misread instruction has nothing to grab. The full list is on the MCP server page.
Withdrawing access
Three independent ways, and none of them depends on us being cooperative:
- From your Google account — the third-party access page lists AdCopilot; removing it cuts the credential off at the source.
- Delete the connector in Claude, which stops Claude calling it.
- Ask us to switch the address off, which is instant and takes effect on the next request.
If it doesn't connect
- Check the address ends in
/mcp. A trailing slash or a missing suffix is the most common cause. - Check you copied the whole key. It is long, and a truncated key looks exactly like a wrong one: the server refuses both identically, on purpose, so the error cannot be used to discover valid keys.
- If Claude connects but sees no accounts, the Google login you used probably does not have access to them. Check by signing in to Google Ads directly with the same account.
- If the tools you expect are missing, you are on the read-only tier — that is three tools, and it is the pilot default.
Frequently asked questions
Can Claude connect to Google Ads directly?
Not on its own. Claude needs a connector that exposes the Google Ads API as MCP tools it can call. That connector is either one you host yourself — Google publishes an open-source read-only server — or a hosted one such as AdCopilot, which is the same server extended with write tools.
Which Claude products support this?
Claude Desktop, claude.ai in the browser, and Claude Code all support remote MCP connectors. The setup is the same address in each; only where you paste it differs.
Do I need to fill in the OAuth client ID and secret fields?
No. Those fields exist for connectors that authenticate per request. AdCopilot puts your credential in the connector address itself, which is why the address is private and worth protecting. Leave both fields blank.
Can Claude change my campaigns once connected?
Only if you enable it. The pilot is read-only: three tools, none of which can alter anything. On the full tier Claude can create and update campaigns, ad groups, ads, keywords, assets and targeting — but never delete, because the four destructive tools are not exposed at all.
Does connecting Claude to Google Ads cost anything?
The pilot is free for a week on one account, read-only, with no card. You also need a Claude subscription, because the reasoning happens in Claude on your own account rather than on a model we supply.
Is my Google Ads data used to train Claude?
Not by us — we do not retain your ad data or use it for training. What happens to a conversation inside Claude is governed by Anthropic's own data policy and your plan's settings, which is worth reading if the data is sensitive.
Try it on one account for a week
Read-only to begin, so it can look but not touch. No cost, no card, no contract — you connect your own Google account and can withdraw the access whenever you like.
- One account
- One week
- Read-only
- No card
- Connect ChatGPTStep-by-step instructions for adding a Google Ads MCP connector to ChatGPT, what it can read and change, and how to withdraw access.
- For agencies and teamsHow agencies and in-house teams share a Google Ads AI connector: per-member Google sign-in, seats, per-person switch-off, account scoping and an audit trail.
- Security and dataSecurity model for connecting an AI assistant to Google Ads: OAuth scope, encrypted refresh tokens, destructive tools removed, account scoping, audit trail, rate limits and revocation.
- AI Google Ads auditHow to audit a Google Ads account with an AI assistant: the checks that matter, the exact questions to ask, wasted-spend patterns, and which of Google's own recommendations to distrust.