{"adoption": {"forks": 56, "observed_at": "2026-08-28T04:03:27.647915+00:00", "stars": 1069}, "canonical_url": "https://ross.abutalabs.com/products/google-meta-ads-ga4-mcp", "card": {"archived": false, "artifact_type": "service", "description": "MCP server for Google Ads, Meta Ads & GA4 — works with ChatGPT, Claude, Cursor, n8n, Windsurf & more. 250+ tools for campaign management, analytics & optimization.", "domain": ["analytics", "developer-tools"], "enriched": true, "function": ["mcp", "analytics"], "health_score": 66, "homepage": null, "language": null, "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["irinabuht12-oss/google-meta-ads-ga4-mcp"], "name": "irinabuht12-oss/google-meta-ads-ga4-mcp", "platform": ["cloud"], "pushed_at": "2026-04-07T01:32:31+00:00", "repo": "irinabuht12-oss/google-meta-ads-ga4-mcp", "stars": 1069, "tags": ["google-ads", "meta-ads", "facebook-ads", "instagram-ads", "ga4", "google-analytics", "advertising", "campaign-management", "marketing-automation", "ad-optimization", "model-context-protocol", "chatgpt", "claude", "cursor", "n8n", "windsurf", "codex", "gemini-cli", "advertising-api", "ppc", "ai-agents", "web-server"], "topics": ["ad-optimization", "advertising", "ai-agent", "campaign-management", "chatgpt", "claude", "codex", "cursor", "facebook-ads", "ga4", "google-ads", "google-analytics", "instagram-ads", "marketing-automation", "mcp", "mcp-server", "meta-ads", "model-context-protocol", "n8n", "windsurf"], "urls": [], "use_cases": ["manage google ads campaigns from claude", "pull ga4 analytics data into chatgpt", "audit facebook and instagram ad account performance with an ai assistant", "create and update meta ads campaigns through n8n automation", "analyze ppc campaign performance and budget efficiency across google and meta ads", "generate ad account audit reports and presentations from ai analysis"], "what_it_is": "A unified MCP (Model Context Protocol) server exposing 250+ tools for managing Google Ads, Meta (Facebook/Instagram) Ads, and Google Analytics 4 from AI assistants. It provides read and write access to campaign management, analytics, and optimization workflows via a remote endpoint that ChatGPT, Claude, Cursor, Windsurf, n8n, Codex CLI, and Gemini CLI can connect to.", "when_to_avoid": ["you need ad platforms beyond Google and Meta, such as LinkedIn Ads or TikTok Ads", "you won't use an AI assistant or MCP-compatible client at all", "you require a fully local/self-hosted setup and can't send ad account credentials to a hosted remote service", "you need deep custom analytics that go beyond the Google Ads, Meta Marketing, and GA4 APIs the server wraps"], "when_to_choose": ["you work daily across Google Ads, Meta Ads, and GA4 and want a single MCP server instead of one per platform", "you need full read and write access to ad platforms from an AI assistant, not just read-only data", "you use ChatGPT, Claude, Cursor, Windsurf, n8n, Codex CLI, or Gemini CLI and want quick remote setup without local API key configuration", "you run an agency or marketing team that needs AI-driven account audits and optimization recommendations"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/google-meta-ads-ga4-mcp", "repo": "irinabuht12-oss/google-meta-ads-ga4-mcp", "role": "main", "score": 48}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:27.647915+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:54:27.869562+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0b4f5be8a15712d8dae74104df3d2508a7a8c2325886b8c86f7074bbb8089e6a", "fetched_at": "2026-08-28T04:03:27.647915+00:00", "kind": "readme", "missing": false, "url": "https://github.com/irinabuht12-oss/google-meta-ads-ga4-mcp"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:27.647915+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:54:27.869562+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0b4f5be8a15712d8dae74104df3d2508a7a8c2325886b8c86f7074bbb8089e6a", "fetched_at": "2026-08-28T04:03:27.647915+00:00", "kind": "readme", "missing": false, "url": "https://github.com/irinabuht12-oss/google-meta-ads-ga4-mcp"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:54:27.869562+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0b4f5be8a15712d8dae74104df3d2508a7a8c2325886b8c86f7074bbb8089e6a", "fetched_at": "2026-08-28T04:03:27.647915+00:00", "kind": "readme", "missing": false, "url": "https://github.com/irinabuht12-oss/google-meta-ads-ga4-mcp"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:03:27.647915+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:27.647915+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:27.647915+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:54:27.869562+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0b4f5be8a15712d8dae74104df3d2508a7a8c2325886b8c86f7074bbb8089e6a", "fetched_at": "2026-08-28T04:03:27.647915+00:00", "kind": "readme", "missing": false, "url": "https://github.com/irinabuht12-oss/google-meta-ads-ga4-mcp"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:27.647915+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:27.647915+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:54:27.869562+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0b4f5be8a15712d8dae74104df3d2508a7a8c2325886b8c86f7074bbb8089e6a", "fetched_at": "2026-08-28T04:03:27.647915+00:00", "kind": "readme", "missing": false, "url": "https://github.com/irinabuht12-oss/google-meta-ads-ga4-mcp"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:27.647915+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:27.647915+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:27.647915+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:54:27.869562+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0b4f5be8a15712d8dae74104df3d2508a7a8c2325886b8c86f7074bbb8089e6a", "fetched_at": "2026-08-28T04:03:27.647915+00:00", "kind": "readme", "missing": false, "url": "https://github.com/irinabuht12-oss/google-meta-ads-ga4-mcp"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:27.647915+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:27.647915+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:54:27.869562+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0b4f5be8a15712d8dae74104df3d2508a7a8c2325886b8c86f7074bbb8089e6a", "fetched_at": "2026-08-28T04:03:27.647915+00:00", "kind": "readme", "missing": false, "url": "https://github.com/irinabuht12-oss/google-meta-ads-ga4-mcp"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:54:27.869562+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0b4f5be8a15712d8dae74104df3d2508a7a8c2325886b8c86f7074bbb8089e6a", "fetched_at": "2026-08-28T04:03:27.647915+00:00", "kind": "readme", "missing": false, "url": "https://github.com/irinabuht12-oss/google-meta-ads-ga4-mcp"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:54:27.869562+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0b4f5be8a15712d8dae74104df3d2508a7a8c2325886b8c86f7074bbb8089e6a", "fetched_at": "2026-08-28T04:03:27.647915+00:00", "kind": "readme", "missing": false, "url": "https://github.com/irinabuht12-oss/google-meta-ads-ga4-mcp"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:54:27.869562+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0b4f5be8a15712d8dae74104df3d2508a7a8c2325886b8c86f7074bbb8089e6a", "fetched_at": "2026-08-28T04:03:27.647915+00:00", "kind": "readme", "missing": false, "url": "https://github.com/irinabuht12-oss/google-meta-ads-ga4-mcp"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 76, "longevity": 10, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases", "young"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 149, "days_push": 149, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 48, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}