MCP server

Google Ads MCP server

The Adrails MCP server lets Claude, ChatGPT, Claude Code and other remote MCP clients work on Google Ads: read results, look up Keyword Planner volumes, build Search, Display, Demand Gen and Performance Max campaigns and edit what runs. Every change waits for your approval in Adrails. Google Ads opens once Google finishes verifying Adrails. Connect Meta for now.

Reviewed Oct 3, 2026

In Adrails

What the assistant builds, in one table

Campaigns, ad groups and ads your assistant builds land in the same table as the rest of the account, paused, and every row opens to inspect or edit.

Campaign performance on Google Ads
CampaignSpendResults
Evergreen Search | Core ProductsSales · Google Ads$6,320.00438
Shopping | High MarginSales · Google Ads$2,310.00154
Brand Search | Exact MatchTraffic · Google Ads$1,150.0071
PMax | New Customer AcquisitionSales · Google Ads$2,840.00173
Demand Gen | Product EducationAwareness · Google Ads$1,780.0096

Compare delivery and business results across every campaign. Open any row without losing the current level.

Product workflow

Your assistant researches and prepares the build through the server. Google validates it and Adrails creates it, paused, only after you approve.

1

Ask

Ask in your assistant

Describe the market, the offer and the budget.

Client
Claude Code
Account
Google Ads
Request
Search for a new market
2

Research

Size the keywords

Keyword Planner volumes come from your own account.

Tool
google_keyword_planner
Mode
Volumes
Keywords
12
3

Proposal

Prepare the build

Campaign, ad groups, keywords and ads in one proposal.

Tool
google_ads_build
Campaign type
Search
Status
Awaiting approval
4

Approval

Approve in Adrails

Google validates the request when you approve it.

Validation
By Google
Created as
Paused
Expires
30 minutes

Illustrative workspace data. Values show the product flow and are not customer results.

MCP tools

Each name is the tool your client lists. A read changes nothing. A proposal returns a link, and the change waits for your approval in Adrails.

01

Read results and structure

performance_period reads one Google Ads account over an exact date range, at the account, campaign, ad group or ad level: spend, results, revenue, ROAS, CPA, impressions, clicks, CTR, CPC and CPM, with an optional comparison period.

campaigns_structure returns how the account is built as of the last sync: campaigns with type, status, budget and bidding, ad groups with their keywords, and ads with copy, final URL and review status. Your assistant reads it before building under or editing what exists.

performance_period
Read. Figures for an exact period, at account, campaign, ad group or ad level
reporting_overview
Read. Spend, revenue and conversions for Google and Meta accounts alike
campaigns_structure
Read. Campaigns, ad groups, keywords and ads as the account runs them
findings_review
Read. What the rule engine found, with evidence and severity

02

Research keywords and assets

google_keyword_planner calls Google's Keyword Planner for your account: monthly searches and the top-of-page bid range for a list of keywords, or new ideas from a few words or a page address, for the countries and language you give.

google_ads_library lists the account's images and audiences so a new campaign reuses them, and targeting_options looks up the real IDs of languages, locations and audiences. None of these reads changes anything.

google_keyword_planner
Read. Monthly searches and top-of-page bids, or keyword ideas
google_ads_library
Read. The account's images and audiences, ready to reuse
targeting_options
Read. Real IDs of languages, locations and audiences

03

Build and edit campaigns

google_ads_build prepares a new Search, Display, Demand Gen or Performance Max campaign with its ad groups, keywords and ads or its asset groups, new ad groups under a campaign, or new ads in an ad group. Google validates the request on approval, and everything is created paused.

google_ads_edit changes what the account already has: ad texts, paths and final URLs, keywords, names, dates, target CPA or ROAS, asset group texts, extensions, languages, search themes and audience signals. Google checks each change when it is prepared and again when it is applied, all or nothing.

google_ads_build
Proposal. Search, Display, Demand Gen or Performance Max, created paused
google_ads_edit
Proposal. Ad texts, keywords, targets, extensions and audience signals
campaigns_duplicate_to_draft
Proposal. A paused copy with its keywords, ads and extensions
campaigns_split_test
Proposal. Responsive search ad text or image tests against a running ad

04

Status and budgets, approved in Adrails

campaigns_set_status pauses or resumes a campaign, ad group or ad, and campaigns_change_budget moves a campaign budget by at most 30% in one change. Google Ads keeps budgets on campaigns, so a budget shared between campaigns is refused.

Each of these returns a proposal with its approval link. On approval, Adrails reads Google Ads again and applies the exact change once. A proposal expires after 30 minutes, and actions_recent shows each change with its 24-hour, 3-day and 7-day observations.

campaigns_set_status
Proposal. Pauses or resumes a campaign, ad group or ad
campaigns_change_budget
Proposal. Moves a campaign budget by at most 30% at once
actions_recent
Read. Recent changes with their 24-hour, 3-day and 7-day observations
actions_undo
Proposal. Reverts an applied change while Google still matches it

FAQ

Common questions

What is a Google Ads MCP server?

A server that speaks the Model Context Protocol, so an AI assistant such as Claude, ChatGPT or Claude Code can call tools that read and change Google Ads accounts. Adrails runs one at https://adrails.ai/api/mcp, behind your Adrails sign-in.

Can I connect Google Ads today?

Not yet for a new workspace. Google Ads opens once Google finishes verifying Adrails. Connect Meta for now. A workspace that already connected Google Ads can use these tools today.

Which Google Ads campaign types can the assistant build?

Search, Display, Demand Gen and Performance Max, through google_ads_build. Shopping campaigns are built in the Adrails campaign editor, and Video campaigns are read and edited, not created.

How do I use it from Claude Code?

Run claude mcp add --transport http adrails https://adrails.ai/api/mcp from your project, then run /mcp, select adrails and authenticate. Your browser opens Adrails for the sign-in and the consent screen.

Do I need a Google Ads developer token?

No. Google Ads is connected once in Adrails, which holds the Google Ads API access. The assistant signs in to Adrails, never to Google, and tool results never contain provider credentials.

Can the assistant change Google Ads without my approval?

No. Builds, edits, status and budget changes are proposals. Only you, signed in to Adrails as an owner or admin, can approve one, and Adrails reads Google Ads again before applying it.