google-marketing-mcp
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-marketing-mcp show me search terms with high spend but no conversions"
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-marketing-mcp
A read-only MCP server that exposes the Google Ads API to LLM clients: campaigns, metrics, search terms, budgets, and change history.
Point Claude (or any MCP client) at your Ads account and ask questions like "which search terms spent over $50 with no conversions last month?" without handing it write access.
Read-only by construction
There is no write or mutation code path in this server. It isn't a permission flag that can be toggled or a prompt instruction that can be talked around: the mutate endpoints simply aren't implemented. Even if the underlying service account has write scope, a client connected here cannot change anything in your account.
Related MCP server: google-ads-mcp
Tools
Tool | What it does |
| Advertiser accounts under your manager (MCC) account. Start here to find customer ids. |
| Campaigns: status, channel, bidding strategy, budget. |
| Campaign budgets (amount, status, delivery). |
| Cost, impressions, clicks, CTR, avg CPC, conversions by account / campaign / ad group / keyword / ad. |
| Actual user queries with cost and conversions — negative-keyword candidates. |
| Native Ads change log (last 30 days). |
Money fields are converted from micros to dollars, and nested rows are dot-flattened
(campaign.name, metrics.cost), so results drop straight into a table without post-processing.
Requirements
Node 20+
A Google Ads developer token (apply here)
A service account with access to your Ads account, as base64-encoded JSON
Setup
npm install && npm run buildConfiguration
All configuration is via environment variables. Nothing is hardcoded — the server fails with a named error if a required variable is missing.
Variable | Required | Purpose |
| yes | Google Ads API developer token |
| yes | Service-account JSON, base64-encoded |
| yes | Your manager (MCC) account id |
| no | Default advertiser account; otherwise pass |
| no | Path to a dotenv file to read the above from |
Ids may be dashed or bare (123-456-7890 and 1234567890 are equivalent).
Resolution order is process environment first, then GOOGLE_ADS_ENV_FILE if set.
Add to Claude Code
claude mcp add google-marketing -- node /absolute/path/to/google-marketing-mcp/dist/index.jsVerify
npm test # unit tests, no network or credentials needed
npm run smoke # end-to-end against the real API; needs credentialsLicense
MIT — see LICENSE.
Available Tools
1 toolget_metricsGet metricsC
Performance (cost, impressions, clicks, CTR, avg CPC, conversions, conv value) by level over a date range. Costs are in dollars.
Inputs: since (required), until (required), level, limit, +1 more.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 1 tool
Only one tool exists, so there is no possibility of ambiguity or confusion between tools.
The single tool name follows a clear verb_noun pattern (get_metrics), consistent with best practices.
A single tool for a marketing MCP is far too few. Marketing typically requires multiple tools covering campaigns, ad groups, keywords, etc., making the count inappropriate.
The server only exposes a metrics retrieval tool, missing essential operations like listing campaigns, managing ads, or modifying settings. The surface is severely incomplete for the marketing domain.
Related MCP Connectors
Read-only Google Analytics 4 MCP server for AI assistants.
Google Ads MCP server — manage campaigns, keywords, and metrics.
Read-only Google Search Console MCP server for AI assistants.
Query your org's data in natural language — read-only MCP access to SQL, NoSQL, files & warehouses.
Related MCP Servers
- AlicenseAqualityFmaintenanceA read-write MCP server for managing Google Ads campaigns, ad groups, keywords, and ads via natural language.1227 PyPI2-

google-ads-mcpofficial
AlicenseBqualityAmaintenanceMCP server that provides tools and resources for interacting with Google Ads API, enabling search, metadata retrieval, and account management through natural language.75,144 PyPI1,136Apache 2.0- AlicenseBqualityBmaintenanceRead-only MCP server for Google Ads, enabling querying campaigns, ad groups, ads, insights, and keywords without create/update/delete operations.9MIT
- AlicenseNot gradedqualityCmaintenanceProvides read-only access to Google Ads account data including campaigns, ad groups, keywords, and performance reports. Enables querying via GAQL through an MCP interface.MIT