Advertising

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

A balance scale with a cloud-hosted server on one side and a home-built server with gears on the other
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_labels and manage_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 changes google_ads_mutate, google_ads_set_status and google_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

Table as of 14 November 2026.
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