ResourcesComparisons

The best Google Ads MCP servers in 2026, compared honestly

Daniel Popa, founder of AdPlug
Daniel PopaFounder, AdPlug13 min read

Updated September 3, 2026

Minimal flat illustration on warm cream: a coral asterisk character lifting a coral two-prong plug from a shelf lineup of slate and teal plugs, choosing between them

There are now at least ten serious ways to connect Google Ads to Claude, ChatGPT, or Cursor over the Model Context Protocol, and they are wildly different products wearing the same label. Some are read-only reporting bridges. Some can create campaigns. One is Google's own. I run Google Ads accounts for a living and I build one of the tools on this list, so this comparison is opinionated but checkable: every claim is either from my own testing or from the vendor's published documentation, and I say which is which.

The short version

If you want the table first, here it is. The rest of the article explains each row and who each server is actually for.

Google Ads MCP servers compared on builder, hosting, access, platforms, and pricing
ServerBuilt byTypeGoogle Ads accessPlatformsPricing
AdPlugDaniel Popa, working PPC specialistHostedRead + write: 148 previewed operations, per-call audit logGoogle, LinkedIn, MicrosoftFree plan forever, unlimited ad accounts; Pro $29/mo; Max $89/mo with unlimited usage
Google (official)Google Ads API teamSelf-hostedRead-only, full GAQLGoogle onlyFree, on your own API access
cohnen/mcp-google-adsIndependent developerSelf-hostedRead-only analysisGoogle onlyFree, open source
NotFairNotFair teamHostedRead + write, approval + undoGoogle, plus analytics and CRM300 free ops/month, then metered plans
AdspirerAdspirer teamHostedRead + write, preview-confirmGoogle, MetaTiers metered by monthly operations
MarkifactMarkifact teamHostedRead + writeCross-platform automation suite200 trial credits, then credit plans
AdKitIndie founderHostedRead + writeGoogle, MetaPaid subscription
Zapier MCPZapierHostedRead + write, generic actionsThousands of appsTask-based pricing
TrueClicksTrueClicks, PPC auditing companyHostedRead-onlyGoogle, Microsoft, MetaFree
Windsor.aiWindsor.ai, marketing data companyHostedRead-only reporting300+ data sourcesData-connector subscription

My one-paragraph verdict: if you are a developer who only needs reporting, run Google's official server and pay nothing. If you are a PPC specialist or an agency and you want an AI that can both audit an account and safely change it, you want a hosted server with real write depth and a preview step, and that shortlist is AdPlug, NotFair, and Adspirer. I build AdPlug, so read the methodology below and weigh my bias accordingly.

What a Google Ads MCP server actually is

MCP, the Model Context Protocol, is the open standard that lets AI assistants call real tools. A Google Ads MCP server is a bridge that exposes the Google Ads API as tools an assistant can use: list accounts, pull a search-terms report, check budget pacing, and, on the write-enabled servers, add negative keywords, pause ads, or create campaigns. Instead of exporting CSVs into a chat, the assistant queries the live account and acts on it.

The servers split along three lines that matter more than any feature list:

  • Hosted vs self-hosted. Self-hosted servers are free but require your own Google Ads API developer token, OAuth credentials, and somewhere to run the code. Hosted servers give you a URL, you sign in with Google, and you are connected in minutes. Hosted is also the only practical route to ChatGPT, which expects remote connectors.
  • Read-only vs write-enabled. Most integrations quietly stop at reporting. Whether the server can actually add the negatives it just recommended is the single biggest capability gap between the options below.
  • Safety model. For write-enabled servers, what stands between the model and your live budget: a preview step, an approval gate, an audit log, or nothing.

How I compared them

I checked every server in early September 2026 against the same questions: hosted or self-hosted, read or write access, how deep the Google Ads write surface goes, what the safety model is for changes, which other ad platforms the same vendor covers, what the free tier really includes, and whether it connects to Claude, ChatGPT, and Cursor. Capability and pricing claims for competing products come from their public sites and docs, linked in each section, because I do not have production accounts on all of them. Where a vendor does not publish a number, I say so instead of guessing.

