Google Ads MCP Server for Claude and ChatGPT

Connect your Google Ads account to Claude or ChatGPT through SourcetoMCP. Ask about spend, search terms, Quality Score and Google’s own recommendations, then add negative keywords, adjust bids or build a campaign from the same conversation.

Every campaign, ad group, keyword and ad your agent creates starts paused, so nothing spends until you turn it on. Manager accounts are handled for you, so an MCC-owned account works without extra setup.

Agent asks

Which search terms are burning budget with zero conversions?

"free alternative" and "cheap software": $550 spent combined, 0 conversions, neither is a targeted or excluded keyword

Agent asks

Add those as negative keywords to my Brand Search campaign.

Added "free alternative" and "cheap software" as negative keywords to Brand Search

Why Google Ads data matters for your agent

A single spend total hides where the money actually went. Search terms, keyword-level performance, and Quality Score show your agent why a number moved.

  • Reporting goes past the campaign total. Search terms, keyword performance, and Quality Score show your agent exactly where budget is going, and how much.
  • Takes real action, safely. Add negative keywords, adjust a bid, or launch a campaign, and every new campaign, ad group, keyword, or ad starts paused until you turn it on.
  • Seven campaign types, one connection. Search, Display, Shopping, Video, Performance Max, Demand Gen, and App, each created with the bidding strategy Google Ads actually requires for it.
  • Google's own signals. Quality Score, the Recommendations feed, and change history come straight from Google Ads.

How it works

1

Connect Google Ads. Authorise through Google's own sign-in in about a minute, and choose which ad account your agent can access.

2

Your agent asks in plain language. It calls the right MCP operation behind the scenes and gets real campaign, keyword, or asset data back.

3

Every answer shows its work. Structured data comes back with the exact dimensions and metrics used, so you can see how the answer was built rather than take it on faith.

Campaign performance

by campaign · last 28 days

CampaignCostClicksConversions
Brand Search$4121,24058
Performance Max - Retail$9803,410142
Demand Gen - Prospecting$2682,10519
See it work

Ask about your Google Ads. Get real data back.

master — ✳ Claude Code — claude — 120×30
Claude Code v2.1.224
Sonnet 5 · Claude Pro
/Users/master
⚠ 1 MCP server needs authentication · run /mcp
| Using Sonnet 5 (from .claude/settings.json) · /model
  +1 more · /status
❯
master Sonnet 5
‖ manual mode on

Built for real answers, beyond spend totals

clicks · cost

Campaign performance, all the way to the keyword

Clicks, impressions, cost, and conversions at the campaign, ad group, keyword, or ad level, over any date range.

search terms

Find exactly what's wasting your budget

The real search terms triggering your ads, with clicks and cost, and whether each one is already a targeted or excluded keyword.

quality score

See why an ad might not be showing

Quality Score and its three components (ad relevance, landing page experience, expected CTR) for every keyword, straight from Google.

recommendations

Google's own recommendations, on request

The same Recommendations feed shown in the Google Ads UI, with the estimated impact of each one, without opening a dashboard.

4 campaign types

Seven campaign types, one connection

Search, Display, Shopping, Video, Performance Max, Demand Gen, and App, each created with the bidding strategy Google Ads actually requires for it.

assets

A full creative pipeline for Performance Max and video

Create text, image, and YouTube video assets, build a Performance Max asset group from them, or publish a Video Responsive or Demand Gen ad.

negative keywords

Clean up wasted spend directly

List, add, or remove negative keywords at the campaign or ad group level, right from the conversation.

product-level data

See exactly which products are winning

Performance by item, brand, and category for Shopping and Performance Max, plus control over which products each campaign includes, excludes, or bids up.

campaign drafts

Test changes before they go live

Build and edit a copy of a real campaign that changes nothing until you say so, then merge it in when you're ready.

starts paused

Safety by default

Every new campaign, ad group, keyword, asset group, and ad starts paused. Nothing spends until you or your agent turns it on.

Real prompts teams run against Google Ads

