TOOLKIT
Google Ads MCP
Google’s official MCP server for the Google Ads API: three query tools and four reference resources, gated by a developer token and OAuth, with a YAML file to switch tools off.
by Google (official)googleads/google-ads-mcpApache-2.0 licence932 starscommit 7a40eae
Three tools: `search` (a GAQL query against an account), `get_resource_metadata` (what fields a resource such as campaign carries), and `list_accessible_customers`. Four resources for the agent to read: the API discovery document, the metrics list, the segments list, and the release notes.
Access is by query. The `search` tool runs GAQL, which is read-only in the Google Ads API; mutations go through separate services this server does not expose. `tools_config.yaml` lets you disable tools or namespaces entirely.
The gate is Google’s: a developer token with at least Explorer access for production accounts, the Google Ads API enabled in a Cloud project, and either Application Default Credentials or the FastMCP OAuth proxy for multi-user setups.
What it exposes
3 tools, and which ones change things
All tools: search get_resource_metadata list_accessible_customers
Resources: discovery-document metrics segments release-notes
Writes
None. There is no tool in this server that changes your data.
Pairs with
Skills that work on what it reads
- Paid campaign strategy
adsPlatform choice, account structure and the month-one build for Google, Meta and LinkedIn. - Reading the ads dashboard
ads-performance-analyticsPlatform-reported versus real, reconciliation, ROAS versus LTV, incrementality. - Attribution models
attributionWhich channel caused the sale: seven models, how each lies, and how to reconcile.
How to install these skills: three routes into Claude Code, and one line to check they loaded.
Method behind it
Our guide to how Google Ads works names the fields worth querying first: search terms, impression share, conversion lag. A GAQL query through this server is how an agent reads them without a spreadsheet.
How Google Ads works: the six auction inputsQuestions
Questions people ask before installing
Can the agent change bids or pause campaigns?
Not through this server. GAQL is a read language; the mutate services are not wired in. For drafted changes with approval gates, see claude-ads on this shelf.
Why does it need a developer token?
Every Google Ads API caller does, and the README marks it optional for setups that already carry one. Production accounts need at least Explorer access; a new token may be upgraded to Explorer automatically, and if it is not, the README links the application in the API Center.
Can I hide some tools?
Yes. `tools_config.yaml` enables or disables tools and namespaces and renames their prefixes; a missing or invalid file makes the server refuse to start rather than run open.