MCP Server for Google Ads

The agent-native Google Ads manager

Connect any AI agent to manage Google Search campaigns — keyword research, campaign creation, bid management, and performance analysis — all through the Model Context Protocol. OAuth connects in one click, and every mutating tool defaults to PAUSED for safe review.

Works with Claude Code, Claude Web, OpenClaw, Claude Cowork, ChatGPT, n8n, and more.

How it works

From signup to a live Search campaign in seven steps.

1

Sign up and get an API key

Create a free account at gentic.co, generate an API key from your dashboard, and use it as a Bearer token to authenticate your agent.

2

Add the MCP server to your agent

Drop https://mcp.gentic.co/google-ads into Claude Code, Claude Web, OpenClaw, Claude Cowork, ChatGPT, n8n, or any MCP-compatible client. Pass your Gentic API key as a Bearer token — or connect via OAuth on clients that support it.

3

Connect your Google Ads account

Click Connect Google Ads in your Gentic dashboard to authorize via OAuth. The server auto-selects your first non-manager account — list the rest with list_accessible_customers and switch with select_google_ads_account (including MCC login customer ID when needed).

4

Research keywords

Use generate_keyword_ideas to discover high-value keywords with monthly search volume, competition level, and top-of-page bid estimates from Google's Keyword Planner.

5

Create campaigns in PAUSED state

Build the full campaign structure: budget → campaign → ad group → keywords → responsive search ad. Everything defaults to PAUSED — nothing spends until you explicitly enable it.

6

Analyze performance

Pull structured metrics at campaign, ad group, or keyword level. Or use analyze_campaign for an AI-narrated comparison against the prior period with concrete recommendations.

7

Investigate search terms

Run get_search_terms_report to see the actual queries triggering your ads. Identify negative keyword candidates and wasted spend in seconds.

Available tools

21 tools your AI agent can call through the Model Context Protocol.

add_keywords

25¢ / call

Bulk-add keywords to an ad group.

add_negative_keywords

25¢ / call

Bulk-add negative keywords at either the campaign or ad-group level.

analyze_campaign

50¢ / call

AI-narrated campaign analysis: pulls performance for the requested period and the prior equivalent period, then returns a ranked narrative comparing the two with winners, losers, and concrete recommendations.

create_ad_group

25¢ / call

Create a SEARCH_STANDARD ad group inside a campaign with a default CPC bid.

create_campaign_budget

25¢ / call

Create a Google Ads campaign budget.

create_responsive_search_ad

25¢ / call

Create a responsive search ad inside an ad group.

create_search_campaign

25¢ / call

Create a SEARCH-channel Google Ads campaign referencing a budget.

generate_keyword_ideas

25¢ / call

Discover new keyword ideas relevant to a business using Google's Keyword Planner data (KeywordPlanIdeaService).

get_ad_group_performance

15¢ / call

Structured ad-group performance metrics for a date range.

get_campaign_performance

15¢ / call

Structured campaign performance: impressions, clicks, cost, conversions, CTR, CPA, ROAS for a date range, grouped by campaign and sorted by spend.

get_keyword_performance

15¢ / call

Structured keyword-level performance including quality score, for a date range.

get_search_terms_report

15¢ / call

Search-terms report — the actual user queries that triggered ads.

google_ads_connection_status

Free

Check whether this organization has connected a Google Ads account.

list_accessible_customers

Free

List all Google Ads customer accounts the connected credentials can access, enriched with account name, currency, time zone, manager flag, and status (ENABLED / CANCELED / SUSPENDED / CLOSED).

run_gaql_query

15¢ / call

Execute an arbitrary Google Ads Query Language (GAQL) query via GoogleAdsService.search.

select_google_ads_account

Free

Update which Google Ads account this org operates against.

update_ad_group_bid

25¢ / call

Update an ad group's default CPC bid (cpcBidMicros).

update_ad_group_status

25¢ / call

Change an ad group's status to ENABLED, PAUSED, or REMOVED.

update_ad_status

25¢ / call

Change an ad's status to ENABLED, PAUSED, or REMOVED.

update_campaign_budget

25¢ / call

Update the daily amount (in micros) of a campaign budget.

update_campaign_status

25¢ / call

Change a campaign's status to ENABLED, PAUSED, or REMOVED.

Connect in seconds

Sign up, grab your API key, and add the MCP server to your agent. Works with Claude Code, Claude Web, OpenClaw, Claude Cowork, ChatGPT, n8n, and any MCP client.

claude mcp add gentic-google-ads \
  --transport http \
  https://mcp.gentic.co/google-ads \
  --header "Authorization: Bearer YOUR_API_KEY"
OAuth
Using Claude or ChatGPT websites?

You can also connect via OAuth — just add gentic-google-ads as a connector in Claude or ChatGPT settings. No API key needed; authentication is handled automatically.

Recommended
Supercharge with Agent Skills

Install the Gentic agent skill to teach your agent the optimal workflow so it gets the best results automatically.

npx skills add gentic-co/agent-skills

Works with Claude Code, Cursor, Copilot, and 40+ other agents.

Transparent per-call pricing

Connection and account listing are free. Keyword research, campaign creation, and performance queries are billed per call — no monthly seats.

ToolCost
add_keywords25¢ / call
add_negative_keywords25¢ / call
analyze_campaign50¢ / call
create_ad_group25¢ / call
create_campaign_budget25¢ / call
create_responsive_search_ad25¢ / call
create_search_campaign25¢ / call
generate_keyword_ideas25¢ / call
get_ad_group_performance15¢ / call
get_campaign_performance15¢ / call
get_keyword_performance15¢ / call
get_search_terms_report15¢ / call
google_ads_connection_statusFree
list_accessible_customersFree
run_gaql_query15¢ / call
select_google_ads_accountFree
update_ad_group_bid25¢ / call
update_ad_group_status25¢ / call
update_ad_status25¢ / call
update_campaign_budget25¢ / call
update_campaign_status25¢ / call

Pricing is pulled live from the Gentic MCP manifest so it always matches what you'll actually be charged.

Why agent-native Google Ads?

Google Ads Editor is powerful but manual. The API is powerful but complex. Gentic Google Ads gives your agent direct API access through natural language.

Safe by default

Campaigns, ad groups, and ads are created PAUSED. Enabling spend requires an explicit confirmEnableSpend flag — your agent can't accidentally start spending.

Full campaign stack

Budget → campaign → ad group → keywords → responsive search ad. Build the entire structure in one conversation, or modify individual pieces.

Portable

Works with any MCP-compatible client — Claude Web, Claude Code, OpenClaw, ChatGPT, n8n, and more. Switch clients without changing a thing.

Pay per use

No monthly seats or platform fees. You pay only when your agent calls a paid tool. Connection status and account listing are always free.

Start managing Google Ads in minutes

Sign up, grab your API key, connect the MCP server, and let your agent manage your Google Search campaigns.