How to Connect Google Ads to Claude (and What It Can't Do)
The one official bridge between Claude and Google Ads comes from Google’s developer toolkit — and it’s aimed at engineers, not media buyers. Google publishes an official Google Ads MCP server (still labeled experimental as of mid-2026) that you host yourself. It is strictly read-only, it speaks GAQL (Google Ads Query Language), and it wants credentials most account managers have never generated: a developer token, a Google Cloud project ID, and OAuth client credentials. There’s no Google Ads app to click in Claude’s connector directory. Get it running, though, and Claude turns into an unusually capable account interrogator.
GAQL without writing GAQL
The server exposes three tools — list_accessible_customers, search, and get_resource_metadata — and the middle one is the whole show. search executes GAQL, and Claude writes the GAQL for you. Questions that would normally mean a pivot table or a saved report become sentences:
- “Which ad groups spent over $500 last week without a single conversion?”
- “Compare CPA between my Performance Max campaigns and branded Search this month.”
- “Find keywords with a quality score under 5 that are still pulling impressions, sorted by cost.”
When Claude is unsure of the schema, it checks field definitions via get_resource_metadata, assembles the query, runs it, and explains the result. If you manage an MCC, list_accessible_customers lets it hop between client accounts in one conversation.
What it will never do is touch anything. Google’s docs are blunt: the implementation is strictly read-only and cannot modify bids, pause campaigns, or create new assets. Every change still happens in the Google Ads UI. (Community servers such as cohnen/mcp-google-ads wrap the same API with their own tool sets, but the official one is deliberately look-don’t-touch.)
Standing it up
Budget an afternoon the first time through:
- Request a developer token from the API Center of your Google Ads manager account (test-account tokens are immediate; production access goes through a review).
- Pick or create a Google Cloud project and set up OAuth credentials — a client ID/secret pair or application default credentials.
- Install the server with
pipxand register it in your MCP host’s config. It communicates over stdio, so it can’t be pasted into claude.ai directly — you run it through Claude Desktop or Claude Code, which can launch local processes. - Want a URL instead? Google documents a Cloud Run deployment via Docker. That gives you an HTTPS endpoint you can add as a custom connector — which, like all custom connectors, requires a paid Claude plan.
What a read-only chat can’t do about a live account
Picture the three moments a Google Ads manager actually worries about. Budget pacing on the 25th of the month: Claude computes it beautifully — if you ask. A Saturday spend spike on a broad-match keyword: nothing notices, because the server only runs inside conversations you start. And the fix itself — pausing the ad group, capping the budget — is out of bounds regardless, because the official server ships no write tools.
What you end up with is a brilliant analyst chained to a chair: reads everything, changes nothing, speaks only when spoken to.
Getting the numbers to come to you: Carly
If what you want each morning is the number in your inbox rather than a chat window and a prompt, that’s an automation problem — the one Carly was built for. Carly is an AI executive assistant that runs workflows on schedules and triggers, in the cloud:
- “Every weekday at 7am, email me yesterday’s spend, conversions, and CPA by campaign” — say it in plain English, answer a few of Carly’s questions, and the workflow exists.
- “If daily spend jumps more than 30% over the 7-day average, email me immediately and post to the ads channel” — the alert fires whether or not your laptop is open.
- Downstream steps ride along: writing the summary, sending real email (Gmail and Outlook), updating the tracking sheet, opening a task for whoever owns the account.
AI agents start at $35/month, and workflow steps that don’t use AI run free and unlimited. Carly connects to 200+ tools across 40+ categories — browse integrations.
What each option covers
| Claude (Google Ads MCP) | Carly | |
|---|---|---|
| GAQL queries over campaigns, ad groups, keywords | Yes | Yes |
| Morning performance digest, delivered | No | Yes |
| Spend-spike alert on a weekend | No | Yes |
| Needs a developer token + self-hosted server | Yes | No |
| Runs with your laptop closed | No | Yes (cloud) |
| Emails reports with attachments | No | Yes (Gmail + Outlook) |
| Pricing | Paid Claude plan + your own hosting | AI agents from $35/mo |
Frequently Asked Questions
Does Claude integrate with Google Ads?
Yes, through Google’s official Google Ads MCP server — a self-hosted, read-only, experimental developer toolkit rather than a directory app. Run it locally with Claude Desktop or Claude Code (or on Cloud Run), authenticate with a developer token plus OAuth, and Claude can query your account with GAQL inside a chat.
Can Claude change bids, budgets, or campaign status?
Not through the official server — Google built it strictly read-only, with no tools that modify bids, pause campaigns, or create assets. Some third-party MCP servers layer write operations onto the Google Ads API, but with the official toolkit every change happens in the Google Ads UI.
Do I really need a developer token?
Yes. The server authenticates through the Google Ads API, which means a developer token from your manager account’s API Center, a Google Cloud project, and OAuth credentials. That requirement is the main reason this setup lands with technical teams rather than individual advertisers.
Is there a one-click Google Ads app in Claude’s directory?
Not as of mid-2026. Google Ads reaches Claude only through MCP servers that you (or a third party) host. Remote custom connectors on claude.ai require a paid Claude plan; local stdio setups run through Claude Desktop or Claude Code.
How do I get a daily Google Ads report without hosting anything?
Hand it to a trigger-based agent. Carly pulls your campaign numbers on a schedule, writes the digest, and emails it — no server, no token wrangling, nobody sitting in a chat. AI agents start at $35/month.
More: Claude connectors · Claude vs Carly · Can Claude send emails · Claude + Google Sheets · Claude + Google Drive · Claude + Meta Ads · Claude + Customer.io · Claude + Kit
Ready to automate your busywork?
Carly schedules, researches, and briefs you—so you can focus on what matters.
See what people say
"Before Carly, I relied on a Calendly link, but the whole process felt impersonal and not very professional. Carly changed that by handling all the back-and-forth, so I'm no longer stuck in endless email threads trying to line up schedules.
Now Carly reaches out to candidates, shares my real-time availability, lets them pick a slot, then sends a Zoom link and drops it straight into my calendar. She sends reminders to both of us before each call, which has significantly reduced no-shows and last-minute confusion.
On top of scheduling, Carly acts like a full executive assistant, sending me my schedule the night before so I can prepare for each call. It reminds me of the old x.ai assistant, but Carly is noticeably smarter, faster, and better suited to my healthcare recruitment business."


