Google Ads MCP server
Ask Claude or ChatGPT about your Google Ads - campaigns, spend, search terms, wasted budget - and fix what it finds after a dry run.
Continue with Google · You choose which accounts to connect · Disconnect any time · No card needed
- Try free in Caybl, Pro in your own AI
- Sign in with Google - no Cloud project
- Listed in Claude's connector directory
Ask “which search terms wasted money last month?” and the AI runs the query against your Google Ads account, totals the waste by campaign, and suggests negative keywords. It can add them too: ask for a dry run first and the Google Ads API checks the exact change without applying it. Prefer read-only? Switch writes off for the connection or for one account.
Set it up in 2 minutes
Sign in with Google
Use the account that can see your Google Ads data.
Approve access
Google's own consent screen. You never handle a token or key file.
Add it to your AI
In Claude, open Caybl.ai in the connector directory. Anywhere else, add the MCP server URL https://api.caybl.ai/mcp.
Ask
"Which search terms cost money last month without converting? Total it by campaign and suggest negatives."
Full walkthrough with screenshots: Step-by-step: connect Google Ads to Claude.
What the Google Ads MCP server can do
Reading is always on. Tools marked write are on by default and can be switched off for the whole connection or a single account. Claude can dry-run a change first, so the platform checks it without applying anything.
| Tool | What it does |
|---|---|
get_campaign_performance | Spend, clicks, conversions and cost per conversion by campaign |
get_search_terms | The real searches that triggered your ads, with cost and conversions |
get_impression_share | How much impression share you lose to budget vs. rank |
get_ad_performance | Which ads and assets perform best |
run_gaql_report | Any read-only Google Ads Query Language (GAQL) query |
generate_keyword_ideas | Keyword Planner volumes, competition and bid ranges |
get_campaigns / get_ad_groups / get_campaign_criteria | Account structure, targeting and bidding |
add_negative_keywordswrite | Block wasteful searches (campaign or ad group level) |
update_campaign_budget / update_campaign_statuswrite | Change budgets, pause or enable campaigns |
add_keywords / update_keywordwrite | Add, pause or re-bid keywords |
create_responsive_search_ad / add_sitelinks / add_calloutswrite | Draft new ads and assets, created paused |
What you can ask
- Waste“Which search terms cost money last month without converting? Total it by campaign and suggest negatives.”
- Budget“Which campaigns are losing impression share to budget rather than rank?”
- CPA“Which ad groups have the worst cost per conversion over the last 90 days?”
- Keywords“Find keyword ideas around “connect ga4 to claude” with volume and suggested bids.”
- Audit“Run a full audit of this Google Ads account and rank the top 10 fixes by money saved.”
- Act“Add those negative keywords - show me the preview first.”
Your options for a Google Ads MCP server
| Setup | Access | Hosting | Best for | |
|---|---|---|---|---|
| Google's official Google Ads MCP server | Google Ads API developer token, Google Cloud project, OAuth client; run locally or deploy to Cloud Run | Read-only | Self-hosted | Developers with an approved developer token who only need reporting |
| Caybl.ai (hosted) | Sign in with Google, add one URL to Claude or ChatGPT | Read and write, with writes switchable off per account; changes can be dry-run first | Already running (EU region) | Marketers and agencies who want reporting plus safe, approved changes, with no developer token |
| Script and CSV workflows | Export reports or run Google Ads scripts, paste results into the chat | Read-only, and only what you exported | None | One-off audits where live data doesn't matter |
Google's own Google Ads MCP server is a solid read-only option if you already have an approved Google Ads API developer token and are comfortable running a server. If you don't, or you want the AI to actually fix what it finds, Caybl.ai covers both - with dry runs, new ads and campaigns created paused, and writes you can switch off per account.
Related
- Connect Google Ads to ChatGPT
- Google Ads questions you can ask
- Free Claude skills for Google Ads audits
- Pricing
Last updated 22 October 2026.
Connect Google Ads to Claude
Sign in with Google, add one URL, ask in plain English. No exports, no Cloud project.
Get started free →FAQ
Yes. Google publishes an open-source Google Ads MCP server (googleads/google-ads-mcp on GitHub). It is read-only and you run it yourself, locally or on Cloud Run, with your own Google Ads API developer token.
Yes, on Pro, unless you switch it off. Write access is on by default and can be turned off for the whole connection or for a single account, so a client account can stay read-only. Any change - a negative keyword, a budget, a paused campaign - can be run as a dry run first, where the Google Ads API validates it without applying anything (Caybl's free skills always do this). New ads and campaigns are created paused.
No. Caybl.ai uses its own approved developer token. You just sign in with the Google account that has access to your Ads account.
Yes. Every account your Google login can reach is listed, including client accounts under a manager account, and you choose which ones to connect.
Google Ads in your own AI is part of Pro. You can try asking about Google Ads inside Caybl on the Free plan with your free credits.