AdPlug: hosted, deep writes, preview on everything

AdPlug is a hosted MCP built specifically for people who run paid media all day. On Google Ads it exposes 16 tools covering account discovery across MCC trees, campaign and conversion performance, search-term audits, keyword research, raw GAQL, and a write pipeline with 148 distinct operations: campaigns, ad groups, ads, keywords and negatives, bidding strategies, audiences and remarketing lists, Performance Max asset groups, Demand Gen, shared sets, labels, experiments, and bulk batch mutations.

The safety model is the part I refuse to compromise on, because my own client accounts are connected to it. Every write goes through a preview tool that shows the exact operation before a separate execute step runs it, accounts are read-only by default, and every tool call lands in an audit log with who, what, and when.

Pricing is built to be the generous row in the table above, on the axis agencies feel first: every plan, including Free, allows unlimited ad accounts, so you never pay per connected client. Free is read-only forever on one platform of your choice, with 500 requests in your first month and 50 a month after, enough for a real trial audit. Pro at $29 a month covers all platforms with 5,000 requests and 200 previewed edits monthly, and Max at $89 removes the meters entirely: unlimited requests, unlimited edits, still unlimited accounts. Most hosted rivals in this comparison meter every plan by operations. The full breakdown is on the pricing page.

The same connector also covers LinkedIn Ads and Microsoft Ads, so a weekly check across search and B2B social happens in one conversation. It works with Claude (including the connector directory), ChatGPT, Cursor, and Claude Code, and the setup guide takes about two minutes. The honest limitation: AdPlug is built for marketers operating accounts, not for developers embedding ads data into their own agents, and there is no self-hosted option.

Google's official MCP server: first-party and read-only

Google shipped an open-source Google Ads MCP server in October 2025, with a developer integration guide that covers running it locally or deploying it on Google Cloud. It is the most authoritative answer to "can my AI query Google Ads" and the least finished answer to everything after that. The server is deliberately small, focused on executing GAQL queries and retrieving campaign data, and it is read-only: no negatives, no budget changes, no campaign creation.

The bigger filter in practice is setup. You need your own Google Ads API developer token, an OAuth client, and the comfort to run a Python server and keep credentials safe. For a developer or a data team that already has API access, that is an afternoon and the price is zero. For a working marketer it is usually the point where the project stalls. If your need is reporting and analysis only, and you clear the technical bar, this is the option I would pick, because first-party GAQL access with no middleman is hard to argue with.

The open-source route: cohnen/mcp-google-ads and friends

Before Google's server existed, the community built its own. The most established is cohnen/mcp-google-ads, which connects Google Ads to Claude and Cursor for natural-language analysis of campaign data. Like Google's server it is free, self-hosted, and needs your own developer token and OAuth setup, and it is oriented at reading and analyzing rather than managing. Other community servers, like FGRibreau's write-capable one, add preview-confirm mutations on top.

The open-source route makes sense when you want zero vendor dependency, you are happy maintaining credentials yourself, and local-first matters to you. Its limits are the same as the official server, plus the maintenance is on you when the Google Ads API versions roll over, which they do twice a year, retiring old versions as they go.

NotFair: approval-gated writes with an undo

NotFair is a hosted Google Ads MCP whose pitch is accountable writes. Per its published comparison from August 2026, it exposes 119 Google Ads tools, gates changes behind an approval step with an undo afterwards, supports changing image and video assets, and gives new accounts 7 unlimited days followed by a free tier of 300 operations a month. The same company publishes servers for analytics, search, and CRM alongside ads.

The approval-and-undo lifecycle is a genuinely good idea, and NotFair documents its methodology in public, which I respect and have borrowed for this article. The trade-offs to check for your case: the operation caps are the pricing axis, so heavy automation runs into the meter, and the ads coverage is Google-centric, so a B2B team that also runs LinkedIn needs a second product.

Adspirer: write-enabled with tiered caps

