Google Ads logo
Advertising & Social
Coming soon

Google Ads MCP server

Search campaigns, keywords and GAQL reporting, with every spend change gated behind a confirmation.

Built and ready -- pending Google Ads developer token approval and CASA verification. Add credentials below, then enable once both clear.

Tools
22
Read-only
12
Write
10
Off by default
Destructive
0
Flagged distinctly
What it does

Google Ads through an assistant

Campaigns, ad groups, ads, keywords and conversion actions are all readable, and raw GAQL is available for the questions the named reports don't cover -- search terms included, which is where most negative-keyword work starts. Writes are opt-in and deliberately cautious: new campaigns, ad groups, ads and keywords are created paused, and anything that starts or grows spend needs an explicit confirmation in the same call.

  • Campaigns, ad groups, ads and keywords across your authorised accounts
  • Campaign and keyword performance over any date range
  • Search terms report -- the input for negative-keyword work
  • Raw GAQL queries, read-only by construction
  • Conversion actions and the manager-account hierarchy
  • Create campaigns, ad groups, ads and keywords -- always paused -- and bulk pause or enable up to 1,000 entities at once (opt-in)
Ask your assistant

What people actually ask

Real questions, answered from live Google Ads data.

Which search terms triggered my ads last month but never converted?

google_ads_get_search_terms

Show me campaign spend and conversions for the last 30 days, worst first.

google_ads_list_campaignsgoogle_ads_get_campaign_performance

Which keywords in this ad group are costing the most per conversion?

google_ads_list_keywordsgoogle_ads_get_keyword_performance
Tool catalogue

22 Google Ads tools

Grouped by what they touch. Every tool is individually toggleable — you expose only what you want.

Reporting

4 tools4 read-only · 0 write

Showing 4 of 4 tools

  • google_ads_get_campaign_performance
    Read-only

    Impressions, clicks, cost, and conversions per campaign over a date range.

  • google_ads_get_keyword_performance
    Read-only

    Impressions, clicks, cost, and conversions per keyword over a date range -- pairs with Search Term View data for negative-keyword workflows.

  • google_ads_get_search_terms
    Read-only

    The actual search queries that triggered your ads -- the primary input for finding new negative keywords.

  • google_ads_search
    Read-only

    Run a raw GAQL query -- the power-user escape hatch for anything the curated report tools don't cover. GAQL query text uses snake_case field names (e.g. campaign.advertising_channel_type), not camelCase. Read-only by construction -- there is no INSERT/UPDATE/DELETE in GAQL.

Keywords

3 tools1 read-only · 2 write

Showing 3 of 3 tools

  • google_ads_add_keywords
    Write

    Add one or more keywords to an ad group. Created PAUSED -- pause/enable individually with google_ads_update_keyword_status once reviewed.

  • google_ads_list_keywords
    Read-only

    Keywords in an ad group, with match type and status.

  • google_ads_update_keyword_status
    Write

    Pause, enable, or remove a keyword.

Ad groups

3 tools1 read-only · 2 write

Showing 3 of 3 tools

  • google_ads_create_ad_group
    Write

    Create a Search ad group under an existing campaign. Always created PAUSED.

  • google_ads_list_ad_groups
    Read-only

    Ad groups under a campaign, with status and CPC bid.

  • google_ads_update_ad_group_status
    Write

    Pause or enable an ad group. Enabling one under an active campaign resumes its spend -- requires confirmSpend: true.

Campaigns

3 tools1 read-only · 2 write

Showing 3 of 3 tools

  • google_ads_create_campaign
    Write

    Create a Search campaign with a new daily budget in one atomic call. Always created PAUSED -- use google_ads_update_campaign with confirmSpend to activate it once you've reviewed the setup.

  • google_ads_list_campaigns
    Read-only

    Campaigns on this customer, with status, channel type, and budget.

  • google_ads_update_campaign
    Write

    Rename, pause/enable, or change a campaign's daily budget. Enabling a paused campaign or increasing its budget starts or grows real spend -- requires confirmSpend: true.

Ads

3 tools1 read-only · 2 write

Showing 3 of 3 tools

  • google_ads_create_responsive_search_ad
    Write

    Create a Responsive Search Ad in an ad group -- Google requires 3-15 headlines and 2-4 descriptions. Always created PAUSED.

  • google_ads_list_ads
    Read-only

    Ads in an ad group, with their headlines, descriptions, and status.

  • google_ads_update_ad_status
    Write

    Pause, enable, or remove an ad. Enabling one under an active ad group resumes its spend -- requires confirmSpend: true.

Account

3 tools3 read-only · 0 write

Showing 3 of 3 tools

  • google_ads_get_customer
    Read-only

    Account-level details for one customer -- name, currency, time zone, whether it's a manager account.

  • google_ads_list_accessible_customers
    Read-only

    Every Google Ads customer ID this connection's Google account can directly access. Not scoped to this connection's authorized customers -- use this to discover what's available before authorizing more from Settings -> Connections -> Manage Customers.

  • google_ads_list_customer_clients
    Read-only

    The manager-account (MCC) hierarchy under this customer -- every client account linked beneath it, direct or indirect.

Conversions

2 tools1 read-only · 1 write

Showing 2 of 2 tools

  • google_ads_create_conversion_action
    Write

    Register a new webpage-based conversion action (e.g. a purchase or signup) for use as a campaign optimization goal.

  • google_ads_list_conversion_actions
    Read-only

    Conversion actions configured on this customer.

More tools

1 tool0 read-only · 1 write

Showing 1 of 1 tools

  • google_ads_batch_update_status
    Write

    Pause, enable, or remove many campaigns/ad groups/ads/keywords in one call -- far more efficient than one tool call per entity for bulk changes like "pause these 50 keywords." Enabling any entity requires confirmSpend: true. Up to 1,000 entities per call.

Every tool name and description, machine-readable: /llms-full.txt

Access & safety

You decide what it can touch

The same model applies to every connector, and it defaults closed.

Authorize once

Connect Google Ads through its own consent screen. Credentials are encrypted with AES-256-GCM and never returned by any API response or tool call.

Writes off by default

A new connection switches on a read-oriented default set only. Every write tool must be enabled deliberately before any client can call it.

Roles enforced server-side

READ, WRITE and ADMIN gate tool invocation on the server, not just in the UI. A READ member's token is refused any write tool.

Start with what's live today

Free plan, no card required. Connect in minutes.