Server data from the Official MCP Registry
Multi-account Google Ads MCP: campaigns, keywords, search terms, and ad performance.
Multi-account Google Ads MCP: campaigns, keywords, search terms, and ad performance.
This MCP server provides multi-account Google Ads API access with reasonable authentication and permission scope appropriate for its purpose. However, there are security concerns around credential storage in plaintext JSON files, insufficient input validation on GAQL queries, and broad exception handling that could mask errors. The server handles sensitive Google Ads data but does not expose exfiltration risks or malicious patterns. Supply chain analysis found 5 known vulnerabilities in dependencies (1 critical, 3 high severity). Package verification found 1 issue.
7 files analyzed · 14 issues found
Security scores are indicators to help you make informed decisions, not guarantees. Always review permissions before connecting any MCP server.
This plugin requests these system permissions. Most are normal for its category.
Set these up before or after installing:
Environment variable: GOOGLE_ADS_DEVELOPER_TOKEN
Environment variable: GOOGLE_ADS_ACCOUNTS_CONFIG
Add this to your MCP configuration file:
{
"mcpServers": {
"io-github-ayo-fam-mcp-google-ads": {
"env": {
"GOOGLE_ADS_ACCOUNTS_CONFIG": "your-google-ads-accounts-config-here",
"GOOGLE_ADS_DEVELOPER_TOKEN": "your-google-ads-developer-token-here"
},
"args": [
"mcp-google-ads-multi"
],
"command": "uvx"
}
}
}From the project's GitHub README.
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
Be the first to review this server!
by Toleno · Developer Tools
Toleno Network MCP Server — Manage your Toleno mining account with Claude AI using natural language.
by mcp-marketplace · Developer Tools
Create, build, and publish Python MCP servers to PyPI — conversationally.
by Microsoft · Content & Media
Convert files (PDF, Word, Excel, images, audio) to Markdown for LLM consumption