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
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
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
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
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.
The MCP server is free. You pay for API usage.
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