Google Ads MCP server: hosted or self-hosted? Google's open-source server vs Fezola
In short
Google publishes an open-source Google Ads MCP server you run yourself, and Fezola hosts one. What each does, what to install, multiple accounts and writing.
By FezolaPublished Updated 3 min read

On this page
Google publishes an open-source Google Ads MCP server that you run yourself, and Fezola offers a hosted one. If you are comfortable installing, configuring and securing software, Google's server is a solid, free option. If you want to sign in with Google, paste one URL into Claude and ask about several ad accounts, a hosted server saves the setup. Both exist today, and the right choice depends on who runs the server. ChatGPT accepts custom MCP servers on Business and Enterprise/Edu plans (Pro read-only), so Claude is the easiest way in.
The two options
Google's open-source server (googleads/google-ads-mcp, Apache-2.0). According to its README as of November 2026:
- You run it yourself: locally through pipx, as a local HTTP endpoint, or deployed on your own Google Cloud (Cloud Run). It is not described as hosted by Google.
- You provide credentials: a Google Cloud OAuth client for remote use, Application Default Credentials with the Google Ads scope, or an existing
google-ads.yaml. For manager accounts, an optional login customer ID. - Tools: a GAQL
search,get_resource_metadata,list_accessible_customers,create_asset,upload_video_asset(local mode only),manage_labelsandmanage_label_associations. - Write tools are on in the default configuration and can be switched off in
tools_config.yaml. Mutating tools default to a propose-and-confirm flow that validates before committing.
Fezola, hosted:
- You sign in with Google in Fezola (Sources, Add source, Google Ads), then add Fezola to Claude with
https://api.fezola.com/mcp: see how to add a custom connector to Claude. - Tools:
google_ads_list_accounts,google_ads_campaign_performance,google_ads_search(GAQL, SELECT only),google_ads_keyword_ideas, and for changesgoogle_ads_mutate,google_ads_set_statusandgoogle_ads_set_budget. - Several Google accounts can be connected, and every ad account they reach, including client accounts of manager accounts, appears in one list.
Side by side
| Google's open-source server | Fezola | |
|---|---|---|
| Who runs it | You (pipx, local HTTP, your Google Cloud) | Fezola |
| Setup | Credentials, configuration, hosting | Sign in with Google, paste one URL |
| Cost | Free software, plus your hosting if any | Free with 2 sources, Pro $9 per month |
| Manager (MCC) accounts | Optional login customer ID | Client accounts listed automatically |
| Several Google accounts | Depends on how you run it | Merged in one list |
| Reading | GAQL search, resource metadata, accessible customers | Account list, campaign performance for all accounts, GAQL search, keyword ideas |
| Writing | Create assets, manage labels | Campaigns, budgets, statuses and other resources through mutate |
| Check-first mode | Propose-and-confirm for mutating tools | validateOnly on every writing tool |
| Source code | Open (Apache-2.0) | Hosted service |
How to choose
- Choose Google's server if you need to audit or modify the code, keep everything inside your own infrastructure, or already run Google Cloud tooling.
- Choose a hosted server if you want it working in minutes, with several ad accounts or client accounts without managing credentials yourself.
Whichever you pick, check what it lets the assistant change before you connect it. Writing can spend real money. With Fezola, new campaigns are meant to start paused, validateOnly lets Google check a change without applying it, and the writing tools are marked destructive so assistants ask for approval. There is no spending cap on Fezola's side. Details in Google Ads in Claude and ChatGPT.
Third-party hosted servers also exist. Compare what each lets the assistant change, who holds your tokens, and how you revoke access before you decide.
What's next
Fezola's direction is simple: if a tool only has an API, we build the connector. Mail, Google Chat, Telegram, Google Calendar, Notion and Google Ads are available today. Others are being prepared and have no release date.
Questions and answers
Is there an official Google Ads MCP server?
Yes. Google publishes an open-source one on GitHub (googleads/google-ads-mcp, Apache-2.0). You run it yourself: locally with pipx, as a local HTTP server, or on your own Google Cloud (Cloud Run). It is not described as a service hosted by Google.
What is the difference between a hosted and a self-hosted Google Ads MCP server?
With a self-hosted server you install, configure and secure it, and bring your own Google credentials. With a hosted one such as Fezola you sign in with Google, paste one URL into Claude, and the provider runs the server.
Can an AI edit my campaigns with Google's server?
As of November 2026, the README of Google's server lists tools to create assets and manage labels, besides read tools. Campaign, budget and status changes are not in that list. Fezola adds google_ads_mutate, google_ads_set_status and google_ads_set_budget, with a validate-only mode.
Can it handle manager (MCC) accounts and several Google accounts?
Google's server takes an optional login customer ID for manager accounts. Fezola lists every ad account reachable through all the Google accounts you connected, including the client accounts of manager accounts, in one list.
Is Fezola free?
Fezola is free with 2 sources. Pro connects unlimited sources, with a 7-day free trial.
More in Advertising

Google Ads in Claude and ChatGPT: read and manage every ad account with one connector
Connect your Google Ads accounts once in Fezola: Claude or ChatGPT reads campaigns, costs and keywords across every account, with safeguards on changes.
5 min read

Google Ads in ChatGPT: which plans work and how to connect your accounts
Can ChatGPT read and manage Google Ads? Yes, through a custom MCP connector such as Fezola, on plans that allow it. Plans, steps, limits and safeguards.
2 min read

Google Ads in Claude: connect your accounts and ask your first questions
Step by step: connect Google Ads to Claude with Fezola, then ask for performance, wasted spend and keyword ideas across all your accounts, with safeguards.
3 min read