Claude Code

› claude mcp add --transport http zernio https://mcp.zernio.com/mcp

› block the search terms wasting money on Brand Search

✓ ad_insights_get_ads_search_terms · last 30 days

✓ ad_campaigns_list_campaign_negative_keywords · Brand Search

✓ ad_campaigns_replace_campaign_negative_keywords · +6 exact

✓ 6 negatives added to Brand Search

Google Ads MCP server

Let Claude, ChatGPT or Cursor build campaigns, manage keywords and bids, and pull any report.

  • Search, Display, PMax
  • Keywords and bidding
  • No developer token

Join 70,000+ of the world's most ambitious developers and builders

Warner Music Group
ClickUp
Vibiz
RE/MAX
Heymark
Holo

Google Ads MCP servers compared

Google's server only reads. Zernio's also creates and edits campaigns.

Zernio Google Ads MCP

  • Campaigns, keywords, bids and budgets

  • Hosted, with Google sign-in

  • No developer token or Cloud project

  • Meta, LinkedIn, TikTok and 3 more networks

Google's open-source server

  • Read-only: can't pause, bid or create

  • You run it with pipx or on Cloud Run

  • Needs a Cloud project and OAuth client

  • Google Ads only

Tools

Google Ads tools your agent can call

The agent finds these through search_tools when a request needs them.

Campaigns

Search, Display and Performance Max, with ad groups and ads.

  • ad_campaigns_create_ad_campaign
  • ad_campaigns_create_ad_set
  • ad_campaigns_create_standalone_ad

Keywords

Keyword Planner ideas, match types, pausing and negatives.

  • ad_insights_generate_keyword_ideas
  • ad_campaigns_add_ad_keywords
  • ad_campaigns_update_ad_keyword
  • ad_campaigns_replace_campaign_negative_keywords

Bidding and budgets

Target CPA or ROAS, Maximize Conversions or Clicks, daily budgets.

  • ad_campaigns_update_ad_campaign
  • ad_campaigns_create_bid_strategy
  • ad_campaigns_update_ad_campaign_status

Targeting and assets

Locations, languages, schedules, callouts and sitelinks.

  • ad_campaigns_update_campaign_targeting
  • ad_campaigns_update_campaign_ad_schedule
  • ad_accounts_add_account_callouts
  • ad_accounts_add_account_sitelinks

Reporting

Search terms, impression share, and any read-only GAQL query.

  • ad_insights_get_ads_search_terms
  • ad_insights_get_campaign_analytics
  • ad_campaigns_get_ads_timeline
  • ad_insights_query_ad_insights

Conversions

Conversion tags, offline uploads, adjustments and Customer Match.

  • conversions_create_conversion_action
  • conversions_send_conversions
  • conversions_adjust_conversions
  • ad_audiences_create_ad_audience
Setup

One URL in your client

  • Connect your Google Ads account in Zernio
  • Add the server URL to your client
  • Sign in, or send an API key from an unattended agent
Setup for every client
Claude web, desktop or mobile: Settings → Connectors → Add custom connector Name Zernio URL https://mcp.zernio.com/mcp Sign in with Zernio when asked. No API key needed.
All clients
Limits

What the Google Ads tools won't do

Set by the platform's own API rules, or left out of Zernio on purpose.

Daily budgets only

A lifetime budget returns an error.

Three types to create

Search, Display and PMax. Others sync for reports and can be paused.

No DSA or recommendations

No Dynamic Search Ads, and Google's recommendations aren't applied.

Keyword list syncs weekly

For today's keyword numbers the agent runs GAQL instead.

No reach estimate

Google has no pre-launch reach API for Search or Display.

PMax starts paused

Nothing spends until you turn it on.

Pricing

The MCP server is free. You pay for API usage.

See pricing

Tool calls bill like the API requests behind them.

Ads bill per active ad: 500 free, then $0.01 each a month. Paused ads never bill.

You pay Google for clicks directly.

Frequently Asked Questions

Give your agent your Google Ads

Sign in with Google, add one URL, and ask where the budget went.

  • Search, Display, PMax
  • Keywords and bidding
  • No developer token