AdCopilotby AtromxStart a pilot

A Google Ads MCP server you don't have to run

Google publishes an open-source MCP server for Google Ads that reads an account. AdCopilot is built on that code, extended from three read tools to thirty-six, hosted, and fenced so the AI cannot delete anything.

Updated 2026-07-29Atromx IntelligenceGoogle Ads · Search, PMax, Display, YouTube, Demand Gen
The short answer

A Google Ads MCP server exposes the Google Ads API to an AI assistant as a set of callable tools, so you can ask for work in plain English instead of clicking through the dashboard. Google's own server is open source and read-only; AdCopilot hosts a write-capable server built on it, under your Google sign-in, with the four destructive tools removed.

What is a Google Ads MCP server?

A Google Ads MCP server is a program that sits between an AI client and the Google Ads API and presents the API as a list of tools the model is allowed to call. Ask your assistant “which search terms spent more than fifty dollars last month without a conversion?” and it calls a search tool, gets structured rows back, and answers from them. Ask it to add those terms as negatives and — if the server offers write tools and you have enabled them — it calls add_negative_keywords.

The important word is tools. The model is not screen-scraping your dashboard or guessing at an export. It is calling the same API the Google Ads interface calls, with the same permissions your Google account already has, and getting the same numbers back.

What is MCP, in one paragraph?

MCP is the Model Context Protocol, an open standard published by Anthropic in late 2024 and since adopted well beyond it. It standardises how an AI client discovers and calls external tools, so one server can serve many clients. Practically, it means a Google Ads connector written once works in Claude, ChatGPT, Copilot, Gemini CLI, Cursor and anything else that speaks the protocol — and it means the connector is a URL you paste in, not a plugin you install.

Google's official server versus a hosted one

Google maintains an open-source Google Ads MCP server at github.com/googleads/google-ads-mcp, Apache 2.0 licensed. It is a good piece of software and it is genuinely free. It is also read-only, and you host it yourself. AdCopilot is a fork of it: the same reading core, extended with write tools, and run for you.

Google's open-source serverAdCopilot (hosted)
Tools3, all read32 of 36, reads and writes
Can it change a campaign?NoYes, once you enable the full tier
Who runs itYou — a machine, a Python environment, updatesWe do
Developer tokenYours to apply for and manageOurs by default, or bring your own
Google Cloud project + OAuth clientRequiredNot required — you just sign in with Google
Team useOne installation per personA seat and a login each
CostFree, plus your timeSubscription; free one-week pilot

Which tools does the AdCopilot server expose?

Thirty-six tools exist in the underlying server. Thirty-two are exposed to hosted connectors, in seven groups. On the read-only tier only the first group is available.

Reading the account

The read-only tier is these three and nothing else.

  • search
  • list_accessible_customers
  • get_resource_metadata

Campaigns

Including Performance Max, which most connectors skip.

  • create_campaign
  • update_campaign
  • set_campaign_status
  • create_performance_max_campaign

Ad groups and ads

Responsive search ads, and pausing an ad without deleting it.

  • create_ad_group
  • update_ad_group
  • create_responsive_search_ad
  • update_ad_status

Keywords

Adding negatives is the single most common fix an audit produces.

  • add_keywords
  • update_keyword
  • add_negative_keywords

Assets

Sitelinks, callouts, snippets, calls, prices, promotions, lead forms, images, video and text.

  • create_text_asset
  • create_image_asset
  • create_sitelink_asset
  • create_callout_asset
  • create_structured_snippet_asset
  • create_call_asset
  • create_price_asset
  • create_promotion_asset
  • create_lead_form_asset
  • create_youtube_video_asset
  • link_asset_to_campaign
  • link_asset_to_ad_group
  • link_assets_to_customer

Performance Max asset groups

Building and filling asset groups, which is where most PMax work happens.

  • create_asset_group
  • add_assets_to_asset_group

Targeting

