{"name":"com.getmcpads/google-analytics","slug":"getmcpads-google-analytics","title":"Google Analytics 4","description":"Google Analytics 4 MCP server: 27 read tools, no write tools.","url":"https://mcp.market/server/getmcpads-google-analytics","rating":null,"grade":"B","score":80,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":32,"stars":0,"forks":0,"downloads_week":530,"last_push_at":"2026-10-26T13:49:32.000Z","license":"Apache-2.0"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/get-mcp-ads/google-analytics-mcp-server","website":"https://www.getmcpads.com/tools/ga4","version":"2.1.1","remotes":[],"packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@getmcpads/google-analytics-mcp-server","version":"2.1.1","transport":{"type":"stdio"},"environmentVariables":[{"description":"OAuth client ID.","isRequired":true,"name":"GA4_CLIENT_ID"},{"description":"OAuth client secret.","isRequired":true,"isSecret":true,"name":"GA4_CLIENT_SECRET"},{"description":"OAuth refresh token, analytics.readonly scope.","isRequired":true,"isSecret":true,"name":"GA4_REFRESH_TOKEN"},{"description":"Default GA4 property ID.","name":"GA4_PROPERTY_ID"},{"description":"Comma-separated property IDs every tool is limited to. Optional in 2.x, required in 3.0.0.","name":"GA4_PROPERTY_IDS"}]}],"tools":[{"name":"ga4_batch_run_pivot_reports","description":"Run 1-5 independent read-only GA4 pivot reports for the same property in one official Data API batch request.","write_action":true,"price_micros":0,"input_schema":null},{"name":"ga4_batch_run_reports","description":"Run 1-5 independent read-only GA4 Core reports for the same property in one official Data API batch request.","write_action":true,"price_micros":0,"input_schema":null},{"name":"ga4_check_compatibility","description":"Ask the official GA4 Data API which dimensions and metrics are compatible with a proposed Core report selection.","write_action":false,"price_micros":0,"input_schema":null},{"name":"ga4_get_audience_diagnostics","description":"Read-only audience diagnostics from Admin API audiences, Data API recurring audience lists, and observed audienceName report fallback.","write_action":false,"price_micros":0,"input_schema":null},{"name":"ga4_get_audience_export_diagnostics","description":"Read-only Audience Export diagnostics. Lists existing audience exports, state counts, and optionally samples rows from an existing export.","write_action":false,"price_micros":0,"input_schema":null},{"name":"ga4_get_bigquery_export_diagnostics","description":"Detect GA4 BigQuery export links and diagnose export modes, stream coverage, excluded events, and dataset location.","write_action":false,"price_micros":0,"input_schema":null},{"name":"ga4_get_channel_groups","description":"List custom channel groups defined for a GA4 property.","write_action":false,"price_micros":0,"input_schema":null},{"name":"ga4_get_custom_definitions","description":"List custom dimensions and custom metrics exposed by GA4 Data API metadata. Read-only fallback for custom definition inventory.","write_action":false,"price_micros":0,"input_schema":null},{"name":"ga4_get_ecommerce_diagnostics","description":"Read-only ecommerce coverage diagnostics for core ecommerce events, revenue metrics, and item-level reporting over a date range.","write_action":false,"price_micros":0,"input_schema":null},{"name":"ga4_get_event_parameters","description":"Best-effort event parameter inventory from GA4 metadata plus event reports. Documents Data API limitations for raw parameters.","write_action":false,"price_micros":0,"input_schema":null},{"name":"ga4_get_key_events","description":"Inventory GA4 key events/conversions using metadata-aware Data API reports. Returns best-effort event names and counts.","write_action":false,"price_micros":0,"input_schema":null},{"name":"ga4_get_metadata","description":"Get the complete list of dimensions and metrics available for a specific GA4 property. Useful for discovering custom dimensions/metrics.","write_action":false,"price_micros":0,"input_schema":null},{"name":"ga4_get_property_configuration","description":"Read GA4 property details plus selected singleton Admin settings (attribution, retention, Google Signals, reporting identity, or user-provided-data settings).","write_action":false,"price_micros":0,"input_schema":null},{"name":"ga4_get_property_quotas_snapshot","description":"Read the current GA4 Data API property quota snapshot from the official v1alpha endpoint. This does not run a report, but Google still charges one property-quota token to the category with the most remaining quota.","write_action":false,"price_micros":0,"input_schema":null},{"name":"ga4_get_server_side_tagging_diagnostics","description":"Best-effort read-only server-side tagging diagnostics from data streams, Measurement Protocol secrets, event rules, and stream settings.","write_action":false,"price_micros":0,"input_schema":null},{"name":"ga4_health_check","description":"Read-only GA4 health check. Verifies configured credentials, accessible properties, and metadata/property access without exposing OAuth tokens.","write_action":false,"price_micros":0,"input_schema":null},{"name":"ga4_list_accounts","description":"List raw GA4 Analytics Admin accounts accessible to the authenticated user (read-only, auto-paginated).","write_action":false,"price_micros":0,"input_schema":null},{"name":"ga4_list_admin_resources","description":"List an allowlisted GA4 Admin collection in read-only mode: streams, custom definitions, key events, audiences, product links, annotations, channel groups, expanded datasets, subproperty/rollup configuration, and access bindings.","write_action":false,"price_micros":0,"input_schema":null},{"name":"ga4_list_audience_exports","description":"List existing GA4 Audience Export snapshots and Recurring Audience Lists without creating new exports.","write_action":false,"price_micros":0,"input_schema":null},{"name":"ga4_list_properties","description":"List all GA4 properties accessible with the current credentials. Returns property ID, display name, timezone, and currency.","write_action":false,"price_micros":0,"input_schema":null},{"name":"ga4_query_audience_export","description":"Query rows from an existing GA4 Audience Export. User/device identifiers are redacted by default; include them only through explicit opt-in.","write_action":false,"price_micros":0,"input_schema":null},{"name":"ga4_run_advanced_funnel_report","description":"Run the GA4 Data API v1alpha runFunnelReport endpoint with optional breakdown/next-action, falling back to read-only step counts if unavailable.","write_action":true,"price_micros":0,"input_schema":null},{"name":"ga4_run_funnel_recipe","description":"Run a read-only configurable funnel recipe using one GA4 report per eventName/pagePath step and return simple step counts.","write_action":true,"price_micros":0,"input_schema":null},{"name":"ga4_run_pivot_report","description":"Run a read-only GA4 Data API pivot report with native filters, ordering, quota state, multiple date ranges, and up to 250,000 pivot cells. Every pivot requires an explicit limit.","write_action":true,"price_micros":0,"input_schema":null},{"name":"ga4_run_realtime_report","description":"Run a read-only GA4 Data API realtime report. Realtime supports only a limited subset of dimensions and metrics.","write_action":true,"price_micros":0,"input_schema":null},{"name":"ga4_run_report","description":"Run a GA4 analytics report with intelligent query planning. Supports 52 metrics, 63 dimensions, auto-pagination. Use ga4://metrics and ga4://dimensions resources for available fields. Max 9 dimensions + 10 metrics per request.","write_action":true,"price_micros":0,"input_schema":null},{"name":"ga4_validate_query","description":"Validate a metric/dimension combination BEFORE executing. Checks max limits (9 dims, 10 metrics), ecommerce rules, and dimension compatibility.","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":80,"grade":"B","scanned_at":"2026-10-30T06:00:27.437Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-10-30T06:00:27.426Z","components":{"code":{"score":25,"max":25,"notes":["7 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":6,"max":15,"notes":["static API keys via environment variables"]},"maintenance":{"score":15,"max":15,"notes":["last push 4 days ago"]},"identity":{"score":6,"max":10,"notes":["namespace and repository owner differ","website matches verified namespace"]}},"findings":[],"inputs":{"packages":[{"registryType":"npm","identifier":"@getmcpads/google-analytics-mcp-server","version":"2.1.1","found":true,"license":"Apache-2.0","hasInstallScripts":false,"dependencyCount":2,"publishedAt":"2026-10-26T14:44:32.432Z","repositoryUrl":"git+https://github.com/get-mcp-ads/google-analytics-mcp-server.git","weeklyDownloads":530}],"repo":{"found":true,"owner":"get-mcp-ads","repo":"google-analytics-mcp-server","archived":false,"pushedAt":"2026-10-26T13:49:32Z","stars":0,"forks":0,"openIssues":4,"ownerType":"Organization","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/333092235?v=4","ownerCreatedAt":"2026-09-23T20:58:16Z","license":"Apache-2.0"},"icon":{"url":"https://www.getmcpads.com/icon.svg?icon.04oocdq1kv3ro.svg","source":"registry"},"presence":{"stars":0,"forks":0,"downloadsWeek":530,"license":"Apache-2.0","lastPushAt":"2026-10-26T13:49:32.000Z","score":32}}}},"grade_history":[{"kind":"restore","fromGrade":"C","toGrade":"B","reason":"score 80","createdAt":"2026-10-30T06:00:28.234Z"}],"reviews":[]}