Vendor-authored, source-reviewed comparison · 2026
Best Google Analytics MCP servers, compared on reports, realtime, and config writes
Google publishes an experimental local GA4 MCP that is read-only. Compare monthly operations, GA4-specific tool count, report coverage, and whether custom dimensions or key events can be changed.
- Published
- · September 17, 2026
- Last verified
- · September 17, 2026
- Products reviewed
- · 4
- Author
- · NotFair product team
Our verdict
Best for operators who want hosted GA4 reports plus gated measurement-config writes
NotFair hosts OAuth, exposes a counted GA4 tool surface, runs Data API and realtime reports, and gates custom-dimension and key-event writes. Key-event create/delete are inverses. Custom-dimension archive is irreversible.
- Monthly operations
- Workspace plans
- Not a metered ad-network quota platform
- GA4 tools
- 12
- Reports, realtime, config
- Reporting
- Data API + realtime
- runScript fan-out
- Config writes
- Dimensions + key events
- Archive is irreversible
Comparison matrix
Reports first, then measurement-config writes
Image and video ad columns do not apply here. The matrix compares reporting depth and measurement-config writes. “Not published” means the vendor’s public documentation does not support a more specific claim.
| Server | Operations / month | GA4 tools | Reporting depth | Config writes | Write access |
|---|---|---|---|---|---|
NotFair Our verdict | 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.Usage source | 12 Google Analytics tools | Yes — listProperties, runReport, runRealtimeReport, getMetadata, plus runScript fan-out.Capability source | Yes — create/archive custom dimensions and create/delete key events. Archive is irreversible; key-event create/delete are inverses. | Yes — measurement-config writes only; reporting is read-only |
Google official (experimental) | No MCP subscription cap; self-hosted usage remains subject to Google Analytics Data API quotas. | 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 | Yes — account/property reads, standard and funnel reports, metadata, and realtime. | No — current public tool surface is read-only; it lists custom dimensions and metrics but does not mutate them. | No — current public tool surface is read-only |
Markifact | 200 one-time signup credits; paid plans use a selected monthly credit balance. Most MCP data operations cost about 1 credit.Usage source | GA4-specific count not published; vendor documents GA4 as read-only while writes live on the ads side | Vendor documents GA4 reporting coverage. | Vendor documents GA4 as read-only; measurement-config writes are not claimed on the pages used here. | No GA4 config writes on the public GA4 docs used for this row |
Ryze AI | Free to connect; no public monthly MCP operation cap is stated. Paid Ads Autopilot starts at $89/month. | 9 read-only GA4 tools on the current Google Analytics connector page | Yes — vendor documents nine read-only GA4 tools. | No — the connector page used here is read-only. | No — current public GA4 connector is read-only |
Google Analytics is not an ad creative surface. Capability columns here mean Data API / realtime reporting and Admin API measurement-config writes.
Operating model
Setup, safeguards, property routing, and client reach
| Server | Best for | Delivery | Credentials | Safety lifecycle | Multi-account | Clients |
|---|---|---|---|---|---|---|
NotFair Our verdict | Operators who want hosted GA4 reports and gated measurement-config writes | Hosted remote MCP | Hosted OAuth; no customer Google Cloud project required | Approval-gated config writes with before/after snapshots. Custom-dimension archive is labeled irreversible. No Google Ads impact snapshot. | Property discovery and explicit per-call propertyId routing | Claude Web/Code, Codex CLI, Cursor, OpenClaw, Hermes |
Google official (experimental) | Developers who want a first-party, local, read-only GA4 MCP | Self-hosted | Your Google Cloud project and Analytics credentials | No mutation surface to guard | Lists accessible accounts and properties; infrastructure is yours to maintain | Any client that can run a local MCP server |
Markifact | Cross-platform marketing workflows that include GA4 reads | Hosted remote MCP | Hosted connection | Read-only GA4 surface as documented; ads-side approval does not apply here | Connected GA4 properties on current paid plans | Claude, ChatGPT, Codex, Cursor, and other MCP clients |
Ryze AI | Teams wanting hosted GA4 reads next to ads connectors | Hosted remote MCP | Hosted OAuth | No GA4 mutation surface to guard on that page | Vendor advertises connected-property access | Claude, ChatGPT, and other MCP-compatible clients |
NotFair is the publisher of this comparison and is therefore not a neutral party. Google Ads impact review and undo are not claimed for GA4. Custom-dimension archive cannot be undone.
Testing method
A benchmark that can be rerun
We review the connection boundary, tool surface, write contract, property routing, and recovery path. Marketing claims without a public document, schema, or observable flow are not treated as verified capabilities.
01
Monthly capacity
How many MCP operations can the user run each month, what consumes quota, and what happens at the limit?
02
Tool depth
How many tools are GA4-specific rather than a cross-platform total?
03
Reporting depth
Can the agent run Data API reports, realtime reports, and metadata discovery?
04
Connection
Can a non-developer connect without building Google OAuth infrastructure?
05
Useful reads
Can the agent inspect properties, traffic, conversions, and quota/sampling metadata?
06
Safe writes
Are measurement-config mutations bound to explicit approval, with irreversible archives labeled?
07
After the write
Are key-event create/delete inverses documented? Custom-dimension archive must not be described as undoable.
08
Property routing
Can the agent discover GA4 properties and target one explicitly?
09
Client reach
Does the same remote endpoint work in the AI workspace the operator already uses?
Test boundary
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.
Decision guide
Choose by operating model
Choose NotFair
You want hosted GA4 OAuth, Data API reports, realtime, and approval-gated config writes with an honest archive warning.
Choose Google’s experimental MCP
You want a first-party local, read-only GA4 server you operate yourself.
Choose Markifact
You want GA4 reads inside a broader hosted marketing MCP.
Choose Ryze
You want a published GA4 read-only tool count on a hosted connector.
NotFair production path
Inspect → report → approve config → never wrap writes in runScript
- The agent lists properties and runs Data API reports with sampling and (other)-row caveats.
- runScript fans out up to five reports; it never wraps mutations.
- createCustomDimension / archiveCustomDimension and createKeyEvent / deleteKeyEvent wait for approval.
- createKeyEvent and deleteKeyEvent are inverses.
- archiveCustomDimension is irreversible; parameterName cannot be reused.
- Google requires both analytics.readonly and analytics.edit for this combined surface.
Remote endpoint
https://notfair.co/api/mcp/notfairPublic verification prompts
Use the same prompts on every server
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.
Google Analytics MCP server FAQ
Direct answers for buyers comparing official, hosted, and read-only GA4 MCP options.
Google publishes googleanalytics/google-analytics-mcp as an experimental local, read-only server with seven tools in the current README. It is not a hosted write MCP.
NotFair advertises 12 Google Analytics tools, measured from registerGoogleAnalyticsTools() and guarded by a drift test.
NotFair can create or archive custom dimensions and create or delete key events after approval. Key-event create/delete are inverses. Archiving a custom dimension is irreversible.
No. This review combines public documentation with live production verification of NotFair.
From comparison to first write
Connect once. Audit first. Approve only what you understand.
The free plan includes seven days of unlimited access, then 300 MCP operations each month. No credit card.