Marketing

Google Ads MCP Server

Connect your account, then chat with AI to run tools.

Research keywords, inspect campaign performance, clean up search terms, audit changes, and manage Google Ads campaigns from chat.

Best forPerformance marketersPPC agenciesgrowthpaid search operations

Try this workflow

Find keyword opportunities

Use Google Ads keyword ideas and keyword volume to find search terms for a B2B SaaS campaign, then group them by intent, CPC range, and competition level.

Managed
33 tools
Agent guide included

Opens MCPBundles Studio with this server selected. After sign-in, chat and run tools from the same thread.

Browse all tools

What you can do with Google Ads

Built for

Performance marketers, PPC agencies, growth teams, paid search operations, campaign analytics

Example workflows

Find keyword opportunities

Turns keyword research into a structured campaign planning brief.

Try this

Use Google Ads keyword ideas and keyword volume to find search terms for a B2B SaaS campaign, then group them by intent, CPC range, and competition level.

Audit budget pacing

Connects spend, budgets, and campaign performance for PPC ops.

Try this

Review my Google Ads campaign spend, budget pacing, and performance for the last 30 days, then flag campaigns that are overspending or under-delivering.

Clean search terms

Maps search-term waste into concrete optimization actions.

Try this

Analyze recent search terms, identify irrelevant queries that should be negative keywords, and explain whether each should be campaign-level or ad-group-level.

Investigate performance shifts

Uses multiple Google Ads reports to diagnose movement.

Try this

Compare recent device, geo, schedule, keyword, and change-history data to explain why conversions or CPC changed this week.

Context to know first

What Google Ads work can MCPBundles do?

It can inspect accounts, campaigns, ad groups, keywords, ads, search terms, budgets, geo/device/schedule performance, change history, and custom GAQL queries. Supported write workflows include campaign, ad group, keyword, ad, negative-keyword, budget, and bid changes.

Can agents create campaigns safely?

Campaign creation defaults to a safe planning flow: create budgets, campaigns, ad groups, keywords, and responsive search ads with explicit inputs, then keep campaigns paused until the user chooses to enable them.

How should manager accounts be handled?

Google Ads manager accounts are mainly for routing and discovery. Performance queries should run against usable child accounts, with login customer routing when the account hierarchy requires it.

Related editorial

Google Ads with AI

How AI agents can research keywords, build campaigns, and read performance without GAQL.

Read article

AI Skill
SKILL.md

Domain knowledge for Google Ads — workflow patterns, data models, and gotchas for your AI agent.

Google Ads

Account → Campaign (+Budget) → Ad Group → Keywords/Ads. List accounts first for IDs (XXX-XXX-XXXX).

Workflows

Research: keyword ideas (seed keywords/URL → volume, CPC) · keyword volume (exact trends, competition, CPC bids) Read: account summary · budget pacing · keywords (by cost) · ads · search terms · geo/device/schedule perf · change history · GAQL queries (custom) Write: create campaign (PAUSED default) → create ad group → add keywords → create RSA ad → update campaign to enable · update budget · add negative keywords · update keyword bids Delete: remove campaign (cascades, but NOT budget) · remove ad group · remove keywords · remove budget (cleanup orphans via GAQL reference_count=0)

RSA Ads

3-15 headlines (30 chars), 2-4 descriptions (90 chars). For Good+ ad strength: 11+ headlines, 4 descriptions, zero pins, include ad group keywords in 2-3 headlines, genuinely diverse remaining headlines (features/benefits/CTAs/social proof — not synonyms). To replace: remove ad then create new RSA. Use ignore_destination_check=true if landing page not yet live.

Ad Strength vs Policy vs Eligibility

Three independent statuses:

  • policy_summary.approval_status: APPROVED/DISAPPROVED — can the ad serve? Compliance gate.
  • ad_strength: Poor/Average/Good/Excellent — creative diversity score. Does NOT block serving. NOT correlated with CTR/CPC (Adalysis, 1M+ ads). PENDING 1-24h after API creation.
  • UI "Not eligible": ad cannot serve now, usually because campaign is PAUSED. Not a disapproval.

Query all three via GAQL: SELECT ad_group_ad.ad.id, ad_group_ad.ad_strength, ad_group_ad.policy_summary.approval_status, ad_group.name FROM ad_group_ad WHERE ad_group_ad.status = 'ENABLED' — use format="json".

Ad strength drivers: (1) zero pins (all-3-pinned → Poor guaranteed), (2) keywords in headlines, (3) headline diversity (most Poor ads have 15 headlines but similar text), (4) 6+ sitelinks. Pinning good headlines can improve real performance despite lower strength score.

