Google Ads MCP Server
Provides tools for interacting with Google Ads accounts, including querying campaign, ad group, keyword, ad, and conversion performance; running GAQL queries; generating keyword ideas; and creating/managing campaigns, ad groups, ads, budgets, bidding strategies, audiences, labels, and targeting.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Google Ads MCP ServerShow me campaign ROAS, CTR, and CPC for last month"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Google Ads MCP Server by Insightful Pipe
Connect Google Ads to AI assistants for advertising analytics and campaign management.
Part of the Insightful Pipe MCP Server Collection — Connect your Google Ads account to Claude, ChatGPT, Cursor, and other AI assistants using the Model Context Protocol (MCP). Analyze campaigns, optimize ad spend, and get AI-driven insights directly in your conversations.
MCP Server URL
https://google-ads.insightfulmcp.com/Related MCP server: LoomaScale Google Ads
What is Google Ads MCP?
Google Ads MCP is a remote Model Context Protocol server that enables AI assistants to interact with your Google Ads data. This MCP integration allows you to:
Query campaign performance metrics using natural language
Analyze ad group and keyword performance
Get AI-powered recommendations for campaign optimization
Monitor ROAS, CTR, CPC, and conversion metrics
Create and manage campaigns, ad groups, and keywords
Execute custom GAQL queries for advanced reporting
Installation
Claude
Copy the MCP Server URL:
https://google-ads.insightfulmcp.com/Scroll to the bottom and click Add custom connector
Paste the URL and click Add
Click Connect and sign in to InsightfulPipe if asked. Claude then lists the connector as connected.
ChatGPT
Custom MCP servers are added through ChatGPT's Developer mode. Availability depends on your ChatGPT plan, and workspace admins may need to allow it.
Turn on Developer mode in ChatGPT settings
Create a new app for a remote MCP server and paste the URL:
https://google-ads.insightfulmcp.com/Sign in to InsightfulPipe if asked. The connection finishes as soon as you are signed in.
See OpenAI's guide: Developer mode and MCP apps in ChatGPT
Claude Code
claude mcp add --transport http google-ads https://google-ads.insightfulmcp.com/Cursor
Add the server to ~/.cursor/mcp.json (all projects) or .cursor/mcp.json (one project):
{
"mcpServers": {
"google-ads": {
"url": "https://google-ads.insightfulmcp.com/"
}
}
}When Cursor shows Needs authentication, click Connect and sign in to InsightfulPipe if asked.
Gemini CLI
gemini mcp add --transport http google-ads https://google-ads.insightfulmcp.com/Available Actions
99 actions: 37 read, 62 write.
Read Actions (37)
Action | Description |
| Account performance for a date range: clicks, cost, impressions, conversions and all conversions |
| Ad performance for a date range: status, clicks, cost, impressions and conversions per ad |
| Portfolio bidding strategy performance for a date range: type, status, clicks, cost, cost per conversion, impressions, average CPC and conversions |
| Campaign performance for a date range: status, bidding strategy type, clicks, cost, impressions, conversions and all conversions |
| Dynamic Search Ads search terms: headline and landing page served, clicks, cost, impressions and conversions |
| 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 |
| Keyword performance for a date range: status, first-page, first-position and top-of-page CPC estimates |
| List portfolio bidding strategies with type, status, targets, bid limits and attached campaign counts |
| List conversion actions (id, name, type, category, status); pass conversion_action_id for one with its tag snippets |
| Search terms that triggered ads: match type, clicks, cost, impressions and conversions |
| Search for geo target constants by name (city, postal code, region) to get IDs for location targeting |
Write Actions (62)
Action | Description |
| 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 the account or 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 |
| 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 portfolio bidding strategy (Target CPA, Target ROAS, Maximize Conversions or Maximize Conversion Value) that campaigns share |
| 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 |
| 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 |
| 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 portfolio bidding strategy: name, target, bid limits, or remove it |
| Update a campaign: name, dates, budget, bidding strategy and targets, network settings, geo target type, URL settings, or status (enabled, paused, removed) |
| Add or remove the locations and languages a campaign targets |
| 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 |
Control What Your AI Can Do
You decide what AI agents can do with each connected account:
Turn individual actions on or off for every connected account, so agents only see the actions you allow.
Connect as Read-only or Read & Write. A read-only connection can only enable read actions.
Destructive actions stay off by default. Actions such as deletes are disabled until an admin enables them.
Team access per account. Restricted team members only use the accounts they are granted, with the read actions enabled on them.
New Google Ads campaigns, ad groups and ads are created paused, so nothing goes live until you enable it.
Usage Examples
Query Campaign Performance
"Show me my Google Ads campaign performance for the last 30 days"Analyze Keywords
"What are my top 10 performing keywords by conversion rate?"Generate Keyword Ideas
"Generate keyword ideas for 'running shoes' using Keyword Planner"Execute Custom GAQL Query
"Run a GAQL query to get campaign metrics grouped by device"Create Campaign
"Create a new search campaign called 'Summer Sale' with a $50 daily budget"Add Keywords
"Add 'best running shoes' as a phrase match keyword to my Running campaign"Supported Campaign Types
Search Campaigns - Text ads on Google Search
Display Campaigns - Visual ads across the Google Display Network
Shopping Campaigns - Product listing ads
Video Campaigns - YouTube and video partner ads
Performance Max - AI-powered cross-channel campaigns
App Campaigns - Mobile app promotion
Why Use Google Ads MCP?
For Marketers
Save time - Query data without logging into Google Ads
Natural language - No need to learn complex reporting interfaces
AI insights - Get recommendations you might have missed
For Agencies
Multi-account management - Query across client accounts
Automated reporting - Generate client reports conversationally
Scalable analysis - Analyze more data in less time
For Developers
MCP standard - Built on the open Model Context Protocol
Easy integration - Works with any MCP-compatible AI assistant
Full API access - Both read and write operations supported
Security & Privacy
OAuth 2.0 - Secure authentication with Google
Granular permissions - Control read vs write access
Data encryption - All data transmitted securely
Pricing
The Google Ads MCP server is included in every InsightfulPipe plan, together with all other MCP servers and the CLI. Plans start at $29.99/month, and you can try it for 7 days. See insightfulpipe.com/pricing for current plans.
Ready-Made Skills and Prompts
Claude skills for Google Ads — ready-made skills that run on your connected data
Explore More MCP Servers by Insightful Pipe
Visit insightfulpipe.com/mcp-servers to discover our full collection of MCP servers for marketing and analytics.
Advertising MCP Servers
Facebook Ads MCP - Meta advertising analytics
TikTok Ads MCP - TikTok advertising
LinkedIn Ads MCP - B2B advertising
Microsoft Ads MCP - Bing advertising
Pinterest Ads MCP - Pinterest advertising
Snapchat Ads MCP - Snapchat advertising
X Ads MCP - Twitter/X advertising
Analytics MCP Servers
Google Analytics MCP - Website analytics
Google Search Console MCP - SEO analytics
Resources
Support
Documentation: insightfulpipe.com/docs
All MCP Servers: insightfulpipe.com/mcp-servers
Email: support@insightfulpipe.com
Insightful Pipe — AI-powered marketing analytics through MCP servers. Explore all integrations →
License
MIT License - see LICENSE for details.
This server cannot be deployed
Maintenance
Related MCP Connectors
- mcpOAuthio.github.vibeads
Manage Google Ads from ChatGPT, Claude or any MCP client. Sign in with OAuth or use an API key.
Run Google Ads and Meta Ads from ChatGPT or Claude: audit wasted spend, create and manage campaigns.
Live Google Ads, GA4, Search Console, Meta Ads and GBP data in Claude, ChatGPT and any MCP client
Create, launch, and manage Meta + Google ads from Claude and ChatGPT.
Related MCP Servers
- AlicenseCqualityDmaintenanceA comprehensive Google Ads API integration for AI assistants through the Model Context Protocol. This server enables Claude AI and other MCP-compatible clients to manage Google Ads campaigns, analyze performance, and execute GAQL queries with natural language commands.76MIT

LoomaScale Google Adsofficial
AlicenseNot gradedqualityBmaintenanceMCP server for Google Ads. Audit spend, find wasted budget, create campaigns, monitor performance, and optimize ads directly from ChatGPT, Claude, or any MCP-compatible client.1MIT- FlicenseNot gradedqualityBmaintenanceRemote MCP server that lets ChatGPT Business and other MCP clients query and mutate Google Ads accounts via service-account authentication, with generic read/write tools plus convenience tools for reporting, campaigns, budgets, keywords, assets, audiences, and Performance Max. Includes dry-run support, budget/bid guardrails, and structured audit logging.-
- AlicenseNot gradedqualityCmaintenanceEnables Claude, ChatGPT, Copilot, and Cursor to read Google Ads data—campaigns, ad groups, ads, keywords, search terms, budgets, conversion actions, change history, and custom GAQL queries—through 17 read-only MCP tools. It supports OAuth-authenticated access to real accounts without requiring a developer token, keeping all operations read-only and auditable.20 npmAGPL 3.0