Google Ads MCP Server — Hosted Web Search Integration
MCP Server language Hosted language PublicManage Google Ads campaigns, ad groups, keywords, and budgets — automate your PPC advertising with AI.
Use with AI AssistantsMCP
Connect Claude, Cursor, or any MCP-compatible client — then call tools directly
① Add This MCP Server
Paste into your AI client config — then all its tools are available instantly.
{
"mcpServers": {
"google-ads": {
"url": "https://mcp.aerostack.dev/s/aerostack/mcp-google-ads",
"headers": {
"Authorization": "Bearer YOUR_AEROSTACK_TOKEN"
}
}
}
}Replace YOUR_AEROSTACK_TOKEN with your API token from the dashboard.
② Call a Tool
Ask your AI assistant to call a specific tool, or send raw JSON-RPC:
Natural Language Prompt
“Use the _ping tool to verify google tasks credentials by calling a lightweight read endpoint. used internally by aerostack to validate credentials”
Using a Workspace?
Add this MCP to your Workspace — your team shares one token, secrets are stored securely, and every AI agent in the workspace can call it without per-user setup.
description Overview
mcp-google-ads — Google Ads MCP Server
Manage Google Ads campaigns, ad groups, keywords, and budgets through the Google Ads REST API v17 — fully automated by AI agents.
Google Ads is the world's largest digital advertising platform, used by millions of businesses to reach customers through search, display, video, and shopping ads. This MCP server gives your agents complete access to the Google Ads API v17: listing and inspecting campaigns, ad groups, and ads, pulling keyword performance metrics, executing custom GAQL queries, and reviewing account budgets.
Live endpoint: https://mcp.aerostack.dev/s/aerostack/mcp-google-ads
What You Can Do
- List and inspect campaigns with performance metrics — impressions, clicks, cost, conversions, CTR
- Drill into ad groups and individual ads within any campaign
- Pull keyword-level quality scores and performance data for optimization
- Execute any custom GAQL query for advanced reporting and analysis
- Review account-level budget allocation and spend
Available Tools
| Tool | Description |
|---|---|
| _ping | Health check — returns "pong" if the server is running and secrets are configured |
| list_campaigns | List campaigns with status filter, budget, bidding strategy, and performance metrics |
| get_campaign | Get full details of a specific campaign — status, budget, bidding, optimization score, metrics |
| list_ad_groups | List ad groups within a campaign with CPC bids and performance metrics |
| get_ad_group_ads | Get ads in an ad group — headlines, descriptions, final URLs, approval status, metrics |
| search_query | Execute a raw GAQL query for advanced reporting and custom data pulls |
| get_keyword_metrics | Get keyword performance — impressions, clicks, CPC, conversions, quality score |
| get_account_budget | Get account-level budget info — approved/proposed limits, amount served, billing setup |
Configuration
| Variable | Required | Description | How to Get |
|---|---|---|---|
| GOOGLE_ADS_DEVELOPER_TOKEN | Yes | API developer token for accessing the Google Ads API | Google Ads → Tools & Settings → Setup → API Center |
| GOOGLE_ADS_CLIENT_ID | Yes | OAuth2 client ID for authentication | Google Cloud Console → APIs & Services → Credentials → Create OAuth client ID |
| GOOGLE_ADS_CLIENT_SECRET | Yes | OAuth2 client secret for authentication | Same location as client ID |
| GOOGLE_ADS_REFRESH_TOKEN | Yes | OAuth2 refresh token for offline access | Obtained via OAuth2 consent flow with https://www.googleapis.com/auth/adwords scope |
| GOOGLE_ADS_CUSTOMER_ID | Yes | Google Ads customer ID (10 digits, no dashes) | Google Ads → top-right corner shows your customer ID |
Quick Start
Add to Aerostack Workspace
- Go to aerostack.dev → Your Project → MCPs
- Search for "Google Ads" and click Add to Workspace
- Add your secrets under Project → Secrets:
GOOGLE_ADS_DEVELOPER_TOKENGOOGLE_ADS_CLIENT_IDGOOGLE_ADS_CLIENT_SECRETGOOGLE_ADS_REFRESH_TOKENGOOGLE_ADS_CUSTOMER_ID
Once added, every AI agent in your workspace can manage Google Ads automatically — no per-user setup needed.
Example Prompts
"List all my active Google Ads campaigns and their spend for this month"
"Show me the top 10 keywords by clicks in ad group 123456789 over the last 30 days"
"Which campaigns have a CTR below 2%? I want to pause underperformers"
"Run a GAQL query to get daily cost breakdown for campaign 987654321 over the last 7 days"
"What's my account budget status — how much have I spent vs. my approved limit?"
Direct API Call
curl -X POST https://mcp.aerostack.dev/s/aerostack/mcp-google-ads \
-H 'Content-Type: application/json' \
-H 'X-Mcp-Secret-GOOGLE-ADS-DEVELOPER-TOKEN: your-dev-token' \
-H 'X-Mcp-Secret-GOOGLE-ADS-CLIENT-ID: your-client-id' \
-H 'X-Mcp-Secret-GOOGLE-ADS-CLIENT-SECRET: your-client-secret' \
-H 'X-Mcp-Secret-GOOGLE-ADS-REFRESH-TOKEN: your-refresh-token' \
-H 'X-Mcp-Secret-GOOGLE-ADS-CUSTOMER-ID: 1234567890' \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"list_campaigns","arguments":{"status":"ENABLED","limit":10}}}'
License
MIT
terminal Tools (13)
Available tools on this MCP server. Each tool can be called directly from any AI agent.
_ping #1 Verify Google Tasks credentials by calling a lightweight read endpoint. Used internally by Aerostack to validate credentials.
list_task_lists #2 List all task lists for the authenticated user
get_task_list #3 Get a specific task list by ID
create_task_list #4 Create a new task list
update_task_list #5 Update a task list title
delete_task_list #6 Delete a task list
list_tasks #7 List tasks in a task list
get_task #8 Get a specific task
create_task #9 Create a new task in a task list
update_task #10 Update an existing task
complete_task #11 Mark a task as completed
delete_task #12 Delete a task
clear_completed_tasks #13 Clear all completed tasks from a task list
Details
language Live Endpoint
https://mcp.aerostack.dev/s/aerostack/mcp-google-ads
Sub-50ms globally · Zero cold start
Publisher
Pre-built functions for the most common MCP tool patterns. Clone, extend, and deploy.
More in Web Search
Browse Web Search MCPs →Elasticsearch
by @aerostack
Search, index, and manage documents in your Elasticsearch cluster — AI-native full-text search and analytics.
Firecrawl
by @aerostack
Scrape web pages, crawl entire sites, extract structured data, and search the web — AI-native web data extraction for RAG pipelines.
Google Sheets
by @aerostack
Read, write, and format Google Sheets data — use your spreadsheets as a live AI-accessible data source.
Webflow
by @aerostack
Manage CMS collections, publish content, and control site deployments in Webflow — AI-powered web publishing.
Google Docs
by @aerostack
Create, read, edit, and format Google Docs — paragraph styling, tables, images, comments, and real-time collaboration via Google Docs API.
Google Meet
by @aerostack
Create and manage Google Meet spaces, schedule meetings via Google Calendar, list participants, access recordings and transcripts.
Frequently asked questions
What is the Google Ads MCP server and what can it do? +
The Google Ads MCP server is hosted on Aerostack and exposes these tools to your AI agent: `_ping`, `list_task_lists`, `get_task_list`, `create_task_list`, `update_task_list`. You get one hosted URL — no self-hosting — that works from Claude, Cursor, ChatGPT, Gemini, VS Code, or any MCP-compatible client, and you can share it with your team or combine it with other MCP servers in a workspace.
Is the Google Ads MCP server hosted, or do I have to run it myself? +
It's hosted on Aerostack's edge infrastructure — you don't deploy or maintain anything. Add it to a workspace and you get one authenticated URL, with secrets encrypted, that any AI agent or editor can connect to. Use it solo or share the same URL across your whole team.
Which AI agents and editors can use the Google Ads MCP server? +
Any MCP client: Claude and Claude Code, Cursor, ChatGPT, Gemini, Windsurf, Cline, VS Code, and custom agents. Because it's one hosted URL, the same Google Ads MCP server works everywhere — and you can compose it with other MCP servers, skills, and functions behind a single workspace URL.
How do I install the Google Ads MCP server in Claude Desktop? +
Add the following to your Claude Desktop config (`claude_desktop_config.json`): ```json { "mcpServers": { "@aerostack/mcp-google-ads": { "command": "npx", "args": ["-y", "@aerostack/@aerostack/mcp-google-ads"] } } } ``` Then restart Claude Desktop and the tools will appear automatically.
How do I use the Google Ads MCP server in Cursor? +
In Cursor, open **Settings → MCP** and add: ```json { "name": "@aerostack/mcp-google-ads", "command": "npx", "args": ["-y", "@aerostack/@aerostack/mcp-google-ads"] } ``` Save and reload Cursor. The MCP tools will be available in Agent mode.
Does Google Ads MCP require authentication? +
Yes. Google Ads requires authentication. Check the MCP's documentation for the required credentials.