Add Audience Targeting
Target a user list (remarketing audience) with an ad group
Let your AI agents run Google Ads for you, safely.
A hosted Google Ads MCP server for Claude, ChatGPT, Cursor and CLI agents. Sign in with Google, paste one server URL, then run any GAQL report, research keywords and build campaigns that start paused. Nothing to install.
Enable or disable every action, per account. Block your agent from doing dangerous actions.
Ask in plain English. Create campaigns, pull reports, find insights and take action in Google Ads.
87 read and write actions. Every Google Ads task your agent needs, from reporting to campaign management.
Built for teams. Invite your team and share one connected account.
87 actions available to automate your Google Ads workflows.
87 actions
Target a user list (remarketing audience) with an ad group
Add a phone call asset to the account (shows phone number with ads)
Add callout text snippets to a campaign (e.g., 'Free Shipping', '24/7 Support')
Add age and/or gender demographic targeting to an ad group
Add a webpage-targeting criterion to a DSA ad group (incl. page-feed label targeting)
Add keywords to an ad group
Create a new label for organizing campaigns, ad groups, and ads
Add a lead form to a campaign (users submit info directly from the ad)
Add geographic location targeting to a campaign (countries, cities, postal codes, regions)
Add negative keywords at campaign or ad group level
Add a price asset to the account (shows product/service pricing under ads)
Add radius/proximity targeting to a campaign (target users within a radius around coordinates)
Add sitelink assets to a campaign (clickable links below the ad)
Add a structured snippet to a campaign (category-based highlights)
Apply a label to campaigns, ad groups, or ads
Bind specific conversion actions to an App campaign via Campaign.selective_optimization. Overrides the customer-level conversion goals for this campaign. App campaigns only.
Create a new ad group (always created as PAUSED)
Create an App ad in an existing App campaign ad group
Create an App campaign with its initial App ad group (always created as PAUSED)
Create an app deep link asset for App ads
Add an asset group to an existing Performance Max campaign
Create a new campaign (always created as PAUSED)
Create a conversion action to track valuable user actions
Create a Display campaign with ad group and responsive display ad in one atomic request
Create a Dynamic Search Ads (DSA) Search campaign (always created as PAUSED)
Create a Dynamic Search Ad in a DSA ad group (always created as PAUSED)
Create a DSA page feed (AssetSet of type PAGE_FEED) with page URLs and labels
Create a Performance Max campaign with asset group in one atomic request
Create a responsive display ad (always created as PAUSED)
Create a responsive search ad (always created as PAUSED)
Create a new Search campaign (always created as PAUSED)
Create a new user list (remarketing audience) for Customer Match
Create a reusable YouTube video asset by video ID
Execute a GAQL (Google Ads Query Language) query
Generate keyword ideas from seed keywords or URL using Keyword Planner
Customer account information and settings
Ad group bidding strategy information
Ad group label associations
Ad group performance data and configuration
Ad group ad label associations
Ad creative performance data and policy information
Audience targeting and demographic performance data
Campaign bidding strategy configurations
Campaign budget configuration and recommendations
Campaign label associations
Campaign performance data and configuration
Change status history for Google Ads entities
Click-level performance and location data
Customer client hierarchy and management information
Ad group criterion label associations
Customer label associations
Display keyword targeting performance
Geographic and location-based performance data
Keyword performance data and statistics
Label management and organization data
Customer client non-manager accounts only
Shopping campaign product-level performance data
Topic targeting performance data
User interest categories and availability
User location-based performance data
Attach existing assets to a Performance Max asset group
Link a page-feed asset set to a DSA campaign (CampaignAssetSet)
Pause an individual ad
Pause an ad group
Remove members from a Customer Match user list
Remove keywords from an ad group
Remove negative keywords at campaign or ad group level
Resume (enable) a paused ad
Resume (enable) a paused ad group
Choose which Merchant Center products a Performance Max asset group advertises
Target or exclude a device for a whole campaign, including Demand Gen
Set bid adjustment for a specific device type on an ad group
Search for geo target constants by name (city, postal code, region) to get IDs for location targeting
Detach assets from a Performance Max asset group
Update an ad's status (enabled, paused, removed)
Update an ad group: name, bids, targets, rotation, URL settings, or status (enabled, paused, removed)
Update an existing App ad's inline text and referenced assets
Update a Performance Max asset group: name, landing pages, or status (enabled, paused, removed)
Add or remove audience and search theme signals on an existing asset group
Update a campaign: name, dates, budget, bid targets, URL settings, or status (enabled, paused, removed)
Update an existing conversion action's settings
Update existing keywords (status, bids)
Update an existing responsive search ad's headlines, descriptions, or URLs
Upload offline click conversions (Enhanced Conversions for Leads)
Upload members to a Customer Match user list (remarketing audience)
Upload an image asset from a URL to Google Ads
Upload an HTML5 media bundle asset from a ZIP URL
Google publishes an open-source Google Ads MCP server. It is a good fit if you want a free, read-only tool that you run and maintain yourself. InsightfulPipe is a hosted alternative for teams that want write actions, quick setup in any AI client and account-level controls.
| What you operate | InsightfulPipe MCP server | Google Ads MCP (Google, open source) |
|---|---|---|
| Hosting | Hosted by InsightfulPipe: paste one URL | Runs on your computer with pipx and Python 3.10+, or on infrastructure you host such as Cloud Run |
| Setup | Sign in with Google and choose accounts | Google Cloud project with the Google Ads API enabled, OAuth credentials and an approved API access level |
| Read or write | Read and write: 87 actions, 59 of them write | Read-only |
| Tools | GAQL, Keyword Planner and geo targets, plus campaign, ad group, ad, keyword, asset, audience, conversion and label actions | 3 tools: search (GAQL), get_resource_metadata and list_accessible_customers |
| Manager (MCC) accounts | Connect a manager account and pick client accounts | Supported with a login customer ID setting |
| Safety controls | Per-account action controls, Read-only connections, destructive actions off by default, new campaigns paused | Tools can be turned on or off in a config file |
| Other platforms | Meta Ads, GA4, LinkedIn Ads and 40+ more MCP servers, plus a CLI | Google Ads only |
| Price | Included in plans from $29.99/month, with a 7-day free trial | Free and open source (Apache-2.0) |
The InsightfulPipe Google Ads MCP server is a hosted Model Context Protocol server that connects your Google Ads accounts to AI assistants such as Claude, ChatGPT, Cursor, Claude Code, Gemini CLI and Codex. You sign in with Google, choose the accounts to connect and paste one server URL into your AI client.
Ask for any report in plain English. The assistant writes the GAQL query, runs it and explains what is working, what is wasting spend and what to fix next.
Tell it to pause losers, add negatives after a search term review or adjust bids across campaigns. It only uses the write actions you have enabled for that account.
Create Search, Performance Max, Display and App campaigns with ad groups, ads and assets from one prompt. New campaigns, ad groups and ads start paused, so nothing spends until you say so.
Add the server URL to your AI client, then sign in with your InsightfulPipe account to authorize access. The server is hosted, so there is nothing to install.
https://google-ads.insightfulmcp.com/Fastest: add InsightfulPipe from the Claude Directory
One click connects the full InsightfulPipe MCP with all your connected accounts. To add a server scoped to Google Ads only, follow the steps below.
Or add the Google Ads server manually:
https://google-ads.insightfulmcp.com/
Start a new chat, click +, open Connectors and turn the connector on to use it.
The Free plan can add one custom connector. On Team and Enterprise plans, an Owner first adds it under Organization settings > Connectors, then each member clicks Connect in Customize > Connectors.
Fastest: add InsightfulPipe from the ChatGPT app directory
One click connects the full InsightfulPipe MCP with all your connected accounts. To add a server scoped to Google Ads only, follow the steps below.
Or add the Google Ads server manually. Custom MCP servers need ChatGPT's Developer mode, which OpenAI offers on Plus, Pro, Business, Enterprise and Education accounts on the web.
https://google-ads.insightfulmcp.com/
See OpenAI's Developer mode guide.
claude mcp add --transport http google-ads-mcp https://google-ads.insightfulmcp.com/
/mcp, select google-ads-mcp and choose Authenticate.~/.cursor/mcp.json (all projects) or .cursor/mcp.json (one project):{
"mcpServers": {
"google-ads-mcp": {
"url": "https://google-ads.insightfulmcp.com/"
}
}
}gemini mcp add --transport http google-ads-mcp https://google-ads.insightfulmcp.com/
/mcp auth google-ads-mcp.Using the Codex app? Add InsightfulPipe from the OpenAI app directory
The listed app connects the full InsightfulPipe MCP with all your connected accounts, in both ChatGPT and Codex.
codex mcp add google-ads-mcp --url https://google-ads.insightfulmcp.com/
codex mcp login google-ads-mcp.One hosted server URL, any MCP-compatible client. Pick yours to see the setup steps, or paste the URL into anything that speaks MCP.
Setup guide for ChatGPT
Setup guide for Claude
Setup guide for Claude Code
Setup guide for Codex
Setup guide for Cursor
Setup guide for Gemini CLI
Paste the server URL to connect
Paste the server URL to connect
Paste the server URL to connect
Paste the server URL to connect
Paste the server URL to connect
Paste the server URL to connect
Paste the server URL to connect
Paste the server URL to connect
Paste the server URL to connect
Paste the server URL to connect
Paste the server URL to connect
Paste the server URL to connect
Paste the server URL to connect
Run actions from your terminal
Copy a prompt into any connected client, or install a Claude skill that chains the actions for you.
“What was my ROAS by campaign over the last 30 days?”
Pulls cost and conversion value per campaign with GAQL
Claude skill that designs Google Ads A/B tests with a hypothesis, sample size, test duration and success criteria before you change ads, bids or pages.
“Which search terms spent more than $50 without a conversion last month?”
Finds negative keyword candidates
Claude skill that ranks Google Ads responsive search ads by CTR and conversion rate, finds winning headline patterns and flags weak ads to rewrite.
“Generate 30 keyword ideas for ‘running shoes’ in the United States”
Uses Keyword Planner ideas with volume and competition
Claude skill that checks whether your Google Ads bid strategy fits your conversion volume, compares it with alternatives and recommends when to switch.
“Which campaigns are limited by budget this week?”
Checks budget pacing and campaign status
Claude skill that uses marginal CPA analysis to show how much Google Ads budget to move between campaigns and the expected impact of each change.
“Create a paused Search campaign for our spring sale with a $50 daily budget”
Builds the campaign paused for review
Join hundreds of agencies and brands using InsightfulPipe to connect marketing data to AI.
Start a free trial today.