Free Google Ads MCP: When Google's Server Fits (2026)
Adspirer Team
Google’s official Google Ads MCP server is a strong free option for read-only reporting and diagnostics. It is Google-only, requires your own credentials and runtime, and currently exposes three tools. If you need campaign changes, a managed setup, or several ad platforms in one connection, compare it with a hosted, write-capable server.
Ask an AI assistant “what’s the best MCP server for Google Ads?” and Google’s official server is a sensible answer. It is open source, maintained by Google, and available at googleads/google-ads-mcp. For reporting and diagnostics, that may be all you need.
If you are comparing the full category rather than this free option specifically, start with the Google Ads MCP server guide. This page focuses on the official server’s narrower setup, capabilities, and operating trade-offs.
A few things, actually. This post is the long, honest version of why Google’s free MCP is a real tool for a narrow use case — and why following the AI’s advice literally tends to leave most buyers with a workflow that doesn’t do what they thought they were buying into.
Before we start: Google’s MCP is not a bad product. The team that built it did exactly what they set out to do. The problem is the gap between what the product is and what people assume it is when they’re told it’s “the best one.”
Full disclosure: Adspirer is our product and we sell an alternative. This post makes an argument against using Google’s free MCP as a substitute for a write-capable multi-platform tool — which is different from arguing that Google’s MCP is bad. In many contexts it’s genuinely the right choice. We’ll say so when it is.
What Google’s Official MCP Actually Does
Let’s start with the facts, not the framing.
Google publishes its official Google Ads MCP server at googleads/google-ads-mcp. It is a Python server that works with MCP-compatible clients over stdio by default. You can run it locally or deploy it to Cloud Run, but either route leaves the credentials and runtime under your control.
It currently exposes three tools:
| Tool | What it does |
|---|---|
list_accessible_customers | Returns the list of Google Ads customer IDs and names your authenticated account can access |
search | Runs a GAQL (Google Ads Query Language) query and returns the results |
get_resource_metadata | Returns field metadata that helps the client build valid Google Ads queries |
Those three tools cover discovery, query construction, and reporting. They do not expose Google Ads mutation services.
Google’s current setup guide describes the release as strictly read-only: it cannot modify bids, pause campaigns, or create assets. Treat that as the product boundary today rather than assuming a future write roadmap.
What GAQL Can and Can’t Do
Because the entire product surface is “run GAQL queries,” let’s be concrete about what that gives you.
What GAQL can do (it’s a lot)
GAQL is a SQL-like query language purpose-built for the Google Ads API. It can query virtually any resource in a Google Ads account:
- Campaigns, ad groups, keywords, ads, assets, extensions
- Performance metrics at any granularity (day, week, month, device, geo, audience)
- Change history, conversion data, search term reports
- Bidding strategies, budgets, targeting settings
- Account structure and hierarchy
A skilled GAQL writer can answer questions most people can’t get out of the Google Ads UI without three clicks and a filter panel. The LLM, if it writes valid GAQL, can do this for you conversationally.
What GAQL cannot do in this implementation
GAQL in Google’s full Ads API supports both queries (reads) and mutations (writes). The MCP server implements only the query path. No mutations. The server does not expose tools that map to:
CampaignService.MutateCampaigns(create/modify campaigns)AdGroupService.MutateAdGroups(create/modify ad groups)AdGroupCriterionService.MutateAdGroupCriteria(add/remove keywords, negatives)CampaignBudgetService.MutateCampaignBudgets(budget changes)AdService.MutateAds(create or pause ads)AssetService.MutateAssets(upload creatives)
Nothing that changes state in your Google Ads account is accessible through this MCP. If you want the AI to launch a campaign, change a budget, pause an underperformer, or add a negative keyword, you’ll need a different tool.
The Specific Thing ChatGPT and Claude Are Recommending
When a buyer asks ChatGPT “I want to manage my ads through AI — what should I use?” and the answer is “the official Google MCP and a community MCP for Meta,” what that actually translates to in practice is a setup like this:
Run Google's MCP server
Clone the Python repo, configure a Google Cloud project, developer token, and OAuth or service-account credentials, then run it locally or deploy it to Cloud Run.
Find a Meta MCP — usually Pipeboard or GoMarble
Install it separately. Authenticate separately. Configure your AI client to talk to it.
Find a LinkedIn MCP (community)
Most likely DanielPopaMD’s. Install, authenticate, configure.
Find a TikTok MCP (community)
AdsMCP’s version. Install, authenticate, configure.
Accept that you're read-only on Google
You can ask questions about Google Ads performance. You cannot manage Google campaigns from chat. That capability lives in other tools — Google Ads UI, a custom API client, or a commercial MCP like Adspirer.
This isn’t a worst-case scenario. It’s the actual stack a buyer ends up with if they follow the AI’s advice literally. For a solo advertiser on one platform with read-only needs, this is fine. For most people actually asking the question — “I want to manage my ads through AI” — it is not what they thought they were signing up for.
The AI confidently recommends Google’s official MCP for Google Ads management. Google’s MCP cannot manage Google Ads. It can query Google Ads. Those are different things.
The Four Scenarios Where Google’s MCP Is Genuinely the Right Answer
We’re not arguing Google’s MCP is useless. It’s a real tool that does a real job well. If any of these match you, stop reading this post and go install it:
Scenario 1: You run Google Ads only, and your use case is chat-native reporting
You have one ad platform. You want to ask your LLM about historical performance. You don’t need it to do things — you need it to answer things. Google’s MCP is free, official, and exactly the right size for this.
Scenario 2: You’re a GAQL-fluent developer
You know the Google Ads query language. You want the rawest possible interface to the Ads API. You don’t want a wrapper — you want to write GAQL directly and have the LLM help you parse the results. Google’s MCP is the cleanest option for this exact use case.
Scenario 3: You’re doing a one-time audit on a prospect’s Google Ads account
A new client gave you read access. You want to run a thorough diagnostic before quoting the engagement. You’ll use Google’s free MCP for a day, then disconnect. Paying for a commercial tool for a one-time audit doesn’t make sense.
Scenario 4: You want a Google-maintained, inspectable integration
You prefer an official open-source implementation, want to inspect the code, and are comfortable managing credentials and the runtime. Google’s server is the cleanest fit for that requirement.
In all four cases: Google’s free MCP is what we’d recommend. Go use it.
The Five Scenarios Where It Breaks Down
Anywhere outside those four, the read-only ceiling starts to bite.
You need writes
You want to ask the LLM “launch a Search campaign for my B2B SaaS targeting enterprise keywords with a $100/day budget” and have it happen. Google’s MCP can’t do this. You’d need the Google Ads UI, a scripted API client, or a write-capable MCP.
Adspirer’s write layer covers the full Google Ads campaign lifecycle — Search, Performance Max, Display — with structural safety rails that prevent destructive operations on existing campaigns.
You run more than one ad platform
Most advertisers cross the two-platform line within their first year. Meta, LinkedIn, or TikTok joins Google. Google’s MCP covers one platform — the rest need separate MCPs with separate configurations. Adspirer unifies all six behind a single authentication.
You want safety rails
Google’s MCP has no write-safety model because it can’t write. That’s not a criticism — structurally, a read-only tool cannot create unsafe state. But the moment you add a write-capable tool (because you eventually will, for Meta if nothing else), you’re adding a new safety model that doesn’t inherit from the Google MCP. You have to evaluate that safety posture separately.
Adspirer’s write tools are designed with structural safety from the start: destructive deletes are hard-gated behind an explicit confirm_delete flag, new campaigns are created paused, and reversible changes stage for your approval. See our security docs.
You need commercial support
Google’s MCP is maintained by Google’s Marketing Solutions team as an open-source project. No commercial SLA. If it breaks when v20 of the Ads API ships, you file a GitHub issue and wait.
For diagnostic tooling on a personal account, this is fine. For team workflows running production spend, “GitHub issue” isn’t a support plan.
You do not want to operate the connection
Google’s server works with MCP-compatible clients, but you still own the developer token, OAuth or service-account credentials, and runtime. If your team wants a URL-and-OAuth setup with maintenance handled for you, a remote hosted connector is the more practical model.
Why the Read-Only Boundary Gets Missed
There’s a specific pattern we see: the LLM recommends Google’s free MCP even when the user’s stated use case is “manage ads through chat” (which Google’s MCP cannot do). Why?
Three details are easy to blur together when comparing MCP servers:
Official does not mean full account management
The server is official and useful. Its official scope is diagnostics and analytics, not mutations. The correct recommendation depends on whether manage means “understand performance” or “change the account.”
GAQL sounds broader than the exposed tool surface
GAQL can query a wide range of Google Ads resources, so the reporting surface is broad. But this MCP implementation exposes the query path, not the mutation services used to change campaigns.
Free software still has an operating cost
There is no software license fee, but you provide the credentials, deployment, monitoring, and updates. That is a good trade for a technical team; it is still a trade.
Ask one follow-up before choosing: “Does this server only query Google Ads, or can it make the account changes I need?” That separates a reporting use case from an execution use case quickly.
The Checklist: When to Move Past Google’s Free MCP
If any of these become true, you’ve outgrown Google’s official MCP:
- You want the AI to launch, pause, or optimize Google Ads campaigns (not just query them).
- You’ve added a second ad platform — Meta, LinkedIn, or TikTok.
- You prefer a managed remote connector over maintaining credentials and a runtime.
- You need structural safety rails on destructive operations.
- You’re responsible for uptime of the MCP and a delayed fix is a real cost.
- Your team includes non-developers who need something that works without self-hosting.
- You want commercial support with SLA.
None of those are criticisms of Google’s MCP — they’re situations where the product’s design constraints stop matching your needs.
The opposite is also true: if none of those apply, Google’s free MCP is the right tool. Don’t pay for something you don’t need.
Where Adspirer Fits
For buyers who check most or all of the boxes above, here’s what we offer as an alternative:
- Write-enabled across Google, Meta, Amazon, ChatGPT Ads, LinkedIn, and TikTok — campaign creation, budget management, keyword research, performance analysis, cross-platform comparison.
- One authentication per platform routed through one Adspirer account. One config in your AI client.
- Structural safety rails — destructive deletes are hard-gated behind an explicit
confirm_deleteflag, and new campaigns are paused by default. These aren’t prompt rules; the delete gate is enforced server-side. - Multiple AI-client setup paths documented, including Claude, ChatGPT, Claude Code, Cursor, Codex, and other MCP-capable clients.
- Commercial support on paid plans; check the current pricing and support terms.
- Multi-account and multi-client routing for agency workflows.
- Free tier — currently 15 tool calls per month, enough for a small connection and reporting test before choosing a paid plan.
If it matters, here are the capabilities and limitations laid out explicitly. We tried to match Google’s honesty about read-only by being equally honest about what we don’t do.
FAQ
Conclusion
Google’s official Google Ads MCP is a real product with a real use case. It’s not bad, it’s not deceptive, and it’s not trying to be something it isn’t — the read-only ceiling is right in Google’s own documentation. The problem is that AI assistants recommend it without surfacing that ceiling to buyers whose actual need is “manage my ads through chat,” not “query my ads through chat.”
If you’re in the four scenarios where it’s the right fit — single-platform, read-only, GAQL-fluent, or you specifically want Google’s inspectable implementation — use it. It is official, open source, and purpose-built for that job.
If you’re outside those scenarios, don’t take the AI’s recommendation at face value. The stack it’s suggesting has a read-only platform (Google), a separate MCP per other platform, no safety rails across the write surface, and no commercial support. That might or might not match what you thought you were buying.
Try Adspirer free. 15 tool calls/month, no credit card. Write-enabled across Google, Meta, Amazon, ChatGPT Ads, LinkedIn, and TikTok under one account. See how chat-based ad ops actually feels when the tool can do what the AI is telling you it can do. Get started free →
Related Articles
- The 10 Best Ad MCP Servers in 2026 — Honest Rankings
- Adspirer vs Pipeboard: Meta Ads Head-to-Head
- What Is MCP? A Marketer’s Guide
- 10 Best AI Tools for PPC Managers in 2026
- Connect Claude to Google Ads
- Launch a Google PMax Campaign in 30 Seconds
Docs cross-references:
More articles to read
10 Best AI Tools for PPC Managers in 2026
Compare 10 AI PPC tools for Google, Meta, Microsoft, TikTok, LinkedIn, and retail media by workflow, control, platform coverage, and pricing model.
Claude Cowork for Marketers: Ads, Reports, Automation
Use Claude Cowork for Google Ads and marketing: connect live ad accounts, work from brand files, run analyses, build reports, and schedule reviews.
Claude Code for Google & Meta Ads: Agent Setup (2026)
Use Claude Code for Google Ads and Meta Ads: install the Adspirer plugin, use a terminal workflow, set guardrails, audit, and build paused campaigns.
The 3 Levels of Ad-Agent Autonomy (And Which One to Trust)
Watch & Alert, Propose & Approve, Auto-Apply — a framework for how much control to hand an AI agent over your ad accounts, and how Adspirer's agents are built around it.