A community-driven registry for Claude, Cursor, Windsurf, Cline & more. Not affiliated with Anthropic.
Are you the author? Sign in to claim
A Claude Code skill + MCP server setup for expert-level Google Ads campaign analysis
A Claude Code skill + MCP server setup for expert-level Google Ads campaign analysis. Includes GAQL query templates, Quality Score diagnostics, Smart Bidding evaluation, Performance Max deep dives, and 12 reference documents.
When installed, Claude Code can:
Read & Analyze:
Write & Manage:
| Component | What it does |
|---|---|
Skill (skill/) | Analysis framework with 12 reference docs that Claude loads as context |
| MCP Server | Fork of google-ads-mcp with 6 write tools — connects Claude Code to the Google Ads API for reading and managing campaigns |
Scripts (scripts/) | OAuth setup helper |
uvx)Copy the skill/ folder into your Claude Code project:
# From your Claude Code project root
mkdir -p .claude/skills/google-ads-analyzer
cp -r skill/* .claude/skills/google-ads-analyzer/
The skill is now active. Claude will automatically use it when you ask about Google Ads analysis.
This is required to access the Google Ads API. It's separate from OAuth credentials.
Token access levels:
For most use cases, Basic Access is sufficient. The review process takes a few business days.
cd scripts/
# Place your downloaded OAuth client JSON in this folder
# (or point to it when prompted)
python3 setup.py
The script will:
credentials.json and .env.google-ads.mcp.json for Claude CodeRestart Claude Code, then ask:
"List my Google Ads accounts"
Claude should connect to your account and show available accounts.
Once installed, you can ask Claude things like:
Analysis:
Management:
You can also share screenshots or exported data from the Google Ads UI — the skill works with any data format.
| Document | Covers |
|---|---|
core_concepts.md | Ad Rank, Quality Score, Smart Bidding, PMax, GAQL overview |
gaql_queries.md | Ready-to-use GAQL queries for each analysis step |
quality_score.md | 3 components, diagnosis by component, prioritization |
impression_share.md | IS lost by budget vs rank, auction insights |
smart_bidding.md | tCPA, tROAS, learning period, when to intervene |
performance_max.md | Asset groups, signals, feed quality, cannibalization |
conversion_tracking.md | Types, DDA, conversion lag, primary vs secondary |
account_structure.md | MCC hierarchy, naming, brand vs non-brand |
search_terms_negatives.md | Search term report, match types, negative keywords |
ad_copy_rsa.md | RSA headlines, descriptions, ad strength, asset labels |
segmentation.md | GAQL segments: device, geo, day_of_week, audiences |
performance_fluctuations.md | Normal vs concerning changes, conversion lag trap |
| Error | Cause | Fix |
|---|---|---|
UNAUTHENTICATED | Refresh token revoked or expired | Run python3 scripts/setup.py again |
PERMISSION_DENIED | Developer token not approved or wrong account | Check token status in API Center; verify Login Customer ID |
DEVELOPER_TOKEN_NOT_APPROVED | Token still in test mode | Apply for Basic Access in API Center |
INVALID_CUSTOMER_ID | Wrong customer ID format | Use 10-digit ID without dashes |
| MCP not connecting | Config or credentials issue | Verify .mcp.json paths are correct; restart Claude Code |
| No data returned | Wrong date range or no active campaigns | Check campaign.status = 'ENABLED'; adjust date range |
MIT
A Jetbrains IDE IntelliJ plugin aimed to provide coding agents the ability to leverage intelliJ's indexing of the codeba
Run Claude Code as an MCP server so any agent can delegate coding tasks to it
Browser automation using accessibility snapshots instead of screenshots