Skip to main content
Glama
AleemHaider

google-ads-manager-mcp

by AleemHaider

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
GOOGLE_ADS_CLIENT_IDYesOAuth client ID from Google Cloud Console.
GOOGLE_ADS_CUSTOMER_IDYesThe Google Ads account ID to manage (10 digits, dashes optional).
GOOGLE_ADS_CLIENT_SECRETYesOAuth client secret from Google Cloud Console.
GOOGLE_ADS_REFRESH_TOKENYesRefresh token obtained via `npm run auth`.
GOOGLE_ADS_DEVELOPER_TOKENYesGoogle Ads developer token from API Center.
GOOGLE_ADS_LOGIN_CUSTOMER_IDNoThe manager (MCC) account ID, required if the account is a client under a manager.

Capabilities

Features and capabilities supported by this server

CapabilityDetails
tools
{
  "listChanged": true
}

Tools

Functions exposed to the LLM to take actions

NameDescription
list_accessible_customersA

List the Google Ads customer account resource names reachable with the configured refresh token.

search_gaqlA

Run a raw Google Ads Query Language (GAQL) SELECT query against the configured customer account. Read-only. Use this for custom reports beyond what get_campaigns covers.

get_campaignsA

List campaigns on the configured customer account with status, budget, and core performance metrics.

get_ad_groupsA

List ad groups, optionally filtered to one campaign, with status and core performance metrics.

get_keywordsA

List keyword criteria, optionally filtered to one ad group or campaign, with match type, status, and performance metrics.

get_search_termsA

List the actual search terms that triggered your ads, with performance metrics. Useful for finding negative keyword candidates.

create_campaignA

Draft a new campaign with its own daily budget. Creates it PAUSED by default so it never spends until you explicitly enable it. Returns a draftId — call confirm_write to actually create it.

update_campaign_statusA

Draft enabling, pausing, or removing an existing campaign. Returns a draftId — call confirm_write to actually apply it.

add_keywordsA

Draft adding one or more keyword criteria to an existing ad group. Returns a draftId — call confirm_write to actually apply it.

create_ad_groupA

Draft a new ad group inside an existing campaign. Returns a draftId — call confirm_write to actually create it.

update_ad_group_statusA

Draft enabling, pausing, or removing an existing ad group. Returns a draftId — call confirm_write to actually apply it.

update_keyword_statusA

Draft pausing, enabling, or removing a keyword criterion in an ad group. Returns a draftId — call confirm_write to actually apply it.

add_negative_keywordsA

Draft adding one or more negative keyword criteria to an ad group, to stop ads showing for those terms. Returns a draftId — call confirm_write to actually apply it.

update_campaign_budgetA

Draft changing the daily budget amount for an existing campaign. Returns a draftId — call confirm_write to actually apply it.

create_responsive_search_adA

Draft a new responsive search ad in an ad group, created PAUSED by default. Returns a draftId — call confirm_write to actually create it.

confirm_writeA

Execute a previously drafted write (from create_campaign, update_campaign_status, or add_keywords) for real. This is the only tool that actually changes the Google Ads account.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/AleemHaider/google-ads-manager-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server