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 server | AdCopilot (hosted) | |
|---|---|---|
| Tools | 3, all read | 32 of 36, reads and writes |
| Can it change a campaign? | No | Yes, once you enable the full tier |
| Who runs it | You — a machine, a Python environment, updates | We do |
| Developer token | Yours to apply for and manage | Ours by default, or bring your own |
| Google Cloud project + OAuth client | Required | Not required — you just sign in with Google |
| Team use | One installation per person | A seat and a login each |
| Cost | Free, plus your time | Subscription; 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.
searchlist_accessible_customersget_resource_metadata
Campaigns
Including Performance Max, which most connectors skip.
create_campaignupdate_campaignset_campaign_statuscreate_performance_max_campaign
Ad groups and ads
Responsive search ads, and pausing an ad without deleting it.
create_ad_groupupdate_ad_groupcreate_responsive_search_adupdate_ad_status
Keywords
Adding negatives is the single most common fix an audit produces.
add_keywordsupdate_keywordadd_negative_keywords
Assets
Sitelinks, callouts, snippets, calls, prices, promotions, lead forms, images, video and text.
create_text_assetcreate_image_assetcreate_sitelink_assetcreate_callout_assetcreate_structured_snippet_assetcreate_call_assetcreate_price_assetcreate_promotion_assetcreate_lead_form_assetcreate_youtube_video_assetlink_asset_to_campaignlink_asset_to_ad_grouplink_assets_to_customer
Performance Max asset groups
Building and filling asset groups, which is where most PMax work happens.
create_asset_groupadd_assets_to_asset_group
Targeting
Where, when and on which device the money is spent.
set_geo_targetsset_ad_scheduleset_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
- 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.
- 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. - Paste it into your AI client as a custom MCP connector. Step-by-step for Claude and ChatGPT.
- 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.
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
- Connect ClaudeStep-by-step instructions for adding a Google Ads MCP connector to Claude Desktop, claude.ai and Claude Code, including what to ask it first and how to revoke access.
- Connect ChatGPTStep-by-step instructions for adding a Google Ads MCP connector to ChatGPT, what it can read and change, and how to withdraw access.
- For agencies and teamsHow agencies and in-house teams share a Google Ads AI connector: per-member Google sign-in, seats, per-person switch-off, account scoping and an audit trail.
- Security and dataSecurity model for connecting an AI assistant to Google Ads: OAuth scope, encrypted refresh tokens, destructive tools removed, account scoping, audit trail, rate limits and revocation.