Adspirer is a hosted MCP for Google and Meta with a preview-confirm workflow on writes. Its published materials describe 60+ Google Ads tools, image upload support, and YouTube video handling, with plans tiered by monthly operations from small caps up to thousands. It sits in the same category as AdPlug and NotFair: sign in, connect, and let the assistant both read and change accounts with a confirmation step in between.

If your spend is concentrated on Google plus Meta and your monthly change volume is predictable, it is a credible pick. As with NotFair, the operation caps are the thing to model before committing, especially if you plan bulk work like restructures or large negative-list pushes.

Markifact: MCP inside an automation suite

Markifact approaches the problem from the automation side: it is a marketing automation platform whose MCP server plugs Google Ads into Claude, ChatGPT, and other agents, with write access for campaign creation, budget management, and keyword optimization. Its published onboarding gives 200 one-time credits to try it, and the wider platform advertises 1,000+ operations across many marketing tools.

Choose it if you want scheduled, workflow-style automation and the MCP is one entry point among several. If you only want the live account-in-a-chat experience, the suite around it is more product than you need.

Quick takes: AdKit, Zapier, TrueClicks, Windsor.ai

AdKit

AdKitpositions directly against the official server's biggest gap: it offers full read and write access to Google Ads where Google's own MCP can only pull reports, and covers Meta as well. A reasonable hosted pick for operators, with a smaller public footprint than the others in the write-enabled group.

Zapier MCP

Zapier's MCPexposes its Google Ads actions to any MCP client. The strength is breadth: the same connector reaches thousands of apps, so one setup covers your CRM and your ad account. The weakness is that the actions are generic integration primitives, not a PPC workflow surface, and usage rides on Zapier's task pricing.

TrueClicks

TrueClicks, the PPC auditing company, offers a free MCP server covering Google, Microsoft, and Meta Ads. It is read-only, so think of it as a no-cost reporting bridge with an auditing pedigree rather than a management tool. A good first taste of ads-in-your-AI with zero commitment.

Windsor.ai

Windsor.ai comes from the marketing data world: its MCP exposes the same Google Ads data it pipes into warehouses and dashboards, alongside 300+ other sources. It is for analysts blending ads data with everything else, not for making changes.

The safety bar for agencies and enterprises

If the accounts you would connect belong to clients, the comparison changes character. A misfired budget change on your own account is a bad afternoon. On a client account it is a fired agency, so the questions that matter are not about tool counts, they are about control: who authorized the connection, what can it change, what did it change, and how fast can you shut it off. Before connecting any MCP server to client spend, make the vendor answer five things in writing:

  • OAuth, never shared logins. Access should come from a scoped Google grant you can revoke from your Google account at any time, not from a password or a shared developer token you cannot audit.
  • Read-only by default. Write access should be something you switch on deliberately, per account, not the starting state.
  • A preview or approval step on every write. The exact operation, in plain terms, before it runs. No preview, no client accounts.
  • A per-call audit trail. Who ran what, on which account, with which parameters, when. This is what protects you in the awkward client meeting.
  • Credential handling and paperwork. Encrypted token storage, a DPA you can countersign, GDPR posture, and instant revocation from both sides.

This checklist is the reason AdPlug looks the way it does: OAuth-only access, read-only defaults, a preview-confirm-execute gate on all 148 write operations, an audit log entry for every tool call, Fernet-encrypted credentials, a signable DPA, and verification by both Google and the LinkedIn Marketing Developer Program, plus team seats on the agency tiers so the whole team works from one governed setup. I run my own client accounts through it, which is the strongest safety claim I can make. To be fair to the field: NotFair's approval-with-undo lifecycle and Adspirer's preview-confirm flow answer the same questions in their own way, and any of the three clears a bar most integrations never attempt. The servers to keep away from client accounts are the ones with write access and no preview layer at all.

