Marketing

Google Ads MCP Server

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

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.

33 tools
Agent guide included
Start Chatting

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

Browse all tools

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.

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 bundle groups tools behind an MCP endpoint that many clients can use.

Use this bundle 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

Skip the manual setup! Use the .mcpb file format for one-click installation. Check the Claude Desktop tab for setup instructions.

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