Where, when and on which device the money is spent.

  • set_geo_targets
  • set_ad_schedule
  • set_device_bid_adjustment

What it deliberately cannot do

Four tools in the underlying server delete things: remove_ad, remove_keyword, remove_campaign_asset and remove_asset_from_asset_group. None of them is exposed to a hosted connector — not gated behind a setting, not available on request. They are filtered out of the tool list before the model ever sees them.

The reasoning is that deletion is the one class of change that a conversation cannot undo. Pausing an ad is reversible in a click; removing it is not. So the agent can pause, adjust, add and negate, and anything that destroys is left to the Google Ads interface, where there is a confirmation dialog and a human hand on it.

How to connect it

  1. Sign in with Google and grant access to the accounts you choose. AdCopilot uses Google's own sign-in, so it runs under your login with the permissions you already have — no password is shared with us.
  2. You get a private connector address of the form https://mcp.adcopilot.cloud/c/<your key>/mcp. Treat it like a password: anyone holding it holds your access.
  3. Paste it into your AI client as a custom MCP connector. Step-by-step for Claude and ChatGPT.
  4. Ask it something. A good first question is one you already know the answer to.
{"mcpServers": {"adcopilot": {"httpUrl": "https://mcp.adcopilot.cloud/c/<your key>/mcp"}}}

What you need

  • A Google account with access to the ads account. The connector can reach exactly what Google already lets you reach, and nothing more.
  • An AI client you already pay for. The reasoning happens in your assistant, on your subscription. We add no model of our own. (Included AI credits, for people who would rather not bring one, are on the roadmap.)
  • No developer token, Cloud project or OAuth client of your own — those are the parts a hosted server exists to absorb.

Frequently asked questions

What is a Google Ads MCP server?

A Google Ads MCP server is a program that exposes the Google Ads API to an AI client as a set of callable tools, using the Model Context Protocol. It lets an assistant such as Claude or ChatGPT read a Google Ads account, and — if the server offers write tools — change it, in response to a plain-English request.

Does Google have an official Google Ads MCP server?

Yes. Google publishes one as open source at github.com/googleads/google-ads-mcp under the Apache 2.0 licence. It exposes three read tools — search, list_accessible_customers and get_resource_metadata — and you run it yourself. AdCopilot is built on that codebase, extended with write tools and hosted so nobody has to run it.

Do I need a Google Ads developer token?

Not with a hosted server. Running Google's server yourself requires a developer token, a Google Cloud project and your own OAuth client credentials. AdCopilot supplies the developer token, so you only sign in with Google. You can still bring your own token if you have one and would rather use your own API quota.

Can the AI change my campaigns, or only read them?

That is your choice, and it starts as read-only: three tools, none of which can alter anything. Turning on the full tier adds 29 write tools covering campaigns, ad groups, ads, keywords, assets and targeting. Four destructive tools that exist in the underlying server are never exposed by the hosted one at all.

Which AI clients work with it?

Any client that speaks MCP over streamable HTTP. That includes Claude Desktop and claude.ai, ChatGPT, GitHub Copilot, Gemini CLI, Cursor, OpenCode and Claude Code. You paste one address into the client's custom-connector setting; there is nothing to install.

Does my Google Ads data pass through your servers?

Yes, and it has to: the connector is what calls the Google Ads API on your behalf, so requests and responses travel through it. What we keep afterwards is the encrypted permission you granted. Your ad data is not stored by us and is never used to train any model.

What does a Google Ads MCP server cost?

Google's open-source server is free, and the cost is your time running and maintaining it. AdCopilot is a paid subscription with a free one-week pilot on one account, read-only, no card required. You also need a subscription to whichever AI client you connect — the thinking happens there, on your own account.

The offer

Try it on one account for a week

Read-only to begin, so it can look but not touch. No cost, no card, no contract — you connect your own Google account and can withdraw the access whenever you like.

  • One account
  • One week
  • Read-only
  • No card
Keep reading