google-ads-mcp
Provides read-only reporting tools for Google Ads, enabling listing campaigns, ad groups, keywords, account hierarchy, and running raw GAQL SELECT queries.
Click on "Install 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-mcpwhat are my top campaigns by clicks this month?"
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-mcp
A read-only MCP server for the Google Ads API. It exposes reporting tools (campaigns, ad groups, keywords, and raw GAQL queries) so an MCP client (Claude Code, Claude Desktop, etc.) can query your Google Ads account. There are no mutate/write tools — this server cannot change campaigns, budgets, or bids.
Tools
Tool | Description |
| List customer IDs accessible to the configured credentials. |
| List accounts under a manager (MCC) account. |
| List campaigns and their settings (no metrics). |
| Campaign-level metrics (impressions, clicks, cost, conversions). |
| Ad group-level metrics. |
| Keyword-level metrics. |
| Run a raw read-only GAQL |
Prerequisites
You need Google Ads API credentials:
A developer token from the Google Ads API Center (Tools & Settings → API Center) on the manager account you'll authenticate with.
An OAuth2 client ID / client secret from a Google Cloud project with the Google Ads API enabled.
A refresh token for a user with access to the target account(s). See Google's OAuth desktop flow guide or run the helper script bundled with the
google-adsPython library.If you authenticate via a manager (MCC) account on behalf of a client account, its
login_customer_id.
Setup
# from the repo root
pip install -e .Configure credentials one of two ways:
Option A: YAML file
cp google-ads.yaml.example google-ads.yaml
# edit google-ads.yaml with your valuesOption B: environment variables
cp .env.example .env
# edit .env, then export the variables into your shell environmentEither google-ads.yaml in the current directory, or the GOOGLE_ADS_*
environment variables, will be picked up automatically. Set
GOOGLE_ADS_CONFIGURATION_FILE_PATH to point at a YAML file in a different
location if you'd prefer.
Running standalone
python -m google_ads_mcp
# or, after `pip install -e .`:
google-ads-mcpThe server communicates over stdio, per the MCP spec.
Registering with an MCP client
Claude Code (project-level .mcp.json, or claude mcp add):
{
"mcpServers": {
"google-ads": {
"command": "google-ads-mcp",
"env": {
"GOOGLE_ADS_CONFIGURATION_FILE_PATH": "/absolute/path/to/google-ads.yaml"
}
}
}
}Claude Desktop (claude_desktop_config.json): same mcpServers entry as
above.
Security notes
This server only issues GAQL
SELECTqueries viaGoogleAdsService.SearchStream. GAQL has noINSERT/UPDATE/DELETEsyntax, so there is no way to mutate Google Ads data through these tools.Never commit
google-ads.yamlor.env— both are gitignored. Treat your developer token, OAuth client secret, and refresh token as credentials.customer_idand entity IDs are validated as numeric before being interpolated into GAQL query strings.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Google Ads, Meta (Facebook) Ads, GA4 and Merchant Center analysis in plain language. Read-only.
Read-only access to your VortexIQ store data: audits, KPIs, alerts, Brand DNA, reports, Ask VIQ.
Read-only MCP access to sessions, funnels, campaigns, errors, live visitors, and anomalies.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/samtactical/Google-ads-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server