Adloop

general MCP Server

The AI command center for Google Ads, GA4, and tracking code.

Verified
generalgeneralgcp
9 views192 stars39 forksMIT

Why This Matters

Discovered via github-topic:model-context-protocol and last synced 3mo ago.

Verified
Source
github-topic:model-context-protocol
Stars
192
Last synced
3mo ago
Install
Check source

Install

Install instructions not detected yet

Check the source repository for the latest setup steps.

View source instructions
50
Tools
0
Resources
0
Prompts
Standard I/O
Transport

Available Tools (50)

get_account_summaries

List GA4 accounts and properties

run_realtime_report

Live data — verify tracking fires after deploys

get_negative_keywords

List direct campaign-level negative keywords

get_audience_performance

Audience segment performance — remarketing, in-market, affinity, demographics

generate_tracking_code

Generate ready-to-paste GA4 gtag JavaScript for any event, with recommended parameters for well-known events (sign_up, purchase, etc.) and optional trigger wrappers.

get_negative_keyword_list_keywords

List the keywords inside a specific shared negative keyword list

discover_keywords

Discover new keyword ideas from seed keywords and/or a URL using Google Ads Keyword Planner. Returns avg monthly searches, competition level, and top-of-page bid range.

remove_entity

Permanently remove an entity (irreversible — prefers pause). Supports keywords, negative keywords, ads, ad groups, campaigns.

run_ga4_report

Custom reports — sessions, users, conversions, page performance

get_search_terms

What users actually searched before clicking

get_campaign_performance

Campaign metrics — impressions, clicks, cost, conversions, CPA

landing_page_analysis

Joins ad final URLs with GA4 page data. Shows conversion rate, bounce rate, and engagement per landing page. Flags pages with paid traffic but zero conversions.

Tool

What It Does

get_keyword_performance

Keywords — quality scores, competitive metrics

get_asset_performance

Per-asset details for PMax — field type, serving status, content

get_detailed_asset_performance

Top-performing asset combinations — which headline+description+image combos Google selects most

validate_tracking

Compare event names found in your codebase against what GA4 actually records. Returns matched, missing, and unexpected events with diagnostics.

analyze_campaign_conversions

Maps Ads clicks → GA4 sessions → conversions per campaign. Detects GDPR consent gaps, computes real CPA, compares paid vs organic channels.

estimate_budget

Forecast clicks, impressions, and cost for a set of keywords using Google Ads Keyword Planner. Supports geo/language targeting. Essential for budget planning before launching campaigns.

confirm_and_apply

Execute a previously previewed change

add_negative_keywords

Propose negative keywords directly on a campaign

safety

`blocked_operations`

list_accounts

Discover accessible Ads accounts

run_gaql

Arbitrary GAQL queries for anything else

draft_ad_group

Create a paused SEARCH_STANDARD ad group inside an existing campaign, with optional MANUAL_CPC `max_cpc`.

Level

How to Get

ads

`login_customer_id`

get_tracking_events

All configured events and their volume

draft_image_assets

Create campaign image assets from local PNG, JPEG, or GIF files.

ga4

`property_id`

get_ad_performance

Ad copy analysis — headlines, descriptions, CTR

get_pmax_performance

Performance Max campaign metrics with network breakdown + asset group ad strength

get_negative_keyword_lists

List all shared negative keyword lists (SharedSets) — names, IDs, status, keyword count

get_negative_keyword_list_campaigns

List which campaigns a shared negative keyword list is attached to

attribution_check

Compares Ads-reported conversions vs GA4 events. Diagnoses whether discrepancies are from GDPR consent, attribution windows, or broken tracking.

draft_structured_snippets

Create campaign structured snippet assets using official header values and 3-10 snippet values.

update_campaign

Modify existing campaign settings — bidding, budget, geo/language targeting, Search partners, display expansion, and TARGET_SPEND (Maximize Clicks) `max_cpc` caps.

draft_keywords

Propose keyword additions with match types. Proactively checks bidding strategy — blocks BROAD match on Manual CPC campaigns.

Command

What It Does

draft_responsive_search_ad

Create RSA preview (3-15 headlines ≤30 chars, 2-4 descriptions ≤90 chars). Warns if headline/description count is below best practice.

pause_entity

Pause a campaign, ad group, ad, or keyword

google

`token_path`

draft_callouts

Create campaign callout assets from 1-25 character text snippets.

enable_entity

Re-enable a paused entity

Section

Key

health_check

Test OAuth, GA4, and Ads connectivity in one call — actionable error messages if anything is broken. Also reports the pinned Google Ads API version and warns if a newer version is available.

get_recommendations

Google's auto-generated recommendations with type, estimated impact, and campaign context

draft_campaign

Create a full campaign structure — budget + campaign (PAUSED) + ad group + optional keywords. Supports Search partners, display expansion, and `max_cpc` for either MANUAL_CPC initial ad-group bids or TARGET_SPEND (Maximize Clicks) CPC caps.

update_ad_group

Update an ad group name and/or MANUAL_CPC `max_cpc`. Use `pause_entity` / `enable_entity` for ad-group status changes.

propose_negative_keyword_list

Draft a shared negative keyword list (SharedSet) and attach it to a campaign — reusable across multiple campaigns