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.

  • Try free in Caybl, Pro in your own AI
  • Sign in with Google - no Cloud project
  • Listed in Claude's connector directory
Ask your analytics
Google Analytics: freePro: $29/monthSee pricing →
In short: A Google Ads MCP server lets Claude or ChatGPT pull campaign, keyword and search-term data from your account - and, if you allow it, make changes. Google's official server is read-only and self-hosted with a developer token; Caybl.ai is hosted, needs only a Google sign-in, and can dry-run any change before applying it.

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

Step 1

Sign in with Google

Use the account that can see your Google Ads data.

Step 2

Approve access

Google's own consent screen. You never handle a token or key file.

Step 3

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.

Step 4

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.

ToolWhat it does
get_campaign_performanceSpend, clicks, conversions and cost per conversion by campaign
get_search_termsThe real searches that triggered your ads, with cost and conversions
get_impression_shareHow much impression share you lose to budget vs. rank
get_ad_performanceWhich ads and assets perform best
run_gaql_reportAny read-only Google Ads Query Language (GAQL) query
generate_keyword_ideasKeyword Planner volumes, competition and bid ranges
get_campaigns / get_ad_groups / get_campaign_criteriaAccount structure, targeting and bidding
add_negative_keywordswriteBlock wasteful searches (campaign or ad group level)
update_campaign_budget / update_campaign_statuswriteChange budgets, pause or enable campaigns
add_keywords / update_keywordwriteAdd, pause or re-bid keywords
create_responsive_search_ad / add_sitelinks / add_calloutswriteDraft new ads and assets, created paused

What you can ask

Your options for a Google Ads MCP server

 SetupAccessHostingBest for
Google's official Google Ads MCP serverGoogle Ads API developer token, Google Cloud project, OAuth client; run locally or deploy to Cloud RunRead-onlySelf-hostedDevelopers with an approved developer token who only need reporting
Caybl.ai (hosted)Sign in with Google, add one URL to Claude or ChatGPTRead and write, with writes switchable off per account; changes can be dry-run firstAlready running (EU region)Marketers and agencies who want reporting plus safe, approved changes, with no developer token
Script and CSV workflowsExport reports or run Google Ads scripts, paste results into the chatRead-only, and only what you exportedNoneOne-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

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