pipxOfficial source: https://developers.google.com/google-ads/api/docs/developer-toolkit/mcp-server
Read-only does not mean no setup. The developer token, Cloud project, OAuth, and local server are required.
Add this to your MCP configuration. Replace both placeholders locally. Never record or publish the real token.
{
"mcpServers": {
"google-ads-mcp": {
"command": "pipx",
"args": [
"run",
"--spec",
"git+https://github.com/googleads/google-ads-mcp.git",
"google-ads-mcp"
],
"env": {
"GOOGLE_PROJECT_ID": "YOUR_PROJECT_ID",
"GOOGLE_ADS_DEVELOPER_TOKEN": "YOUR_DEVELOPER_TOKEN"
}
}
}
}Authenticate with the OAuth method approved for your account, restart the host, then ask:
What customers do I have access to through google-ads-mcp? Return customer ID and account name only.If that fails, check the developer token, project ID, OAuth account,
the Google Ads account permissions, and whether pipx is
available.
GAQL is Google Ads Query Language. It selects resources, segments, and metrics from the Google Ads API. The MCP server exposes:
list_accessible_customerssearch for GAQL reportingget_resource_metadata to inspect available fieldsStart by asking Claude to show the fields it queried. That makes the result auditable.
Paste:
Use google-ads-mcp in read-only mode.
For account [CUSTOMER ID], compare the last 7 complete days with the previous 7 complete days by campaign and device.
Return:
1. The exact date windows and timezone used.
2. Spend, conversions, conversion value, cost per conversion, and conversion value / cost.
3. Campaigns where spend increased but conversions did not rise proportionally.
4. Observations separated from hypotheses.
5. The GAQL fields and filters queried.
6. Missing tracking or business context that could change the interpretation.
Do not recommend a budget or bid change until you have shown the evidence. Do not imply you can edit the account.Check three rows manually inside Google Ads. If the numbers disagree, stop and resolve date range, timezone, attribution, currency, conversion actions, or manager-account selection before trusting the analysis.
Claude earns trust in stages:
Do not add write access because one confident answer sounded right. The current official server is intentionally read-only.
Keep campaign creation, publishing, spend, bids, budgets, audiences, and destructive actions behind explicit human approval. Use separate credentials and tools if you ever add write capability. A reporting server is not a permission system for future tools.