Skip to content

A Google Ads MCP server for Claude and ChatGPT

Report on Google Ads and build campaigns from Claude or ChatGPT.

Adplane connects Google Ads to Claude and ChatGPT through MCP, the open standard that lets AI assistants work with real tools. Ask about your campaigns in plain language, get answers from live account data, then build and change campaigns in the same conversation.

Connect with
The Google account you use for Google Ads
MCP URL
https://mcp.adplane.ai
Starts paused
Campaigns, ad groups, keywords and ads
Updated

In a conversation

Example conversation
You
How did my search campaigns do last week compared to the week before?
Your assistant

Fernwood Outdoor, October 3 to 9 against September 26 to October 2:

CampaignSpend (USD)Conversionsvs week before
Brand search28423+4
Generic tents7429-3
Hiking boots48810+1

Generic tents spent 12% more for three fewer conversions. Its search terms are the first place I would look.

You
Lower the Generic tents budget to 80 dollars a day for now.
Your assistant

Done. Read back from Google: Generic tents now has a daily budget of 80 dollars, down from 110.

Reporting in plain language

Ask the way you would ask a colleague: how campaigns did last week, which ad groups have the highest cost per conversion, which search terms burned budget without converting. Adplane exposes structured reports across campaigns, ad groups, keywords, search terms, and more, plus raw GAQL queries for anything the reports do not cover. Money comes back in your account currency, already converted, and the assistant states the exact date range it used.

Built to manage, not just report

Describe a search campaign and the assistant builds the whole structure: campaign with its own budget and bidding strategy, ad groups, keywords with match types, responsive search ads, and negatives at the campaign, ad group, or shared list level. What already exists can be renamed, paused, enabled, re-budgeted, or re-bid in the same conversation, and every change comes back with what Google actually stored.

Safe by construction

The safety model is the same on Google, Meta, Microsoft and TikTok:

  • One deliberate path to spending. A single update tool is the only way to enable anything, and it says so plainly when it does.
  • No bulk operations, guarded delete. On Meta, Microsoft and TikTok, removal is limited to campaigns that have never spent, and it refuses when the spend cannot be confirmed. On Google, anything that has spent, or whose spend cannot be confirmed, is removed only after you see what Adplane found and confirm. Everything else is paused, which is reversible.
  • Every change read back. Adplane reports what Google actually stored, not what was requested.

The tools

23 tools: 7 read, 16 change.

Forecast keyword traffic (Keyword Planner), Reads
google_get_keyword_forecast

Forecasts clicks, cost and average CPC for a Search campaign that does not exist yet, from a keyword list, using Google Keyword Planner.

Get keyword ideas (Keyword Planner), Reads
google_get_keyword_ideas

Gets new keyword ideas from Google Keyword Planner, from seed keywords, a page url, or both.

Get keyword search volumes (Keyword Planner), Reads
google_get_keyword_volumes

Gets Google Keyword Planner search volume for a list of keywords.

List connected Google Ads accounts, Reads
google_list_accounts

Lists the Google Ads accounts this user has connected, with their IDs, names, currencies, and time zones.

Look up available report types and fields, Reads
google_get_report_schema

Returns the report types (resources) you can query with google_run_report and the exact fields each supports.

Run a Google Ads performance report, Reads
google_run_report

Runs a read-only report against one Google Ads account.

Run a raw GAQL query (read-only), Reads
google_run_gaql

