google-meta-ads-ga4-mcp

MCP serverSearch

Once added, your AI can work with Google Ads, Meta Ads, and Google Analytics 4 for you. It brings 250+ tools covering campaigns, creatives, audiences, and reports, so you can ask for ad work and reporting in plain language instead of jumping between platforms.

Use google-meta-ads-ga4-mcp in Claude, ChatGPT or Ahel Desktop

Free. Sign in, add google-meta-ads-ga4-mcp and connect your AI. About a minute.

Also: Claude Code · Cursor · Codex

Then ask your AI: use google-meta-ads-ga4-mcp

Details

Available today. Use it from your connected AI after setup.

After adding it, give your AI a concrete task, like pulling a report from GA4 or looking into one of your campaigns, and it will use these tools to get it done.

google-meta-ads-ga4-mcpStart free

What your AI can do with it

  • Work with campaigns on Google Ads and Meta Ads
  • Work with ad creatives
  • Work with audiences
  • Pull reports from Google Ads, Meta Ads, and GA4
  • Draw on 250+ tools across all three platforms

Install google-meta-ads-ga4-mcp

The server’s own address, for the clients that take one directly. Or connect ahel once and every client you use reads it from one address, with the account kept on ahel rather than in each client’s config.

  • Claude Code

    claude mcp add --transport http --scope user google-meta-ads-ga4-mcp 'https://connector.get-ryze.ai/mcp'

    Run it once in your project, then open /mcp to approve any sign-in the server asks for.

  • Claude Desktop

    https://connector.get-ryze.ai/mcp

    Add a custom connector in Settings, paste this address, and approve the sign-in.

  • Cursor

    cursor://anysphere.cursor-deeplink/mcp/install?name=google-meta-ads-ga4-mcp&config=eyJ1cmwiOiJodHRwczovL2Nvbm5lY3Rvci5nZXQtcnl6ZS5haS9tY3AifQ==

    Open the link and Cursor adds the server at that address.

  • ChatGPT

    https://connector.get-ryze.ai/mcp

    In Settings, enable Developer mode, create an MCP app, and paste this address. Your plan and workspace must allow custom apps.

  • Codex

    codex mcp add google-meta-ads-ga4-mcp --url 'https://connector.get-ryze.ai/mcp'

    Run it once, then sign in with codex mcp login google-meta-ads-ga4-mcp if the server asks for an account.

From the project's README

As published by irinabuht12-oss/google-ads-meta-ads-mcp in README.md.

A Google Ads MCP server, a Meta Ads MCP server (Facebook and Instagram ads), Google Analytics 4 and Google Search Console in one remote MCP for Claude, Claude Code, Claude Desktop, ChatGPT, Cursor, Windsurf and n8n: 250+ tools, OAuth login, no API keys or developer token, approval-gated writes, free to connect.

Product pages

Connect in 30 seconds

claude mcp add ryze --transport http https://connector.get-ryze.ai/mcp

claude.ai, Claude Desktop, ChatGPT, Cursor: Settings › Connectors › Add custom connector, paste https://connector.get-ryze.ai/mcp, sign in with the Google or Facebook account that owns the ads. No API keys, no developer token, nothing to install. Screenshots for every client →

Watch: Google Ads & Meta Ads Account Audit with Claude MCP

See how to run a full Google Ads and Meta Ads account audit using Claude with MCP — from data pull to automated audit report and presentation, in minutes instead of hours.

https://github.com/user-attachments/assets/2f931292-a3af-4010-a72e-38b8cf6e62ba

What you'll see: Connect your ad accounts → Claude analyzes campaign performance, budget efficiency, and targeting gaps across Google Ads & Meta Ads → generates a complete audit report with recommendations → builds a ready-to-share presentation. Try it free on Ryze AI →

One MCP server. Three platforms. 250+ tools. Manage all your advertising and analytics from ChatGPT, Claude, Cursor, n8n, Windsurf, and more. Powered by Ryze AI.

What is this?

The Model Context Protocol (MCP) is the open standard that lets AI assistants like Claude and ChatGPT securely use external tools. This repo is a Google Ads MCP, a Meta Ads MCP, and a GA4 MCP in one server: it exposes the Google Ads API, Meta Marketing API, and Google Analytics 4 Data API as MCP tools, so you create campaigns, research keywords, upload creatives, build audiences, and pull performance reports by chatting with your AI assistant instead of clicking through three dashboards.

