Aerostack
electrical_services

Google Ads MCP Server — Hosted Web Search Integration

MCP Server language Hosted language Public

Manage Google Ads campaigns, ad groups, keywords, and budgets — automate your PPC advertising with AI.

aerostack @aerostack verified
v0.1.0 MIT Updated Jun 28, 2026
robot_2

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.

.claude/mcp.json
{
  "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:

+7 more

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.

add_circleAdd to Workspace

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
  1. Go to aerostack.dev → Your Project → MCPs
  2. Search for "Google Ads" and click Add to Workspace
  3. Add your secrets under Project → Secrets:
    • GOOGLE_ADS_DEVELOPER_TOKEN
    • GOOGLE_ADS_CLIENT_ID
    • GOOGLE_ADS_CLIENT_SECRET
    • GOOGLE_ADS_REFRESH_TOKEN
    • GOOGLE_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.

terminal
_ping #1

Verify Google Tasks credentials by calling a lightweight read endpoint. Used internally by Aerostack to validate credentials.

terminal
list_task_lists #2

List all task lists for the authenticated user

terminal
get_task_list #3

Get a specific task list by ID

terminal
create_task_list #4

Create a new task list

terminal
update_task_list #5

Update a task list title

terminal
delete_task_list #6

Delete a task list

terminal
list_tasks #7

List tasks in a task list

terminal
get_task #8

Get a specific task

terminal
create_task #9

Create a new task in a task list

terminal
update_task #10

Update an existing task

terminal
complete_task #11

Mark a task as completed

terminal
delete_task #12

Delete a task

terminal
clear_completed_tasks #13

Clear all completed tasks from a task list

Details

upgrade Version 0.1.0
gavel License MIT
wifi Transport streamable-http
lock Access Public
category Category Web Search
terminal Tools 13

language Live Endpoint

https://mcp.aerostack.dev/s/aerostack/mcp-google-ads

Sub-50ms globally · Zero cold start

Publisher

aerostack
@aerostack verified

Pre-built functions for the most common MCP tool patterns. Clone, extend, and deploy.

Tags

Browse more servers

More in Web Search

Browse Web Search MCPs →

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.