{"title":"Google Ads Claude connector 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-10-05","lastVerified":"2026-10-06","canonicalUrl":"https://notfair.co/compare/claude-google-ads-connectors","methodologyUrl":"https://notfair.co/compare/claude-google-ads-connectors#methodology","jsonUrl":"https://notfair.co/claude-google-ads-connectors.json","testBoundary":"NotFair was verified against its production Google Ads registrar, hosted OAuth, published Claude directory listing, and Claude Code plugin path. Competitor rows are based on linked public documentation; no competitor Claude workspace was connected and no competitor write was executed for this review.","criteria":[{"name":"Claude install path","definition":"Is the connector a published Claude directory listing, a custom remote MCP URL, a local stdio/Cloud Run server, or a plugin?"},{"name":"Claude surfaces","definition":"Does the same connection work in Claude.ai, Claude Desktop, Claude Cowork, and Claude Code?"},{"name":"Tool depth","definition":"How many tools are Google Ads-specific rather than a cross-platform reporting total?"},{"name":"Writes","definition":"Can Claude change live campaigns from chat, or is the connector reporting-only?"},{"name":"Safety","definition":"Are writes previewed with a diff, bound to explicit approval, logged with provenance, and reversible where the platform supports it?"},{"name":"Credentials","definition":"Can a non-developer connect with hosted OAuth, or must they supply Cloud/API credentials and operate the runtime?"},{"name":"Account routing","definition":"Can the agent discover and explicitly target the intended ad account?"},{"name":"Capacity","definition":"What monthly operation or plan limits are published?"},{"name":"Honesty about the job","definition":"Does the vendor document a write lifecycle, or only analysis of synced reports?"}],"verificationPrompts":["List every Google Ads-specific tool in this Claude connection and say which ones can write.","Which Claude surfaces is this connector installed on: claude.ai, Desktop, Cowork, and Code?","Show the exact install path. Is it a published Claude directory listing, a custom MCP URL, or a self-hosted server?","Show my plan, monthly operation limit, operations used, and operations remaining.","List every accessible Google Ads account and identify how targeting works.","Audit the last 30 days and show the evidence behind the three highest-impact problems. Do not change anything.","Propose one reversible improvement with current versus proposed values. Do not execute until I approve.","Show the exact preview or diff before changing a budget.","After a write, return the operation ID, author, timestamp, and the supported reversal. Do not claim undo unless this platform provides it."],"products":[{"name":"NotFair","bestFor":"Operators who want hosted OAuth and approval-gated Google Ads writes in Claude","delivery":"Hosted remote MCP; published Claude directory listing plus Claude Code plugin","credentials":"Hosted OAuth; no customer Google Ads developer token","monthlyOperations":"Published Notfair listing at https://claude.ai/directory/notfair for Claude.ai, Desktop, and Cowork. Claude Code uses the NotFair plugin marketplace. No custom MCP URL, Client ID, or Secret for the directory path.","toolCount":"121 Google Ads tools","capabilityA":"Yes — campaigns, bids, budgets, keywords, ads, assets, and more, behind explicit in-chat approval.","capabilityB":"Exact proposal, explicit approval, provenance, impact review, and undo metadata for supported mutations.","writes":"Claude.ai, Claude Desktop, Claude Cowork, and Claude Code","safety":"Server-side approval gate with diffs before live writes; operations are logged; supported mutations include impact review and undo.","multiAccount":"Manager-account discovery and explicit per-call account routing","clients":"Claude.ai, Claude Desktop, Claude Cowork, and Claude Code","source":"https://notfair.co/google-ads-claude","capabilitySource":"https://notfair.co/google-ads-mcp"},{"name":"Google official MCP","bestFor":"Developers who will self-host a first-party, read-only Google Ads server","delivery":"Self-hosted local stdio (pipx) or Cloud Run HTTP","credentials":"Google Cloud project with Ads API access plus OAuth 2.0 or application default credentials. Google documents that developer tokens were sunset on 9 September 2026 for this server.","monthlyOperations":"Not a Claude directory listing. Add a local mcpServers command or a Cloud Run httpUrl in the MCP host config. Designed for developers, not one-click Claude.ai install.","toolCount":"3 tools: list_accessible_customers, search (GAQL), get_resource_metadata","capabilityA":"No — Google documents the current release as strictly read-only.","capabilityB":"No mutation surface to guard. Cannot modify bids, pause campaigns, or create assets.","writes":"Any MCP client that can run local stdio or call a self-hosted HTTP endpoint. Not documented as a Claude directory connector.","safety":"No mutation surface to guard","multiAccount":"Lists directly accessible customers; MCC child access uses GOOGLE_ADS_LOGIN_CUSTOMER_ID. Infrastructure is yours to maintain.","clients":"MCP hosts you configure (examples in Google’s guide include Gemini settings.json)","source":"https://developers.google.com/google-ads/api/docs/developer-toolkit/mcp-server"},{"name":"Ryze AI","bestFor":"Teams adding a custom remote MCP URL for Google Ads plus other marketing tools","delivery":"Hosted remote MCP at connector.get-ryze.ai/mcp","credentials":"Hosted Google sign-in; Ryze documents no customer developer token or Cloud project","monthlyOperations":"Custom Claude connector (Settings → Connectors → add URL). Ryze’s Claude help states a paid Claude plan (Pro, Team, or Max) is required because the free plan does not support custom connectors.","toolCount":"14 Google Ads tools (8 read including GAQL and Keyword Planner; 6 approval-gated writes). Same endpoint carries 150+ tools across other platforms.","capabilityA":"Yes — documented writes include applyRecommendation, runRawMutate, runRawMutateDelete, custom audiences, and uploadImageAsset.","capabilityB":"Ryze documents per-write approval. runRawMutateDelete is described as irreversible and needing an item-by-item approved list. NotFair-style impact snapshots and undo are not claimed here.","writes":"claude.ai (custom connector), Claude Desktop, Claude Code, ChatGPT, Cursor, and other MCP clients","safety":"Vendor documents approval-gated writes; deletions are called out as irreversible","multiAccount":"Workspace selection during OAuth; MCC-aware account tools are documented on the Google Ads MCP page","clients":"Claude, ChatGPT, Claude Code, Cursor, Windsurf, VS Code, and other MCP clients","source":"https://www.get-ryze.ai/google-ads-mcp","usageSource":"https://help.get-ryze.ai/claude/connect","capabilitySource":"https://www.get-ryze.ai/google-ads-mcp"},{"name":"PaidSync","bestFor":"Teams adding a hosted Google Ads MCP from Claude’s connector directory or a custom URL","delivery":"Hosted remote MCP at https://mcp.paidsync.ai/mcp","credentials":"Hosted Google OAuth; PaidSync documents no customer developer token or Cloud project. Docs: an API key works for reports and dry_run preview; applying a Google Ads change requires the sign-in option. Free 15 tasks/month; Pro from $99/month for 600 tasks.","monthlyOperations":"Claude directory: search PaidSync under Connectors, or add https://mcp.paidsync.ai/mcp as a custom remote connector. PaidSync’s docs state this works on every Claude plan, including Free.","toolCount":"152 Google Ads tools. Docs also list Meta Ads and other platforms on the same login (14 platforms).","capabilityA":"Yes — docs describe creating, editing, pausing, enabling, or removing campaigns (Search, Display, Shopping, Video, and Performance Max), plus ad groups, keywords, bids, and reporting.","capabilityB":"Docs say the AI assistant confirms actions before executing them. dry_run can preview a change. NotFair-style in-chat diffs, impact snapshots, and undo metadata are not documented on the pages used here.","writes":"Claude.ai (directory or custom URL), Claude Desktop, Claude Code, ChatGPT, Cursor, Windsurf, and other MCP clients PaidSync lists","safety":"Prompt-level confirmation and dry_run preview; not a NotFair-style server-side Google Ads approval gate with impact/undo","multiAccount":"Multiple Google Ads accounts and MCC manager accounts under one PaidSync account are documented","clients":"Claude Desktop, claude.ai, ChatGPT, Perplexity, Cursor, Windsurf, Claude Code","source":"https://paidsync.ai/docs","usageSource":"https://paidsync.ai/docs","capabilitySource":"https://paidsync.ai/docs"},{"name":"Supermetrics","bestFor":"Teams that already use Supermetrics reporting and want Claude to query or manage campaigns through that layer","delivery":"Claude directory connector plus a separate Supermetrics MCP server for technical hosts","credentials":"Supermetrics account/team OAuth; Google Ads connected as a data source. Write access is granted in the Supermetrics Hub.","monthlyOperations":"Published Claude directory listing (search Supermetrics under Customize → Connectors, or supermetrics.com/products/claude). Campaign management is documented as early access on an AI-chats destination; MCP server access is a separate subscription entitlement.","toolCount":"Claude directory listing currently exposes discovery, query, dashboard, and campaign tools (including campaign_create, campaign_update, campaign_and_resource_get, resources_manage). A Google Ads-only tool count is not published separately from the 200+ source suite.","capabilityA":"Yes, after Hub write access: view, create, and update campaigns on Google Ads, Facebook Ads, Microsoft Advertising, TikTok Ads, ChatGPT Ads, and Snapchat. New campaigns are created paused.","capabilityB":"Hub write settings include options from no human approval through all live changes. Changes are logged in Campaign history on the Hub, which documents revert. This is not the same as NotFair’s in-chat diff plus Google Ads impact/undo metadata.","writes":"Claude (directory), Gemini, and the Supermetrics MCP server as documented","safety":"Paused-first creates; Hub-configurable approval; Campaign history on the Hub. Early-access campaign management with documented Google Ads keyword-add caveats.","multiAccount":"Account selection in chat; write access only on data-source connections you own","clients":"Claude, ChatGPT, Gemini, Microsoft Copilot, and MCP hosts documented by Supermetrics","source":"https://docs.supermetrics.com/docs/supermetrics-for-claude","usageSource":"https://claude.com/connectors/supermetrics","capabilitySource":"https://docs.supermetrics.com/docs/how-to-manage-ad-campaigns-with-ai-tools"},{"name":"Windsor.ai","bestFor":"Teams blending Google Ads with many other sources in Claude, with optional write actions","delivery":"Hosted MCP; published Claude directory listing","credentials":"Windsor account plus Google Ads OAuth at onboard.windsor.ai","monthlyOperations":"Claude directory install (search Windsor). Windsor’s Google Ads-to-Claude page advertises a free-forever plan with no credit card.","toolCount":"Google Ads-specific MCP tool count is not published as a registrar list. The Claude Google Ads page documents 2,500+ fields (495 metrics and 2,047 dimensions on that page) and 30+ write actions.","capabilityA":"Yes — pause/enable, budgets, bidding, keywords, negative keywords, campaign/ad group/ad creation, targeting, and Customer Match, as documented on the Claude Google Ads page. New campaigns, ad groups, and ads are created paused.","capabilityB":"Windsor states Claude waits for confirmation before each write. NotFair-style operation provenance, impact snapshots, and undo metadata are not documented on the pages used here.","writes":"Claude.ai, Claude Desktop, and Claude Code (Windsor documents a Claude Code plugin as well as the directory listing)","safety":"Confirmation before writes; paused-first creates. Claude.com currently annotates the Windsor connector capabilities as Read.","multiAccount":"MCC coverage is documented on the Google Ads-to-Claude page","clients":"Claude Web, Desktop, Code, ChatGPT, Copilot, and other MCP clients per Windsor MCP docs","source":"https://windsor.ai/connect/google-ads-to-claude-integration/","usageSource":"https://claude.com/connectors/windsor-ai","capabilitySource":"https://windsor.ai/documentation/windsor-mcp/write-actions/"},{"name":"Porter Metrics","bestFor":"Teams querying marketing data in Claude through a Porter workspace","delivery":"Remote MCP at mcp.portermetrics.com/mcp; Claude plugin or custom connector","credentials":"Porter account (Google SSO documented) plus connected Google Ads in Porter","monthlyOperations":"Claude plugin from Connectors, or paste https://mcp.portermetrics.com/mcp as a custom connector. Porter states MCP is included in the Porter plan with no extra MCP fee; Porter bills per connected data-source account.","toolCount":"MCP server docs list 28 tools (management, analytics, reports, actions, support) plus an action catalog of 750+ operations. A Google Ads-only tool count is not published.","capabilityA":"Porter’s Claude help article describes the Claude connection as read-only (list_accounts, list_fields, query_data). The MCP server documentation also exposes execute_action against a catalog that includes ad-platform management. This review does not treat those two pages as the same Claude write contract.","capabilityB":"execute_action is annotated destructive so the client can prompt. This is not documented as NotFair-style diffs, impact review, or undo.","writes":"Claude Desktop, Claude Web, Claude Code (`claude mcp add --transport http`), ChatGPT/Codex, Gemini","safety":"Claude help: read-only. MCP server: client confirmation on destructive execute_action. Do not assume in-chat Google Ads undo.","multiAccount":"list_accounts over Porter-connected sources; 32 connectors documented on the MCP server page","clients":"Claude Desktop/Web/Code, ChatGPT, Gemini, MCP Inspector","source":"https://help.portermetrics.com/en/articles/180-how-to-connect-porter-to-claude-mcp","usageSource":"https://mcp.portermetrics.com/","capabilitySource":"https://portermetrics.com/en/connectors/claude/google-ads/"},{"name":"Coupler.io","bestFor":"Teams that want Claude to query a Coupler data flow rather than the live Ads API","delivery":"Managed MCP via Coupler data flows with Claude as a destination","credentials":"Coupler.io account; Google Ads connected as a source in a data flow","monthlyOperations":"Claude connector from Coupler’s destination docs (Team/Enterprise may need an admin). Create a data flow with Google Ads → Claude, then install the Coupler.io connector in Claude.","toolCount":"Google Ads-specific MCP tool count is not published. Coupler documents predefined Google Ads report types (campaign, keyword, search terms, and others) rather than a Google Ads API tool registrar.","capabilityA":"Public Google Ads MCP and Claude destination docs describe asking questions and receiving answers. They do not document Ads API campaign writes.","capabilityB":"No Google Ads write lifecycle is published on the pages used here. Data freshness is documented as syncing every 15 minutes (cached).","writes":"Claude Web, Desktop, mobile, Cowork, and Claude Code with a single web connector, per Coupler’s Claude destination docs","safety":"Reporting/analysis layer; no published Google Ads mutation gate","multiAccount":"400+ Coupler sources can share one MCP; Google Ads is one source among them","clients":"Claude, ChatGPT, Perplexity, Cursor, and other destinations Coupler documents","source":"https://www.coupler.io/mcp/google-ads","usageSource":"https://docs.coupler.io/destinations/categories/ai/claude","capabilitySource":"https://blog.coupler.io/how-to-connect-google-ads-to-claude/"},{"name":"Adzviser","bestFor":"Teams that want hosted, read-only Google Ads reporting in Claude’s directory","delivery":"Hosted remote MCP; published Claude directory listing","credentials":"Adzviser workspace OAuth; Google Ads connected inside Adzviser","monthlyOperations":"Open Adzviser in Claude’s Connector Directory and connect. Adzviser documents a $0.99 14-day trial; MCP is included on standard plans after trial.","toolCount":"Google Ads-specific MCP tool count is not published. Adzviser documents 54 reporting connectors, including Google Ads campaigns, spend, conversions, ROAS, and search terms.","capabilityA":"No — Adzviser documents read-only reporting. Campaign edits and write-backs are explicitly not included.","capabilityB":"No mutation surface. Analysis only.","writes":"Claude directory; other clients via https://mcp.adzviser.com/http","safety":"Read-only by design","multiAccount":"Per-workspace connected sources","clients":"Claude, ChatGPT, Gemini, OpenClaw, n8n, and other MCP clients Adzviser lists","source":"https://adzviser.com/connect/google-ads-to-claude-integration","usageSource":"https://docs.adzviser.com/claude/mcp-integration-guide","capabilitySource":"https://adzviser.com/mcp"},{"name":"Composio","bestFor":"Builders connecting many app toolkits, including Google Ads, through Composio MCP","delivery":"Hosted MCP / Tool Router; custom Claude connector URL from Composio Connect","credentials":"Composio-managed Google OAuth (optional custom OAuth app in the Composio dashboard)","monthlyOperations":"Custom connector: paste the Composio MCP URL in Claude Customize → Connectors. Hobby plan documents 100,000 tool calls/month with up to 20,000 through Composio-managed apps.","toolCount":"9 Google Ads tools on the current toolkit page: customer lists, get campaign by id/name, list accessible customers, mutate ad groups, mutate campaigns, and Search Stream GAQL.","capabilityA":"Yes — Mutate Campaigns and Mutate Ad Groups are listed. FAQ tells operators to keep an approval step in the prompt for side-effecting actions.","capabilityB":"Managed auth and audit trail are documented. In-chat diffs, impact review, and undo are not documented as a Google Ads-specific safety lifecycle. Approval is described as a prompt/agent practice.","writes":"Claude Web, Desktop, Cowork, Claude Code, Cursor, ChatGPT, and other frameworks on the toolkit page","safety":"Prompt-level approval guidance; not a NotFair-style server-side Google Ads approval gate","multiAccount":"Multiple named Google Ads connections are documented","clients":"Claude, ChatGPT, Cursor, and the other agent frameworks listed on composio.dev/toolkits/googleads","source":"https://composio.dev/toolkits/googleads","usageSource":"https://composio.dev/toolkits/googleads/framework/claude-cowork"},{"name":"Zapier","bestFor":"Teams routing Google Ads through Zapier MCP or a local Google Ads connector package","delivery":"Hosted Zapier MCP server (mcp.zapier.com) or local `npx @zapier/google-ads-connector mcp`","credentials":"Zapier-managed Google OAuth plus an app-level developer token (Zapier-supplied or env vars), per the Google Ads connector README","monthlyOperations":"Hosted: create an MCP server at mcp.zapier.com, add Google Ads tools, then connect Claude with the generated URL. Local: stdio MCP in Claude Desktop/Code. Claude.ai custom MCP access depends on plan; Zapier notes organization-owner limits for adding servers.","toolCount":"The Zapier Google Ads connector README describes 13 tools across account hierarchy, GAQL search, campaigns/ad groups/ads reads, performance reports, and managing campaign status, budgets, and conversion actions.","capabilityA":"Yes on the connector package — writes go through per-resource mutate endpoints for campaign status, budgets, and conversion actions as documented in that README.","capabilityB":"NotFair-style in-chat diffs, impact review, and undo are not documented on the Zapier MCP help article or connector README used here.","writes":"Claude web, Desktop, and Code, plus Cursor and other Streamable HTTP clients on Zapier’s MCP help article","safety":"Standard Zapier MCP tool access; no published Google Ads approval/undo lifecycle comparable to NotFair","multiAccount":"Account-hierarchy navigation including manager and client accounts is documented in the connector README","clients":"Claude (web, Desktop, Code), Cursor, Copilot Studio, VS Code, Windsurf, per Zapier MCP help","source":"https://github.com/zapier/connectors/blob/main/apps/google-ads/README.md","usageSource":"https://help.zapier.com/hc/en-us/articles/36265392843917-Use-Zapier-MCP-with-your-client"}]}