{"title":"Google Ads MCP server benchmark","publisher":"NotFair product team","disclosure":"NotFair publishes this comparison and is not a neutral party. Source links and verification prompts are public so every row can be challenged and rerun.","published":"2026-08-21","lastVerified":"2026-08-21","canonicalUrl":"https://notfair.co/compare/google-ads-mcp-servers","methodologyUrl":"https://notfair.co/compare/google-ads-mcp-servers#methodology","testBoundary":"NotFair was verified against production in Claude Code and Codex CLI on both apex and www origins. Competitor rows are based on linked public documentation or source code; no competitor account or write was tested.","criteria":[{"name":"Monthly capacity","definition":"How many MCP operations can the user run each month, what consumes quota, and what happens at the limit?"},{"name":"Tool depth","definition":"How many tools are Google Ads-specific rather than a cross-platform total, and which workflows do they actually cover?"},{"name":"Creative assets","definition":"Can the server upload, link, replace, or unlink supplied image and video assets—not merely generate ad copy?"},{"name":"Connection","definition":"Can a non-developer connect without building OAuth infrastructure or waiting for a developer token?"},{"name":"Useful reads","definition":"Can the agent inspect accounts, performance, search terms, settings and change history with typed outputs?"},{"name":"Safe writes","definition":"Are mutations previewed, bound to explicit approval and protected by server-side guardrails?"},{"name":"After the write","definition":"Can the operator identify provenance, review impact and reverse supported changes?"},{"name":"Agency routing","definition":"Can the agent discover and explicitly target a client beneath a manager account?"},{"name":"Client reach","definition":"Does the same remote endpoint work in the AI workspace the operator already uses?"}],"verificationPrompts":["Show my plan, monthly operation limit, operations used, and operations remaining.","List every Google Ads-specific tool available in this connection; exclude tools for other platforms.","Can you upload and replace supplied image and video assets? Show the exact tools and limitations for each format.","List every accessible account and identify which are manager versus client accounts.","Audit the last 30 days and show the evidence behind the three highest-impact problems.","Propose negative keywords, including scope, match type, and the exact search-term evidence.","Show the exact diff before changing a budget. Do not execute until I approve.","After the write, return the operation ID, author, timestamp, and verification result.","Review the change’s impact and show the supported reversal before undoing anything."],"products":[{"name":"NotFair","bestFor":"Operators who want to diagnose and safely ship changes","delivery":"Hosted remote MCP","credentials":"Hosted OAuth; no customer developer token","monthlyOperations":"Free: 300/month after 7 unlimited days. Growth: unlimited.","toolCount":"117 Google Ads tools","imageAssets":"Yes — upload, link, unlink, and replace supplied images across Search, Display, and Performance Max workflows.","videoAssets":"Partial — create campaigns and asset links from existing YouTube video IDs; NotFair does not upload video files to YouTube.","writes":"Yes — campaigns, bids, budgets, keywords, ads, assets, and more","safety":"Exact proposal, explicit approval, provenance, impact review, undo metadata","multiAccount":"Manager-account discovery and explicit per-call account routing","clients":"Claude Web/Code, Codex CLI, Cursor, OpenClaw, Hermes","source":"https://notfair.co/google-ads-mcp","usageSource":"https://notfair.co/pricing.md","creativeSource":"https://notfair.co/google-ads-mcp"},{"name":"Google official","bestFor":"Developers who want a first-party, read-only server","delivery":"Self-hosted","credentials":"Your Cloud project, OAuth credentials, and developer token","monthlyOperations":"No MCP subscription cap; self-hosted usage remains subject to Google Ads API quotas.","toolCount":"3 tools","imageAssets":"No — current release is read-only.","videoAssets":"No — current release is read-only.","writes":"No — current public tool surface is read-only","safety":"No mutation surface to guard","multiAccount":"Lists directly accessible customers; infrastructure is yours to maintain","clients":"Any client that can run a local MCP server","source":"https://developers.google.com/google-ads/api/docs/developer-toolkit/mcp-server"},{"name":"Markifact","bestFor":"Cross-platform marketing workflows","delivery":"Hosted remote MCP","credentials":"Hosted connection; no customer developer token","monthlyOperations":"200 one-time signup credits; paid plans use a selected monthly credit balance. Most MCP data operations cost about 1 credit.","toolCount":"Google-specific count not published; 1,000+ operations across 30+ marketing platforms","imageAssets":"Vendor documents Google Ads asset writes, but does not publish a Google-specific image mutation inventory.","videoAssets":"Google-specific video upload or replacement scope is not publicly documented.","writes":"Yes — broad cross-platform marketing actions","safety":"Vendor documents approval before writes","multiAccount":"Unlimited ad accounts on current paid plans","clients":"Claude, ChatGPT, Codex, Cursor, and other MCP clients","source":"https://www.markifact.com/google-ads-mcp","usageSource":"https://www.markifact.com/pricing","creativeSource":"https://www.markifact.com/integrations"},{"name":"Ryze AI","bestFor":"Teams wanting one hosted connector across ads and analytics","delivery":"Hosted remote MCP","credentials":"Hosted OAuth; no customer developer token","monthlyOperations":"Free to connect; no public monthly MCP operation cap is stated. Paid Ads Autopilot starts at $89/month.","toolCount":"150+ tools across Google Ads, Meta Ads, and other connected platforms; Google-specific count not published","imageAssets":"Vendor says creatives are programmable; Google-specific image upload or replacement details are not published.","videoAssets":"Google-specific video upload or replacement details are not published.","writes":"Yes","safety":"Vendor documents approval controls, dry-run mode, and change limits","multiAccount":"Vendor advertises MCC support and per-client isolation","clients":"Claude, ChatGPT, and other MCP-compatible clients","source":"https://www.get-ryze.ai/google-ads-mcp","usageSource":"https://www.get-ryze.ai/google-ads-mcp","creativeSource":"https://www.get-ryze.ai/ai-advertising-api-google-ads-meta-ads-mcp-tools"},{"name":"Adspirer","bestFor":"Multi-platform campaign creation with explicit tool-call plans","delivery":"Hosted remote MCP + ChatGPT App","credentials":"Hosted OAuth; no customer developer token","monthlyOperations":"Free 15; Plus 150; Pro 600; Max 3,000 tool calls/month.","toolCount":"60+ Google Ads tools on the current integration page","imageAssets":"Yes — supplied image URLs can be validated, uploaded, reused, and changed in supported Display and Performance Max workflows.","videoAssets":"Partial — supported in Display creative updates and through existing YouTube video IDs; it does not generate videos.","writes":"Yes — campaigns, budgets, targeting, and supported creative changes","safety":"Research → validate → confirm workflow; paused-first creation","multiAccount":"Connected-account selection with MCC support","clients":"ChatGPT, Claude, Codex, Cursor, OpenClaw","source":"https://www.adspirer.com/docs/ad-platforms/google-ads","usageSource":"https://www.adspirer.com/docs/knowledge-base/pricing","creativeSource":"https://www.adspirer.com/docs/ad-platforms/google-display-ads"},{"name":"FGRibreau / mcp-google-ads","bestFor":"Developers who want an open-source read/write server","delivery":"Self-hosted open source","credentials":"Your Google Ads developer token and OAuth setup","monthlyOperations":"No software subscription cap; self-hosted usage remains subject to Google Ads API quotas.","toolCount":"50 tools in the current README","imageAssets":"Yes — upload a base64 image asset.","videoAssets":"No dedicated video upload or replacement tool is documented.","writes":"Yes — preview followed by confirm-and-apply","safety":"Preview/confirm, dry-run default, budget caps, and bid limits","multiAccount":"Lists accessible accounts; target is configured by customer ID","clients":"MCP tool callers that can run the local binary","source":"https://github.com/FGRibreau/mcp-google-ads"}]}