{"title":"Google Analytics 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-09-17","lastVerified":"2026-09-17","canonicalUrl":"https://notfair.co/compare/google-analytics-mcp-servers","methodologyUrl":"https://notfair.co/compare/google-analytics-mcp-servers#methodology","jsonUrl":"https://notfair.co/google-analytics-mcp-benchmark.json","testBoundary":"NotFair was verified against its production Google Analytics registrar and hosted OAuth connection. Competitor rows are based on linked public documentation or source code; no competitor account was connected and no competitor write was executed for this review.","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 GA4-specific rather than a cross-platform total?"},{"name":"Reporting depth","definition":"Can the agent run Data API reports, realtime reports, and metadata discovery?"},{"name":"Connection","definition":"Can a non-developer connect without building Google OAuth infrastructure?"},{"name":"Useful reads","definition":"Can the agent inspect properties, traffic, conversions, and quota/sampling metadata?"},{"name":"Safe writes","definition":"Are measurement-config mutations bound to explicit approval, with irreversible archives labeled?"},{"name":"After the write","definition":"Are key-event create/delete inverses documented? Custom-dimension archive must not be described as undoable."},{"name":"Property routing","definition":"Can the agent discover GA4 properties and target one explicitly?"},{"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 Analytics-specific tool available in this connection; exclude tools for other platforms.","Run a last-28-days report of sessions and conversions by sessionDefaultChannelGroup.","List every accessible GA4 property grouped by account.","Show realtime active users for the selected property.","List custom dimensions and key events for this property.","Preview creating a key event. Do not execute until I approve.","After a key-event write, return the operation ID, author, timestamp, and before/after snapshot.","Explain whether archiveCustomDimension can be undone on this server."],"products":[{"name":"NotFair","bestFor":"Operators who want hosted GA4 reports and gated measurement-config writes","delivery":"Hosted remote MCP","credentials":"Hosted OAuth; no customer Google Cloud project required","monthlyOperations":"Free: 300/month after 7 unlimited days. Growth: unlimited ($99/mo monthly, or $950/yr (~$79/mo) annually). This platform is not one of the metered ad-network quota platforms.","toolCount":"12 Google Analytics tools","capabilityA":"Yes — listProperties, runReport, runRealtimeReport, getMetadata, plus runScript fan-out.","capabilityB":"Yes — create/archive custom dimensions and create/delete key events. Archive is irreversible; key-event create/delete are inverses.","writes":"Yes — measurement-config writes only; reporting is read-only","safety":"Approval-gated config writes with before/after snapshots. Custom-dimension archive is labeled irreversible. No Google Ads impact snapshot.","multiAccount":"Property discovery and explicit per-call propertyId routing","clients":"Claude Web/Code, Codex CLI, Cursor, OpenClaw, Hermes","source":"https://notfair.co/google-analytics-mcp","usageSource":"https://notfair.co/pricing.md","capabilitySource":"https://notfair.co/google-analytics-mcp"},{"name":"Google official (experimental)","bestFor":"Developers who want a first-party, local, read-only GA4 MCP","delivery":"Self-hosted","credentials":"Your Google Cloud project and Analytics credentials","monthlyOperations":"No MCP subscription cap; self-hosted usage remains subject to Google Analytics Data API quotas.","toolCount":"7 tools in the current README: get_account_summaries, get_property_details, list_google_ads_links, run_report, run_funnel_report, get_custom_dimensions_and_metrics, run_realtime_report","capabilityA":"Yes — account/property reads, standard and funnel reports, metadata, and realtime.","capabilityB":"No — current public tool surface is read-only; it lists custom dimensions and metrics but does not mutate them.","writes":"No — current public tool surface is read-only","safety":"No mutation surface to guard","multiAccount":"Lists accessible accounts and properties; infrastructure is yours to maintain","clients":"Any client that can run a local MCP server","source":"https://github.com/googleanalytics/google-analytics-mcp"},{"name":"Markifact","bestFor":"Cross-platform marketing workflows that include GA4 reads","delivery":"Hosted remote MCP","credentials":"Hosted connection","monthlyOperations":"200 one-time signup credits; paid plans use a selected monthly credit balance. Most MCP data operations cost about 1 credit.","toolCount":"GA4-specific count not published; vendor documents GA4 as read-only while writes live on the ads side","capabilityA":"Vendor documents GA4 reporting coverage.","capabilityB":"Vendor documents GA4 as read-only; measurement-config writes are not claimed on the pages used here.","writes":"No GA4 config writes on the public GA4 docs used for this row","safety":"Read-only GA4 surface as documented; ads-side approval does not apply here","multiAccount":"Connected GA4 properties on current paid plans","clients":"Claude, ChatGPT, Codex, Cursor, and other MCP clients","source":"https://www.markifact.com/google-analytics-mcp","usageSource":"https://www.markifact.com/pricing"},{"name":"Ryze AI","bestFor":"Teams wanting hosted GA4 reads next to ads connectors","delivery":"Hosted remote MCP","credentials":"Hosted OAuth","monthlyOperations":"Free to connect; no public monthly MCP operation cap is stated. Paid Ads Autopilot starts at $89/month.","toolCount":"9 read-only GA4 tools on the current Google Analytics connector page","capabilityA":"Yes — vendor documents nine read-only GA4 tools.","capabilityB":"No — the connector page used here is read-only.","writes":"No — current public GA4 connector is read-only","safety":"No GA4 mutation surface to guard on that page","multiAccount":"Vendor advertises connected-property access","clients":"Claude, ChatGPT, and other MCP-compatible clients","source":"https://www.get-ryze.ai/google-analytics-mcp"}]}