Every SourcetoMCP account gets these in the Prompt Library, ready to run against your own connected Google Ads account.

Diagnostics & opportunity finding

  • Google Ads Anomaly Detection & Diagnosis
  • Google Ads Keyword Opportunity Finder
  • Google Ads Recommendations Feed Triage
  • Google Ads Quality Score Diagnostic

Automated optimisation

  • Google Ads Negative Keyword Sweep
  • Google Ads Budget Reallocation by ROAS
  • Google Ads Device Bid Optimisation
  • Google Ads Ad Extension Rollout
  • Google Ads Customer Match Audience Builder
  • Google Ads Dayparting Optimisation

Ask anything else

Your agent can call these operations directly too. The library is a starting point.

Google Ads MCP FAQ

Common questions from teams connecting Google Ads to an agent.

Keyword research and bid/click forecasting, campaign/ad group/keyword/search-term/ad-level performance, product-level performance for Shopping and Performance Max, click-level detail, Display campaign Topic and keyword performance, country and location-level performance, Quality Score, Google's own Recommendations feed (report on it, or apply/dismiss a suggestion directly), change history, conversion action reporting and setup, audience performance (plus custom keyword/URL/app-based audiences), a plain campaign status/serving-status listing, negative keyword and targeting-criterion listings, portfolio bidding strategies, account settings and user access, plus campaign (including Responsive Search Ads), ad group, keyword, asset, ad, ad extension (campaign, ad group, and account-wide), label (now down to individual ads, keywords, and the account itself), Customer Match audience, and reusable negative-keyword list management. Also Smart Bidding seasonality adjustments and data exclusions, shared campaign budgets, ad-group-level bid modifiers and audience/topic/placement targeting, Performance Max audience signals, product targeting for Shopping and Performance Max campaigns, campaign drafts for testing changes before they go live, conversion value rules, ad customizers and ad parameters, campaign groups, remarketing actions, conversion custom variables, and custom interest audiences: 94 registered operations in total.

Claude, ChatGPT, Cursor, or any MCP-compatible client. Connect once from your dashboard's "Connect an agent" page and every tool you've paired can use it.

No. Connecting uses Google's own OAuth sign-in. SourcetoMCP never sees your password, and you choose which ad account your agent can access.

Yes, carefully. It can create a Search, Display, Shopping, Video, Performance Max, Demand Gen, or App campaign with the bidding strategy Google Ads requires for that channel type, or update an existing campaign's name, status, or budget. Every newly created campaign starts paused until you or your agent turns it on.

Yes. It can create the text, image, and YouTube video assets a Performance Max asset group or a Video Responsive or Demand Gen ad needs, then attach them, all from the conversation.

Yes. It can create sitelink, callout, structured snippet, and call extension content, then attach it to a whole campaign or a single ad group.

Yes. It can create the audience list and upload hashed customer emails or phone numbers to it (your agent never sends raw, unhashed data), then reference that audience as a campaign targeting criterion.

Yes. It can target or exclude specific locations (resolved from a plain place name), adjust bids by device, and set an ad schedule so ads only run during certain days or hours. For Display and Video campaigns, it can also target or exclude an audience, a Topic, or a specific placement at the ad group level.

Yes, for Shopping and Performance Max campaigns. It can report performance by item, title, brand, and category, and control which products a campaign includes, excludes, or bids up.

Yes. Your agent can create a campaign draft, a full copy of a real campaign you can edit freely with no effect on serving, then merge those changes back into the live campaign when you're ready.

Yes. If your Google Ads access comes through an MCC (the usual agency setup), connecting shows every real client account under it, not just the MCC itself. Once one is connected, SourcetoMCP also resolves the managing account for you and retries each request under it, so nothing needs a login customer id supplied by hand.

No. Campaigns, ad groups, keywords, asset groups and ads are created paused unless you explicitly ask for them to be active, and your agent shows you each write before it runs.

Google Ads is available on every paid plan. See Pricing for how many connections each plan includes.

Securely connect your Google Ads to AI chat agents.

Connect your first source in minutes.