Skip to main content
Glama
afeezadebayo

Google Keyword Planner MCP Server

by afeezadebayo

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
GOOGLE_ADS_CLIENT_IDYesGoogle Cloud OAuth client ID (Desktop app).
GOOGLE_ADS_API_VERSIONNoGoogle Ads API version. Defaults to `v25`.
GOOGLE_ADS_CUSTOMER_IDYesThe Google Ads account to query. Dashes are fine.
GOOGLE_ADS_CLIENT_SECRETYesGoogle Cloud OAuth client secret.
GOOGLE_ADS_REFRESH_TOKENYesOAuth refresh token obtained from `npm run auth`.
GOOGLE_ADS_DEVELOPER_TOKENYesGoogle Ads developer token. Basic access or higher is required for real data.
GOOGLE_ADS_LOGIN_CUSTOMER_IDNoYour manager account ID, if you access the account through one.
KEYWORD_PLANNER_DEFAULT_LANGUAGENoUsed when a request doesn't name a language.
KEYWORD_PLANNER_DEFAULT_LOCATIONSNoComma-separated names or IDs used when a request doesn't name locations.

Instructions

Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.

This server publishes no instructions, or was last inspected before Glama recorded them.

Capabilities

Features and capabilities supported by this server

Protocol revision2025-11-25

CapabilityDetails
tools
{
  "listChanged": true
}

Tools

Functions exposed to the LLM to take actions

NameDescription
generate_keyword_ideasA

Get keyword ideas from Keyword Planner using seed keywords, a page URL, a whole site, or keywords plus a URL. Returns each idea's average monthly searches, competition, top-of-page bid range, 3-month change, change across the period (first to last month), and monthly volumes.

get_search_volumeA

Get historical Keyword Planner metrics for specific keywords: average monthly searches, monthly volumes, competition, top-of-page bid range and trends. Use this to check exact keywords rather than discover new ones. Close variants that Google groups together are listed.

forecast_keywordsA

Forecast impressions, clicks, cost, CTR and average CPC for a set of keywords over a future period, using Keyword Planner's forecasting. Useful for budgeting a paid search campaign.

find_locationsA

Search Google's geo targets by name to get location IDs for countries, regions, cities and more.

list_languagesA

List the languages Keyword Planner can target, with their codes and IDs.

list_accessible_customersA

List the Google Ads customer IDs the signed-in user can access. Use it to find the right GOOGLE_ADS_CUSTOMER_ID.

check_connectionA

Check that credentials work and show the configured account, API version, currency and defaults.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

TDQS

A4/5.0

Scored across 7 tools

Disambiguation5/5

Each tool targets a distinct capability: connectivity check, keyword discovery, exact-metric lookup, forecasting, geo lookup, language listing, and account listing. The only potential overlap is generate_keyword_ideas vs get_search_volume, but the descriptions explicitly frame one as discovery and the other as exact-keyword verification, so an agent can reliably choose.

Naming Consistency5/5

All seven names use consistent snake_case verb_noun structure (check_connection, generate_keyword_ideas, get_search_volume, forecast_keywords, find_locations, list_languages, list_accessible_customers). The verbs are descriptive and predictable throughout.

Tool Count5/5

Seven tools is well-scoped for a Keyword Planner integration, covering auth/config, discovery, metrics, forecasting, and the lookup helpers needed to use the main tools. No tool feels redundant or padded.

Completeness4/5

The surface covers the core Keyword Planner lifecycle: keyword discovery, exact metrics, forecasting, geo targeting, language targeting, and customer-ID discovery plus a connectivity check. Minor gaps exist, such as no tool for browsing keyword categories or filtering ideas by category/network settings, but core workflows are not blocked.

Maintenance

ActivityMaintained
ResponsivenessNo issues