Reference

  • Micros: 1,000,000 = $1. Read tools auto-convert. Write tools: micros for bids, currency for budgets.
  • Match types: BROAD/PHRASE/EXACT for positive and negative keywords.
  • Date ranges: search terms/change history don't support TODAY — use YESTERDAY+.
  • Negatives: campaign-level preferred (blocks all ad groups). Ad-group-level scopes to that group only.
  • Manager accounts (MCC): manager: true. Query child accounts, not the manager.
  • login_customer_id: only needed for MCC sub-accounts.
  • developer_token: platform-level, not per-user.
  • GAQL tool: format="json" for nested fields. format="table" may fail on policy_summary. Listing ads/searching omits ad_strength/policy — use GAQL for those.
  • DESTINATION_NOT_WORKING: 400 on create if URL unreachable. ignore_destination_check=true bypasses.
  • Remove is permanent: use PAUSED for temporary stops.
  • Budgets are independent: removing campaign does NOT remove its budget.

Tools in this Server (33)

Google Ads Add Keywords

Add keywords to a Google Ads ad group. Provide an array of keywords with text and match type (BROAD, PHRASE, EXACT). Optionally set a CPC bid per keyw...

Google Ads Add Negative Keywords

Add negative keywords to block unwanted search queries from triggering ads. Add at campaign level (blocks across all ad groups) or ad group level (blo...

Google Ads Create Ad Group

Create a new ad group under a Google Ads campaign. Set a default CPC bid that applies to all keywords in the group (keywords can override individually...

Google Ads Create Asset

Create an ad extension asset (sitelink, callout, or structured snippet) and link it at account level. Sitelinks add clickable links below ads. Callout...

Google Ads Create Campaign

Create a new Google Ads campaign with budget and bidding strategy. Creates the budget and campaign in one call. Defaults to PAUSED status so you can r...

Google Ads Create Conversion

Create a conversion action in Google Ads. Conversion actions define what counts as a conversion (signup, purchase, lead, etc.). After creation, use go...

Google Ads Create Rsa Ad

Create a Responsive Search Ad (RSA) in a Google Ads ad group. RSAs are the standard Search ad format — provide 3-15 headlines (max 30 chars each) and ...

Google Ads Get Account Summary

Get an account-level performance summary for a Google Ads account. Returns total clicks, impressions, cost, CTR, average CPC, conversions, and a break...

Google Ads Get Ad Groups

Get ad groups from a Google Ads account with performance metrics. Pass ad_group_id to get a single ad group with full details, or omit to list ad grou...

Google Ads Get Ads

Get ads from a Google Ads account with creative details and performance metrics. Returns ad type, headlines, descriptions, final URLs, display URL, an...

Google Ads Get Budget Pacing

Get budget utilization and pacing for Google Ads campaigns. Shows each campaign's daily budget, amount spent this month, delivery method, and whether ...

Google Ads Get Campaign Performance

Get performance metrics for Google Ads campaigns including clicks, impressions, conversions, cost, CTR, CPC, ROAS, and conversion rate. Supports date ...

Google Ads Get Change History

Get recent changes made to a Google Ads account — who changed what and when. Shows change type (CREATE, UPDATE, REMOVE), affected resource, who made i...

Google Ads Get Device Performance

Get advertising performance broken down by device type — desktop, mobile, and tablet. Shows clicks, impressions, cost, CTR, CPC, and conversions for e...

Google Ads Get Geo Performance

Get advertising performance broken down by geographic location. Shows which countries, regions, and cities drive the most clicks, spend, and conversio...

Google Ads Get Keyword Ideas

Discover keyword ideas with search volume, competition level, and CPC bid estimates. The Google Ads Keyword Planner — seed with keywords and/or a URL ...

Google Ads Get Keywords

Get keywords from a Google Ads account with quality score, match type, and performance metrics. Filter by campaign, ad group, status, or match type. R...

Google Ads Get Keyword Volume

Get search volume, competition, and CPC bid estimates for specific keywords. Returns avg monthly searches, monthly search volume trend (last 12 months...

Google Ads Get Schedule Perf

Get advertising performance by day of week or hour of day. Essential for ad scheduling optimization — find which days and hours deliver the best ROI. ...

Google Ads Get Search Terms

Get the search terms report — actual user queries that triggered your ads. Essential for discovering new keyword opportunities and negative keyword ca...

Google Ads List Accounts

List all Google Ads accounts accessible to the authenticated user. Supports filtering by status, currency, and name. Includes pagination and sorting o...

Google Ads List Campaigns

List campaigns in a Google Ads account with filtering, pagination, and sorting. Returns campaign IDs, names, status, types, budgets, and other campaig...

Google Ads List Conversions

List all conversion actions in a Google Ads account. Returns conversion IDs, names, categories, and the parsed conversionId + conversionLabel values n...

Google Ads Remove Ad

Remove one or more ads from a Google Ads ad group. This is permanent — removed ads cannot be re-enabled. Use this to replace ads: remove the old ad, t...

Google Ads Remove Ad Group

Remove an ad group from a Google Ads campaign. This permanently removes the ad group and all keywords and ads within it. The parent campaign is not af...

Google Ads Remove Budget

Remove a campaign budget. Only use on budgets not linked to any campaign (orphaned budgets). To find orphan budgets, use google_ads_run_gaql with: SEL...

Google Ads Remove Campaign

Remove a Google Ads campaign. This is a permanent action — the campaign, its ad groups, keywords, ads, and extensions are all removed. The campaign's ...

Google Ads Remove Keywords

Remove one or more keywords from an ad group. Provide the ad group ID and a list of criterion IDs to remove. Use google_ads_get_keywords to find crite...

Google Ads Run Gaql

Execute Google Ads Query Language (GAQL) queries to retrieve custom data from Google Ads accounts. Supports all GAQL features including SELECT, FROM, ...

Google Ads Search

Search Google Ads resources using natural language queries or GAQL statements. Automatically routes to appropriate resource types (accounts, campaigns...

Google Ads Update Budget

Update the daily budget for a Google Ads campaign. Provide the amount in account currency (e.g. 50.00 for $50/day). The tool looks up the campaign's b...

Google Ads Update Campaign

Update a Google Ads campaign — pause, enable, or rename it. Use PAUSED to stop a campaign from serving ads (preserves data). Use ENABLED to resume a p...

Google Ads Update Keyword

Update a keyword's status or CPC bid. Use PAUSED to stop a keyword from matching without deleting it. Use REMOVED to permanently delete a keyword. Set...

Frequently Asked Questions

What is the Google Ads MCP server?

Google Ads is Google's online advertising platform that enables businesses to create and manage advertising campaigns across Google's network. Access campaign performance metrics, keyword analytics, ad management, budget tracking, and detailed advertising insights through the Google Ads API. It provides 33 tools that AI agents can use through the Model Context Protocol (MCP).

How do I connect Google Ads to my AI agent?

Add the MCPBundles server URL to your MCP client configuration (Claude Desktop, Cursor, VS Code, etc.). The URL format is: https://mcp.mcpbundles.com/bundle/google-ads. Authentication is handled automatically.

How many tools does Google Ads provide?

Google Ads provides 33 tools that can be called by AI agents, along with a SKILL.md that gives your AI agent domain knowledge about when and how to use them.

What authentication does Google Ads require?

Google Ads uses One-click sign in. Google Ads requires credentials. Connect via MCPBundles and authentication is handled automatically.

What Google Ads work can MCPBundles do?

It can inspect accounts, campaigns, ad groups, keywords, ads, search terms, budgets, geo/device/schedule performance, change history, and custom GAQL queries. Supported write workflows include campaign, ad group, keyword, ad, negative-keyword, budget, and bid changes.

Can agents create campaigns safely?

Campaign creation defaults to a safe planning flow: create budgets, campaigns, ad groups, keywords, and responsive search ads with explicit inputs, then keep campaigns paused until the user chooses to enable them.

How should manager accounts be handled?

Google Ads manager accounts are mainly for routing and discovery. Performance queries should run against usable child accounts, with login customer routing when the account hierarchy requires it.

When should I use GAQL?

Use GAQL when a standard tool does not expose the exact fields needed, especially for nested status fields such as ad strength, policy summary, or custom campaign metrics.

Setup Instructions

Connect Google Ads to any MCP client in minutes

https://mcp.mcpbundles.com/bundle/google-ads

What is MCP?

Model Context Protocol lets AI tools call external capabilities securely through a single URL. This MCP server groups tools behind an endpoint that many clients can use.

Use this MCP server in 3 steps

  1. Copy the MCP URL above
  2. Open your AI tool and add a new MCP/connector
  3. Paste the URL and follow any auth prompts

Claude Desktop Users

Updated May 2026: Add this MCP URL as a Custom Connector in Claude Desktop → Settings → Connectors. OAuth sign-in works the same as on Cursor and VS Code, and credentials rotate automatically. The .mcpb one-click installer remains as a fallback — see the Claude Desktop tab for both options.

Pick your tool tab for exact steps

Select ChatGPT, Cursor, Claude Code, or another tab for copy-paste config.

Ready to use Google Ads?

Sign in to connect your credentials and start running tools from the chat.

Google Ads MCP Server & Skill — 33 Tools