How to choose

  • You are a developer and only need reporting:run Google's official server. Free, first-party, full GAQL.
  • You want zero vendor dependency and accept maintenance: cohnen/mcp-google-ads or another open-source server, self-hosted with your own credentials.
  • You run accounts for a living and want safe write access without any setup: a hosted, preview-gated server. AdPlug if you run several platforms or many client accounts and want unlimited accounts on every plan; NotFair if the approval-and-undo lifecycle on Google-only work fits how you operate; Adspirer if Google plus Meta is your exact footprint.
  • You mainly want ads data next to other business data: Windsor.ai for analysis, Zapier if the value is cross-app automation.
  • You want to try the category for free in five minutes:TrueClicks read-only, or AdPlug's free tier if you want the audit workflows from the 30-minute audit on your own account.

Whichever you pick, the pattern underneath is the same and it is worth internalizing: the model matters less than the connection. An assistant with live account access and a preview gate will beat a smarter assistant staring at an exported CSV every week of the year. If you want to see what that feels like on your own spend, connect Google Ads or LinkedIn Adsand run one real audit. The read-only tier exists precisely so you can judge this category on your own account instead of anyone's comparison table, including mine.

Questions, answered honestly.

Is there an official Google Ads MCP server?

Yes. Google released an open-source Google Ads MCP server in October 2025, documented in the Google Ads API developer toolkit. It is self-hosted and read-only: it executes GAQL queries and retrieves campaign data, but it cannot create campaigns, change budgets, or add negative keywords. You need your own Google Ads API developer token and OAuth credentials to run it.

What is the best free Google Ads MCP server?

If you can self-host, Google's official open-source server is free and first-party. If you want a hosted server with no setup, TrueClicks offers a free read-only MCP for Google, Microsoft, and Meta Ads, AdPlug's free tier gives read-only access on unlimited accounts, and NotFair's free tier includes 300 operations a month after a 7-day trial.

Can an MCP server actually make changes to my Google Ads account?

Write-enabled servers can: AdPlug, NotFair, Adspirer, Markifact, AdKit, and Zapier all support changes such as adding negative keywords, adjusting budgets, or creating campaigns. Google's official server, cohnen/mcp-google-ads, TrueClicks, and Windsor.ai are read-only. Before enabling writes on any server, check for a preview or approval step and an audit log.

Which Google Ads MCP servers work with ChatGPT?

ChatGPT connects to remote MCP servers, so the hosted options work: AdPlug, NotFair, Adspirer, Markifact, and Zapier all publish ChatGPT setup paths. Self-hosted servers like Google's official one are designed for local clients such as Claude Desktop, Claude Code, and Cursor, and reaching ChatGPT with them means deploying and exposing the server yourself.

What is AdPlug's Google Ads MCP server URL?

The Google Ads endpoint is https://api.adplug.app/mcp/google-ads, authenticated with OAuth after you connect your Google Ads account at adplug.app. There is also a unified endpoint at https://api.adplug.app/mcp that carries Google Ads, LinkedIn Ads, and Microsoft Ads tools together. The step-by-step guide at adplug.app/guides/google-ads covers Claude, ChatGPT, and Cursor.

Is it safe for an agency to connect client Google Ads accounts to an MCP server?

Only with the right controls, and you should demand them in writing: OAuth access you can revoke (never shared logins), read-only by default, a preview or approval step before every write, a per-call audit trail showing who changed what and when, encrypted credential storage, and a signable DPA. AdPlug, NotFair, and Adspirer all document a preview or approval layer; AdPlug adds a per-call audit log, a signable DPA, and team seats for agencies. Avoid connecting client accounts to any write-enabled server that executes changes without a preview step.

Do I need a Google Ads API developer token to use an MCP server?

Only for self-hosted servers. Google's official server and the open-source community servers run on your own developer token and OAuth client, which requires applying for API access. Hosted servers like AdPlug, NotFair, and Adspirer already have API access, so you just sign in with your Google account and grant access via OAuth.

Try this on your account.

Connect Google Ads and LinkedIn Ads to Claude or ChatGPT in two clicks. Free tier, read-only by default, no card required.