Multi-account Google Ads MCP: campaigns, keywords, search terms, and ad performance.
Config is the same across clients — only the file and path differ.
{
"mcpServers": {
"io-github-ayo-fam-mcp-google-ads": {
"command": "<see-readme>",
"args": []
}
}
}Are you the author?
Add this badge to your README to show your security score and help users find safe servers.
Multi-account Google Ads MCP server. Connect any number of Google Ads accounts to Claude, Cursor, Codex, or any MCP-compatible AI assistant — query campaign performance, keywords, search terms, and account analytics by name in the same session.
No automated test available for this server. Check the GitHub README for setup instructions.
Five weighted categories — click any category to see the underlying evidence.
No known CVEs.
No package registry to scan.
Be the first to review
Have you used this server?
Share your experience — it helps other developers decide.
Sign in to write a review.
Others in marketing
DataForSEO API modelcontextprotocol server
MCP server for Mindbox CDP API — customer profiles, orders, segments. 3 tools.
一键同步文章到多个内容平台,支持今日头条、WordPress、知乎、简书、掘金、CSDN、typecho各大平台,一次发布,多平台同步发布。解放个人生产力
MCP server for Yandex.Direct API — campaigns, ads, statistics, keywords. Bearer token auth.
MCP Security Weekly
Get CVE alerts and security updates for io.github.Ayo-Fam/mcp-google-ads and similar servers.
Start a conversation
Ask a question, share a tip, or report an issue.
Sign in to join the discussion.
Multi-account Google Ads MCP server. Connect any number of Google Ads accounts to Claude, Cursor, Codex, or any MCP-compatible AI assistant — query campaign performance, keywords, search terms, and account analytics by name in the same session.
# Install: uvx mcp-google-ads-multi
# Ask your AI:
"Show me campaign performance for account my-client last month"
"What search terms drove conversions for client-acme in Q2?"
"Compare my-account's spend between January and February"
"Which keywords have quality scores below 5 for campaign 123?"
Most Google Ads MCP servers support one account per server process. This one lets you configure multiple accounts and switch between them per tool call — no restart needed.
| Feature | This server | Others |
|---|---|---|
| Multiple accounts | Yes — named, switchable | No — one per process |
| OAuth + service account | Both, mixed per account | Usually one type |
| Quality score data | Yes | Rarely |
| Search terms report | Yes | Sometimes |
| Rate limit retry | Yes — exponential backoff | No |
| SSE transport (remote) | Yes | Varies |
1. Get a developer token — apply at Google Ads API Center (free, ~3 business days)
2. Create OAuth credentials — Google Cloud Console → Enable Google Ads API → Credentials → OAuth client ID → Desktop app
3. Create your accounts config:
mkdir -p ~/.config/mcp-google-ads
cp accounts.example.json ~/.config/mcp-google-ads/accounts.json
# Edit it — add your accounts
4. Add to your MCP client config:
{
"mcpServers": {
"google-ads": {
"command": "uvx",
"args": ["mcp-google-ads-multi"],
"env": {
"GOOGLE_ADS_DEVELOPER_TOKEN": "your-developer-token",
"GOOGLE_ADS_ACCOUNTS_CONFIG": "/Users/you/.config/mcp-google-ads/accounts.json"
}
}
}
}
5. Restart your AI client. Done.
{
"default": "my-account",
"accounts": {
"my-account": {
"type": "oauth",
"client_id": "YOUR_CLIENT_ID.apps.googleusercontent.com",
"client_secret": "YOUR_CLIENT_SECRET",
"token_file": "~/.config/mcp-google-ads/my-account.token"
},
"client-acme": {
"type": "oauth",
"client_id": "YOUR_CLIENT_ID.apps.googleusercontent.com",
"client_secret": "YOUR_CLIENT_SECRET",
"token_file": "~/.config/mcp-google-ads/client-acme.token"
}
}
}
Set GOOGLE_ADS_DEVELOPER_TOKEN in your environment. All other credentials stay local.
| Tool | What it does |
|---|---|
list_accounts | Show all configured accounts |
set_default_account | Change the default account |
list_customers | List all accessible Google Ads accounts under your login |
get_account_summary | Total clicks, cost, conversions for a period |
list_campaigns | All campaigns with status, budget, 30-day metrics |
get_campaign_performance | Campaign metrics for any date range |
compare_periods | Two date ranges side-by-side with deltas |
get_keyword_performance | Keyword metrics + quality scores |
search_terms_report | Actual search queries that triggered your ads |
get_ad_performance | Ad-level CTR and conversions |
| Variable | Default | Description |
|---|---|---|
GOOGLE_ADS_DEVELOPER_TOKEN | required | Your Google Ads API developer token |
GOOGLE_ADS_ACCOUNTS_CONFIG | ~/.config/mcp-google-ads/accounts.json | Path to accounts config |
MCP_TRANSPORT | stdio | Set to sse for remote deployment |
MCP_HOST | 127.0.0.1 | SSE bind host |
MCP_PORT | 3001 | SSE bind port |
MIT