google-ads-kw-mcp
Provides tools to fetch Google Ads keyword search volumes, including average monthly searches, competition levels, and top-of-page bid estimates, using the KeywordPlanIdeaService.
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-kw-mcpGet search volumes for: protein powder, creatine, pre-workout"
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-kw-mcp
MCP server that exposes Google Ads keyword search volumes to AI agents — a
free alternative to paid keyword-volume APIs, using the same
KeywordPlanIdeaService that powers Google's Keyword Planner.
Why this instead of the official Google Ads MCP?
The official Google Ads MCP talks GAQL/REST and can't query
KeywordPlanIdeaService. This server is complementary, not a duplicate —
use it specifically for search volume, and the official one (or
google-ads-write-mcp) for everything else.
Related MCP server: google-ads-transparency-mcp
Tools (2)
get_keyword_volumes
Returns search volume data for an array of keywords.
Param | Type | Default | Description |
|
| required | Max 20 keywords per call |
|
| required | Google Ads account ID (no dashes) |
|
|
| ISO country code (see |
|
|
| Language code (es, en, fr, de, it, pt, nl, ja, zh, ru, ar) |
Response:
[
{
"keyword": "surf lessons",
"avg_monthly_searches": 480,
"competition": "MEDIUM",
"competition_index": 38,
"low_top_of_page_bid_micros": 206702,
"high_top_of_page_bid_micros": 980973
}
]list_keyword_countries
Returns the 20 supported countries (ISO code → name).
Security
The tool ships with MCP Tool Annotations (
readOnlyHint,destructiveHint,idempotentHint,openWorldHint) — this server is read-only, so both tools are annotated accordingly, letting MCP clients skip any confirmation prompt.Execution errors propagate as real MCP protocol errors (
isError: true), not as a JSON payload that looks like a success with an"error"key buried inside — so the calling model actually sees the failure and can self-correct instead of silently treating it as a success.
Setup
You need a Google Ads developer token (Standard Access is enough) and an
OAuth client authorized against your Google Ads MCC/account. If you already
have a google-ads.yaml from the Google Ads API client library, you can
adapt its client_id/client_secret/refresh_token into the JSON format
below.
Install dependencies:
python3 -m venv .venv source .venv/bin/activate pip install -r requirements.txtCreate
~/.config/google-ads-mcp/credentials.json:{ "client_id": "...", "client_secret": "...", "refresh_token": "..." }
MCP client configuration
{
"mcpServers": {
"google-ads-kw": {
"command": "/path/to/.venv/bin/python3",
"args": ["/path/to/google-ads-kw-mcp/server.py"],
"env": {
"GOOGLE_ADS_CREDENTIALS_PATH": "~/.config/google-ads-mcp/credentials.json",
"GOOGLE_ADS_DEVELOPER_TOKEN": "<your developer token>",
"GOOGLE_ADS_LOGIN_CUSTOMER_ID": "<your MCC customer id, no dashes>"
}
}
}
}Env var | Purpose |
| Path to the credentials JSON (default: |
| Your Google Ads developer token |
| Your MCC/login customer ID, no dashes |
| Google Ads API version (default: |
Limits
Max 20 keywords per call (API limit).
Long-tail keywords may return
avg_monthly_searches: 0if Google Ads doesn't have enough data.Free quota is generous (~15,000 ops/day for standard accounts) — plenty for this use case.
License
MIT — see LICENSE.
This server cannot be deployed
Maintenance
Related MCP Connectors
Google Ads MCP server — manage campaigns, keywords, and metrics.
MCP server for building and testing AI agents with multi-model experimentation and insights.
Hosted Google Calendar MCP server for AI agents. No self-hosting or Google Cloud setup.
- UnifAPIOAuthcom.unifapi
Hosted MCP server for live public-data APIs and Skills for AI agents.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceMCP server that enables AI assistants to perform SEO automation tasks including keyword research, SERP analysis, and competitor analysis through Google Ads API integration.1-
- AlicenseAqualityAmaintenanceAn MCP server that lets AI assistants look up any advertiser's Google ads. Search by domain or company name, retrieve ad creatives, and decode text ad content from Google's Ads Transparency Center.8276 PyPI6MIT

google-ads-mcpofficial
AlicenseAqualityAmaintenanceMCP server that provides tools and resources for interacting with Google Ads API, enabling search, metadata retrieval, and account management through natural language.3929Apache 2.0- FlicenseNot gradedqualityDmaintenanceMCP server that lets any LLM manage Google Ads campaigns from the terminal. Supports read and write operations.-