Multi-account Google Ads MCP: campaigns, keywords, search terms, and ad performance.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
π‘ Paste into ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows)
Multi-account Google Ads MCP server for operators who need one MCP surface across multiple client or in-house ad accounts without restarting the server.
Release posture: beta package, version 0.1.0 from pyproject.toml.
| You are... | Start here | Then |
|---|---|---|
| Connecting the server to your MCP client | docs/start-here.md | Quick start below |
| Auditing account switching and retries | docs/architecture.md | gads/server.py |
| Reviewing packaging metadata | pyproject.toml | accounts.example.json |
| Tool group | Tools | Purpose |
|---|---|---|
| Account selection | list_accounts, set_default_account, list_customers | Manage account routing and discover accessible customers |
| Spend summary | get_account_summary, compare_periods | Period-over-period account reporting |
| Campaign analysis | list_campaigns, get_campaign_performance | Campaign inventory and range-based metrics |
| Query-level detail | get_keyword_performance, search_terms_report, get_ad_performance | Keyword, search-term, and ad reporting |
| Claim | Proof |
|---|---|
| Package entry point is stable | mcp-google-ads-multi = "gads.server:main" in pyproject.toml |
| Multi-account routing is first-class | AccountManager() and set_default_account() in gads/server.py |
| Queries go through reusable helpers | gads/query.py and gads/retry.py |
| Config is file-driven | accounts.example.json documents the accounts shape |
| Path | Purpose |
|---|---|
gads/server.py | FastMCP tool surface |
gads/accounts.py | Account config, OAuth/service-account loading |
gads/query.py | GAQL execution helpers |
gads/retry.py | Retry behavior for API calls |
docs/start-here.md | Setup, validation, common failures |
docs/architecture.md | Component map and request lifecycle |
| Check | Command |
|---|---|
| Import compiles | python -m compileall gads |
| Package builds | python -m build |
| README/docs links are local | rg '\\]\\(([^)]+\\.md)\\)' README.md docs/ |
MIT
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/mcp-google-ads)<a href="https://allmcps.com/mcp/mcp-google-ads"><img src="https://allmcps.com/api/badge/mcp-google-ads?style=directory" alt="MCP Google Ads on AllMCPs" /></a>