google-meta-ads-ga4-mcp

Manages Google Ads, Meta Ads, and GA4 campaigns through a remote MCP server.

7|2|Updated May 16, 2026
One-click install
npx skills add https://github.com/reason-machines/mcp-skills --skill google-meta-ads-ga4-mcp-reason-machines
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: google-meta-ads-ga4-mcp
Source: https://github.com/reason-machines/mcp-skills/tree/main/skills/google-meta-ads-ga4-mcp
Command: npx skills add https://github.com/reason-machines/mcp-skills --skill google-meta-ads-ga4-mcp-reason-machines

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Managing advertising campaigns across Google Ads, Meta Ads, and Google Analytics 4 requires switching between separate platforms and APIs, making cross-platform reporting and optimization slow and fragmented. ## Core Features & Use Cases - Google Ads Management: Create search campaigns, add keywords, build responsive search ads, manage negative keywords, and pull performance reports through 150+ tools. - Meta Ads Operations: Create campaigns, ad sets with targeting, lead forms, custom and lookalike audiences, and retrieve performance insights across 80+ tools. - GA4 Analytics: Run standard, realtime, and pivot reports, list key events, and query available dimensions and metrics. - Use Case: Ask your AI assistant to compare last month's Google Ads and Meta Ads spend against GA4 conversion data, then automatically pause underperforming keywords and increase budgets on high-ROAS campaigns. ## Quick Start Add the MCP server URL to your Claude Desktop or Cursor configuration file, restart the app, and ask the assistant to list all your Google Ads campaigns with performance metrics.

Frequently Asked Questions about google-meta-ads-ga4-mcp

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I connect Google Ads to Claude using MCP?▼

Add the server URL to your claude_desktop_config.json under mcpServers, then restart Claude Desktop. On first tool use, an OAuth 2.1 flow prompts you to authenticate your Google Ads account and grant permissions.

How do I create a Meta Ads campaign with an AI assistant?▼

Use the meta_create_campaign tool with your account ID, campaign name, and objective such as OUTCOME_LEADS or OUTCOME_SALES. Create it in PAUSED status, then add ad sets with targeting and creatives before enabling.

Does this MCP server work with ChatGPT and Cursor?▼

Yes, it is a remote hosted MCP server that works with Claude Desktop, ChatGPT custom connectors, Cursor, Windsurf, Claude Code CLI, n8n, and Codex CLI. Each client connects via the server URL using SSE transport.

Why do GA4 conversions not match Google Ads conversions?▼

Discrepancies come from differing attribution windows, timezone settings between GA4 properties and Google Ads accounts, and conversion import configurations. Compare date ranges carefully and verify conversion tag implementation.

What causes PERMISSION_DENIED errors with ad platform APIs?▼

These errors occur from incorrect ID formats: Google Ads needs a 10-digit customer ID without dashes, Meta requires the act_ prefix on account IDs, and GA4 needs the full properties/123456789 format. Also verify your account access level.

How do I handle Google Ads API rate limit errors?▼

RESOURCE_EXHAUSTED errors indicate per-developer or per-account rate limits. Implement exponential backoff in automation scripts and batch operations, such as adding multiple keywords in a single call, to reduce request volume.