Executes a raw GAQL (Google Ads Query Language) SELECT query against the Google Ads API (query language reference: https://developers.google.com/google-ads/api/docs/query/overview).

Add callouts, sitelinks, structured snippets, or images to a Google Ads account, campaign, or ad group, Changes
google_add_assets

Creates Google Ads callout, sitelink, structured snippet, or image assets and attaches them to the whole account (scope ACCOUNT: every eligible campaign can show them), to one campaign (scope CAMPAIGN, with campaign_id), or to one ad group (scope AD_GROUP, with ad_group_id).

Add keywords to a Google Ads ad group (paused), Changes
google_add_keywords

Adds search keywords to an existing ad group.

Add negative keywords to a Google Ads account, Changes
google_add_negative_keywords

Adds negative keywords to one Google Ads account, at campaign, ad group, or shared-list scope.

Attach a shared negative keyword list to Google Ads campaigns, Changes
google_attach_negative_keyword_list

Attaches an existing shared negative keyword list to one or more Google Ads campaigns, so the campaigns' ads stop showing for searches that match its negative keywords.

Change a Google Ads campaign's location targeting or URL suffix, Changes
google_update_campaign_settings

Changes campaign settings that google_update_object cannot.

Create a Google Ads ad group (paused), Changes
google_create_ad_group

Creates an ad group inside an existing Search campaign, ALWAYS PAUSED.

Create a Google Ads Demand Gen or Display campaign (paused), Changes
google_create_demand_gen_campaign

Creates a complete Google Ads Demand Gen campaign in one step.

Create a Google Ads Performance Max campaign (paused), Changes
google_create_pmax_campaign

Creates a complete Google Ads Performance Max campaign in one step.

Create a Google Ads portfolio Target CPA or Target ROAS bidding strategy, Changes
google_create_bidding_strategy

Creates a portfolio (shared) bidding strategy in one Google Ads account.

Create a Google Ads responsive search ad (paused), Changes
google_create_ad

Creates a responsive search ad in an existing ad group, ALWAYS PAUSED.

Create a Google Ads Search campaign (paused), Changes
google_create_campaign

Creates a new Google Ads Search campaign with its own daily budget.

Create a Google Ads website conversion action and get its tag, Changes
google_create_conversion_action

Creates a website (WEBPAGE) conversion action in one Google Ads account and returns its tag.

Create a shared negative keyword list in Google Ads, Changes
google_create_negative_keyword_list

Creates a shared negative keyword list in one Google Ads account, optionally with its first negative keywords.

Permanently remove a Google Ads campaign, ad group, ad, keyword, or asset link, ChangesNeeds confirm
google_remove_object

Permanently removes ONE Google Ads campaign, ad group, ad, or keyword.

Permanently remove a never-spent Google Ads campaign, Changes
google_remove_campaign

Permanently removes ONE Google Ads campaign that has never spent money, for cleaning up an abandoned scaffold that was never launched.

Rename, pause, enable, re-budget, or re-bid a Google Ads object, ChangesCan spend
google_update_object

Changes one existing Google Ads campaign, ad group, ad, keyword, Performance Max asset group, or portfolio bidding strategy.

The Meta Ads, Microsoft Ads and TikTok Ads tools have pages of their own, every tool is on the tools page, and the full walkthrough with example prompts is in the docs.

Prompts to try

Which search terms cost more than 50 dollars last month and never converted?

Which campaigns are losing impression share to budget?

Write a responsive search ad for the 2 person tents ad group.

Connect your Google account

Adplane is hosted, so there is nothing to install or run. Sign in at adplane.ai with the Google account you already use for Google Ads and approve access. Every account that login can reach is connected, and Adplane acts only through that login, on your behalf. In Claude, open the connector directory and click Connect. In ChatGPT, open the plugin directory and click Install plugin. Other MCP clients, including Cursor, Claude Code, and Grok, add it as a custom connector with one URL: https://mcp.adplane.ai

Frequently asked questions

What is a Google Ads MCP server?

MCP (Model Context Protocol) is the open standard AI assistants use to work with outside tools and data. A Google Ads MCP server gives an assistant like Claude or ChatGPT a safe, structured way to read your Google Ads accounts and, when you ask, make changes to them. Adplane is a hosted MCP server: you connect once and the assistant does the rest.

What do I need to get started?

The Google account you already use for Google Ads. You sign in with it and approve Adplane's access to Google Ads, and every account that login can reach is connected. Adplane then works only through your login, on your behalf, and only when you ask. There is nothing to install, host, or configure.

Can the AI spend money without me?

No. A single update tool on each platform is the only way to turn on anything that can spend, so nothing new spends until you explicitly ask for it. On Meta, Microsoft Advertising and TikTok, deleting is limited to campaigns that have never spent; on Google, anything that has spent, or whose spend cannot be confirmed, is deleted only after you see what Adplane found and confirm. There are no bulk operations.

Which AI assistants work with Adplane?

Claude connects in one click from the Claude connector directory, and ChatGPT from the ChatGPT plugin directory. Cursor, Claude Code, Grok, and other MCP clients that support OAuth can add Adplane as a custom connector with the URL https://mcp.adplane.ai.

What does Adplane cost?

One plan, 9.95 dollars a month or 99 dollars a year, with a 14 day free trial that does not require a card. Google Ads, Meta Ads, Microsoft Ads and TikTok Ads are all included.

Try it

The free trial is 14 days and does not require a card. Connect your account and ask it to list your Google Ads accounts; you will have your first answer about your own data a minute later.

Google Ads MCP server for Claude and ChatGPT — Adplane