Official Google Ads MCP vs Meta's ads MCP vs this server

Official Google Ads MCP (googleads/google-ads-mcp)Meta's ads MCP (mcp.facebook.com/ads)This server (Ryze AI)
PlatformsGoogle Ads onlyMeta ads only (Facebook, Instagram)Google Ads + Meta Ads + GA4 + Search Console, plus TikTok, LinkedIn and Microsoft Ads through the same connector
HostingSelf-hosted Python server, needs a Google Cloud projectHosted by MetaHosted remote MCP (https://connector.get-ryze.ai/mcp)
LoginGoogle Ads developer token + OAuthMeta Business loginGoogle or Facebook login, OAuth 2.1 with PKCE, no developer token
WritesRead-only by designRead and writeRead and write; every change goes through an approval step
PriceFreeFreeFree to connect
Best forDevelopers building their own agentTeams that only run Meta adsMarketers and agencies who want every ad account and GA4 in one chat

You can run this server next to the official ones; they do not conflict. Use the official Google server when you need a local, read-only, code-first setup, and this one when you want Google Ads, Meta Ads and analytics together with writes.

Common questions

Is there an official Google Ads MCP server? Yes. Google publishes googleads/google-ads-mcp: open source, Python, read-only, and it needs a developer token and a Google Cloud project. This repo is the hosted alternative with writes, Meta Ads and GA4 included.

Is this Google Ads MCP free? Connecting is free. The 250+ tools work on the free tier; Ryze's paid plans are for the autopilot that runs accounts for you, not for the MCP.

Does it work as a Google Ads MCP for Claude Desktop, Claude Code, Cursor and ChatGPT? Yes, one URL for all of them. Claude Code: claude mcp add ryze --transport http https://connector.get-ryze.ai/mcp. claude.ai, Claude Desktop, ChatGPT and Cursor: Settings › Connectors › Add custom connector › paste the URL.

How do I connect Claude to Google Ads or Meta Ads? Add the connector URL, sign in with the Google or Facebook account that owns the ad accounts, and ask Claude for a campaign summary. Screenshots for every client: setup guide.

Do I need a Google Ads developer token or a Meta app? No. Login is OAuth through Ryze; there is nothing to install and no API key to manage.

Can Claude manage or optimize my Google Ads and Meta ads through this? Yes. Reads are immediate; writes (budgets, bids, pausing, new campaigns, keyword changes) are staged and applied only after you approve them.

What is the difference between a Facebook Ads MCP and a Meta Ads MCP? The same thing: Facebook and Instagram ads run on Meta's Marketing API, which is what the Meta Ads tools here expose.

Is it a remote MCP or a local one? Remote, over Streamable HTTP. Nothing runs on your machine.

Does it work for agencies with many Google Ads or Meta accounts? Yes. listAccessibleCustomers returns every Google Ads account the login can reach and you pass customerId per call (manager accounts pass loginCustomerId); Meta works the same way through listAdAccounts.

Which tools are included? 150+ Google Ads tools, 80+ Meta Ads tools, 20+ GA4 tools. The full list is in All Available Tools; per-platform pages: Google Ads MCP and Meta Ads MCP.


Why This Exists

Marketers and agencies juggle Google Ads, Meta Ads, and GA4 daily — each with its own dashboard, API, and workflow. Existing MCP servers only cover one platform at a time, forcing you to install and configure multiple tools.

This server unifies everything:

ProblemSolution
Separate MCP servers per platformOne server, all platforms
Complex local setup with API keysRemote MCP — connect in 2 minutes
Read-only access (official Google MCP)Full read + write across all platforms
No analytics integrationGA4 built-in for data-driven decisions

Works With

AI AssistantStatusSetup Guide
ChatGPTSupportedSetup Guide
Claude DesktopSupportedSetup Guide
Claude CodeSupportedSetup Guide
CursorSupportedSetup Guide
WindsurfSupportedSetup Guide
n8nSupportedSetup Guide
Codex CLISupportedConfig
Gemini CLISupportedSetup Guide
ClineSupportedSetup Guide

Features

Google Ads (150+ tools)

  • Campaign Management — Create, update, pause, and delete Search, Display, Shopping, PMax, Demand Gen, Video, and App campaigns
  • Keyword Research — Keyword Planner integration with volume, CPC, and competition data
  • Bidding & Budgets — Portfolio strategies, shared budgets, bid adjustments by device/location/schedule
  • Ad Creation — Responsive Search Ads, Display Ads, Demand Gen Ads, App Ads with full creative control
  • Audience Targeting — Custom audiences, remarketing lists, customer match, combined audiences
  • Performance Analytics — Campaign/ad group/keyword/ad-level metrics, search terms, ROAS calculations
  • Extensions — Sitelinks, callouts, calls, images, prices, promotions, structured snippets, lead forms
  • Experiments — A/B testing with experiment creation, scheduling, and promotion
  • Negative Keywords — Campaign-level, shared sets, auto-suggestions
  • Labels & Organization — Create and apply labels across campaigns, ad groups, and ads
  • Conversion Tracking — Create actions, upload conversions, custom variables, value rules

Meta Ads (80+ tools)

  • Campaign CRUD — Create, read, update, and delete campaigns with full objective support
  • Ad Set Management — Budget, schedule, placement, and optimization controls
  • Creative Management — Ad creatives, image/video upload, carousel and collection formats
  • Audience Targeting — Custom audiences, lookalikes, interest/behavior/demographic targeting
  • Lead Generation — Lead forms, lead retrieval, test leads
  • Product Catalogs — Catalog management, product feeds, product sets
  • Performance Insights — Account/campaign/ad set/ad-level metrics with breakdowns
  • Page Management — Page posts, promotable posts, page insights, boosted posts
  • Business Management — Business info, users, pages, Instagram accounts, pixels

Google Analytics 4 (20+ tools)

  • Reporting — Run standard reports, pivot reports, and realtime reports
  • Audience Analysis — List audiences, channel groups, and segments
  • Property Configuration — Data streams, enhanced measurement, data retention settings
  • Attribution — Attribution settings and model configuration
  • Key Events — List and analyze conversion events
  • Integrations — BigQuery links, DV360 links, Search Ads links, Firebase links
  • Annotations — Property-level annotations for tracking changes
  • Metadata — Available dimensions, metrics, and compatibility checks

Cross-Platform Capabilities

  • Compare Google Ads vs Meta Ads campaign performance side by side
  • Correlate ad spend with GA4 conversion data
  • Unified ROAS analysis across platforms
  • Cross-platform budget allocation recommendations

Quick Start

Claude Desktop and claude.ai (Recommended)

Remote OAuth servers are added as connectors, not in claude_desktop_config.json:

  1. Settings › Connectors › Add custom connector
  2. Name Ryze, URL https://connector.get-ryze.ai/mcp, click Add
  3. Sign in with Google (Google Ads, GA4, Search Console) or Facebook (Meta Ads) and pick the accounts

Claude Code

claude mcp add ryze --transport http https://connector.get-ryze.ai/mcp

See the full Claude Setup Guide for detailed instructions.

ChatGPT

  1. Go to Settings > Connectors > Add custom connector
  2. Enter the MCP endpoint URL: https://connector.get-ryze.ai/mcp
  3. Name it Google Meta Ads GA4
  4. Click Save

See the full ChatGPT Setup Guide.

Cursor / Windsurf

Add to your MCP config (~/.cursor/mcp.json or ~/.codeium/windsurf/mcp_config.json):

{
  "mcpServers": {
    "google-meta-ads-ga4": {
      "url": "https://connector.get-ryze.ai/mcp"
    }
  }
}

n8n

Use the MCP Server Trigger node with Streamable HTTP:

  1. Add an MCP Client node to your workflow
  2. Set the Server URL to: https://connector.get-ryze.ai/mcp
  3. Enable Bearer authentication (recommended)

See the full n8n Setup Guide or import the ready-made workflow template.

Claude Code

claude mcp add google-meta-ads-ga4 --transport http https://connector.get-ryze.ai/mcp

Example Prompts

Google Ads

"Show me all my Google Ads campaigns and their performance this month"
"Create a new Search campaign targeting 'best CRM software' keywords with a $50/day budget"
"What are my top 10 keywords by conversions in the last 30 days?"
"Pause all campaigns with ROAS below 2.0"
"Add negative keywords 'free' and 'cheap' to all my Search campaigns"
"Generate keyword ideas for 'project management tools' with volume data"

Meta Ads

"List all active Meta ad campaigns and their spend this week"
"Create a lookalike audience based on my top purchasers"
"What's the CPL for my lead generation campaigns on Facebook?"
"Upload this image and create a new ad creative for my awareness campaign"
"Show me ad performance broken down by age and gender"
"Boost my latest page post with a $100 budget targeting US users"

Google Analytics 4

"Show me a realtime report of active users on my website right now"
"What are my top traffic sources by conversions this month?"
"List all key events configured in my GA4 property"
"Run a report comparing organic vs paid traffic for the last 90 days"
"What custom dimensions and metrics do I have set up?"

Cross-Platform

"Compare my Google Ads and Meta Ads ROAS for Q1 2026"
"Which platform is driving more conversions per dollar spent?"
"Show me all campaigns across Google and Meta with spend over $1000 this month"
"Correlate my GA4 conversion events with Google Ads campaign performance"

Architecture

+------------------+     +------------------------+     +------------------+
|                  |     |                        |     |                  |
|  ChatGPT         |     |                        |     |  Google Ads API  |
|  Claude          |     |   MCP Server           |     |                  |
|  Cursor          +---->+   (Remote/Hosted)       +---->+  Meta Ads API    |
|  n8n             |     |                        |     |                  |
|  Windsurf        |     |   250+ Tools           |     |  GA4 Data API    |
|  Codex           |     |   OAuth 2.1 + PKCE     |     |                  |
|                  |     |                        |     |                  |
+------------------+     +------------------------+     +------------------+
    AI Assistants           Model Context Protocol         Ad & Analytics
                                                            Platforms

Your AI assistant communicates with this MCP server using the Model Context Protocol. The server handles authentication and routes requests to the appropriate Google Ads, Meta Ads, or GA4 API.


All Available Tools

Account & Campaign Management
ToolDescription
list_accountsList all accessible Google Ads accounts
get_account_infoGet detailed account information
get_account_hierarchyView account hierarchy (MCC structure)
list_campaignsList all campaigns with status and metrics
get_campaignGet detailed campaign information
create_search_campaignCreate a new Search campaign
create_display_campaignCreate a new Display campaign
create_shopping_campaignCreate a new Shopping campaign
create_pmax_campaignCreate a Performance Max campaign
create_demand_gen_campaignCreate a Demand Gen campaign
create_app_campaignCreate an App campaign
copy_campaignDuplicate an existing campaign
update_campaignUpdate campaign settings
pause_campaignPause a campaign
resume_campaignResume a paused campaign
delete_campaignDelete a campaign
Ad Groups & Ads
ToolDescription
list_ad_groupsList ad groups in a campaign
create_ad_groupCreate a new ad group
update_ad_groupUpdate ad group settings
pause_ad_groupPause an ad group
enable_ad_groupEnable an ad group
delete_ad_groupDelete an ad group
list_adsList ads in an ad group
get_adGet ad details
create_responsive_search_adCreate a Responsive Search Ad
create_responsive_display_adCreate a Responsive Display Ad
create_demand_gen_adCreate a Demand Gen ad
update_adUpdate an ad
pause_adPause an ad
enable_adEnable an ad
delete_adDelete an ad
Keywords & Targeting
ToolDescription
list_keywordsList keywords in an ad group
add_keywordsAdd keywords to an ad group
update_keyword_bidUpdate keyword bids
pause_keywordPause a keyword
enable_keywordEnable a keyword
delete_keywordDelete a keyword
keyword_plannerGet keyword ideas with volume data
add_negative_keywordsAdd negative keywords
add_campaign_negative_keywordAdd campaign-level negatives
auto_suggest_negative_keywordsAI-suggested negative keywords
get_search_terms_insightsSearch terms report
add_audience_targetingAdd audience targeting
set_demographic_targetingSet demographic targets
add_campaign_location_targetingAdd location targeting
search_geo_locationsSearch for geo targets
Bidding & Budgets
ToolDescription
list_budgetsList all budgets
create_budgetCreate a new budget
update_budgetUpdate budget amount
list_bidding_strategiesList bidding strategies
create_portfolio_bidding_strategyCreate portfolio strategy
set_bid_adjustmentsSet bid adjustments
get_bid_adjustment_performanceBid adjustment performance
Extensions
ToolDescription
create_sitelink_extensionsCreate sitelink extensions
create_callout_extensionsCreate callout extensions
create_call_extensionsCreate call extensions
create_image_extensionsCreate image extensions
create_price_extensionsCreate price extensions
create_promotion_extensionsCreate promotion extensions
create_structured_snippet_extensionsCreate structured snippets
create_lead_form_extensionsCreate lead form extensions
list_extensionsList all extensions
Performance & Analytics
ToolDescription
get_campaign_overviewCampaign performance overview
get_keyword_performanceKeyword performance metrics
get_device_performancePerformance by device
get_location_performancePerformance by location
get_audience_performanceAudience performance
get_ad_strength_and_review_statusAd strength scores
calculate_roas_by_adROAS calculation per ad
compare_ad_performanceCompare ad variants
identify_optimization_opportunitiesAI optimization suggestions
run_gaql_queryRun custom GAQL queries
Advanced Features
ToolDescription
create_experimentCreate A/B test experiment
schedule_experimentSchedule experiment run
promote_experimentPromote winning variant
create_conversion_actionCreate conversion action
upload_click_conversionsUpload offline conversions
create_shared_setCreate shared keyword set
create_labelCreate organizational label
create_custom_audienceCreate custom audience
create_remarketing_actionCreate remarketing tag
Account & Campaign Management
ToolDescription
meta_get_ad_accountsList all Meta ad accounts
meta_get_account_infoGet ad account details
meta_get_campaignsList all campaigns
meta_get_campaign_detailsGet campaign details
meta_create_campaignCreate a new campaign
meta_update_campaignUpdate campaign settings
meta_delete_campaignDelete a campaign
Ad Sets & Ads
ToolDescription
meta_get_adsetsList ad sets
meta_get_adset_detailsGet ad set details
meta_create_adsetCreate an ad set
meta_update_adsetUpdate ad set
meta_delete_adsetDelete an ad set
meta_get_adsList ads
meta_get_ad_detailsGet ad details
meta_create_adCreate an ad
meta_update_adUpdate an ad
meta_delete_adDelete an ad
Creatives & Assets
ToolDescription
meta_get_ad_creativesList ad creatives
meta_create_ad_creativeCreate ad creative
meta_update_ad_creativeUpdate ad creative
meta_delete_ad_creativeDelete ad creative
meta_upload_ad_imageUpload ad image
meta_upload_ad_videoUpload ad video
meta_batch_upload_ad_imagesBatch upload images
meta_get_ad_imageGet image details
meta_get_ad_previewsPreview ad creatives
Audiences & Targeting
ToolDescription
meta_create_custom_audienceCreate custom audience
meta_create_lookalike_audienceCreate lookalike audience
meta_estimate_audience_sizeEstimate audience reach
meta_search_interestsSearch interest targets
meta_search_behaviorsSearch behavior targets
meta_search_demographicsSearch demographic targets
meta_search_geo_locationsSearch geo locations
meta_get_interest_suggestionsInterest suggestions
Performance & Insights
ToolDescription
meta_get_insightsGet performance insights
meta_get_page_insightsPage-level insights
meta_get_page_postsList page posts
meta_get_promotable_postsGet promotable posts
meta_boost_page_postBoost a page post
Lead Generation
ToolDescription
meta_get_lead_formsList lead forms
meta_get_lead_form_detailsLead form details
meta_get_lead_form_leadsGet form submissions
meta_create_lead_formCreate lead form
meta_create_test_leadCreate test lead
Product Catalogs
ToolDescription
meta_get_catalogsList catalogs
meta_get_catalog_productsList products
meta_create_catalog_productCreate product
meta_batch_update_catalog_productsBatch update products
meta_create_catalog_product_feedCreate product feed
meta_create_catalog_product_setCreate product set
Business Management
ToolDescription
meta_get_business_infoGet business details
meta_get_business_usersList business users
meta_get_business_pagesList business pages
meta_get_business_ad_accountsBusiness ad accounts
meta_get_business_instagram_accountsInstagram accounts
meta_get_business_pixelsList pixels

Shortened here. Read the whole README on GitHub.

Signals

GitHub stars
3k
Forks
365
Last commit
Sep 2026

ahel review

  • S4info
    community integration, published by irinabuht12-oss, not google

Automated review, not a security audit. Ruleset v1.

Advanced
Delivery
google-meta-ads-ga4-mcp MCP server → your ahel connector (mcp.ahel.ai) → your AI.
Item type
mcp-server
Key
io-github-irinabuht12-oss-google-meta-ads-ga4-mcp
Source
github.com/irinabuht12-oss/google-ads-meta-ads-mcp
Hosted endpoint
https://connector.get-ryze.ai/mcp