Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

com.mcparmory/google-analytics

PYPI · MCPARMORY-GOOGLE-ANALYTICS · 2 COMPONENTS · SCANNED SEP 16

Query GA4 analytics data with custom reports, pivot tables, and audience exports

0 this week 72 Trust /100
Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score → Why this is hard to score →

Supply Chain Security87
  • No malware found by supply-chain analysis.Pass
  • No known CVEs affecting this package version or its production dependencies.Pass
  • Install-script risk not yet assessed.Unverified
  • 2 of 46 dependencies flagged as unhealthy. View diagnostics → Partial
Provenance & Transparency32
Schema Quality & AI Usability51
  • AI-judged instruction clarity (good).Pass
  • Context-footprint check failed: tool/resource definitions use about 5491 tokens (~549/item across 10 items; 10 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management97
  • Stability observed for 29 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage100
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 99% of tool parameters carry a description.Partial
Tool Safety75
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • 0 of 2 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation; "run_pivot_reports_batch" implies "execute" and declares no destructiveHint at all, which the MCP spec reads as destructive by default. See how to fix → Fail
  • An AI judge read all 10 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
  • Implements a current MCP spec version (2026-07-28).Pass
Install

How do I install the com.mcparmory/google-analytics MCP server?

com.mcparmory/google-analytics runs locally as a PyPI package, launched with uvx mcparmory-google-analytics. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

pypi · mcparmory-google-analytics

# add to Claude Code
claude mcp add com-mcparmory-google-analytics -- uvx mcparmory-google-analytics
// .cursor/mcp.json
{
  "mcpServers": {
    "com-mcparmory-google-analytics": {
      "command": "uvx",
      "args": [
        "mcparmory-google-analytics"
      ]
    }
  }
}
// .vscode/mcp.json
{
  "servers": {
    "com-mcparmory-google-analytics": {
      "command": "uvx",
      "args": [
        "mcparmory-google-analytics"
      ]
    }
  }
}
# add to Codex CLI
codex mcp add com-mcparmory-google-analytics -- uvx mcparmory-google-analytics
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "com-mcparmory-google-analytics": {
      "type": "local",
      "command": [
        "uvx",
        "mcparmory-google-analytics"
      ],
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add com-mcparmory-google-analytics --command uvx --arg mcparmory-google-analytics
# ~/.hermes/config.yaml
mcp_servers:
  com-mcparmory-google-analytics:
    command: "uvx"
    args: ["mcparmory-google-analytics"]
// ~/.netclaw/config/netclaw.json
{
  "McpServers": {
    "com-mcparmory-google-analytics": {
      "Transport": "stdio",
      "Command": "uvx",
      "Arguments": [
        "mcparmory-google-analytics"
      ]
    }
  }
}
# add to Vellum
assistant mcp add com-mcparmory-google-analytics -t stdio -c uvx -a mcparmory-google-analytics
// mcp.json
{
  "mcpServers": {
    "com-mcparmory-google-analytics": {
      "command": "uvx",
      "args": [
        "mcparmory-google-analytics"
      ]
    }
  }
}
Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 16 Sept 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 93 to 97. That category is still filling its 30-day observation window: 28 days of observed history at the previous scan, 29 at this one. The score rises as the window fills, whether or not the server changes.

  • 15 Sept 26 +15
    • Malware scan: unverified → pass security
  • 14 Sept 26 −14
    • Malware scan: pass → unverified security
  • 12 Sept 26 +16
    • Malware scan: unverified → pass security
  • 11 Sept 26 −18
    • Malware scan: pass → unverified security
    • Stability: pass → 0.80 functional
  • 10 Sept 26 0
    • Stability: 0.97 → pass security
  • 9 Sept 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 93 to 97. That category is still filling its 30-day observation window: 28 days of observed history at the previous scan, 29 at this one. The score rises as the window fills, whether or not the server changes.

  • 7 Sept 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 87 to 90. That category is still filling its 30-day observation window: 26 days of observed history at the previous scan, 27 at this one. The score rises as the window fills, whether or not the server changes.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 16 Sept 2026 · Analysed pypi/mcparmory-google-analytics@1.0.3

Provenance No attestation

The registry publishes no build provenance for this version, so there is nothing to verify.

Result No attestation
Ecosystem pypi

Background: How many MCP packages publish verified provenance →

Dependencies 46 packages
Packages resolved 46
Stale 1
No linked repository 1
Tree resolution Complete

Background: SBOMs and build attestations, explained →

MCP tools · 10 exposed · ~5,491 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
create_audience_export ~131

Creates a snapshot of users currently in an audience and initiates an asynchronous export process. Use QueryAudienceExport to retrieve the exported audience data after creation.

NameTypeReqDescription
audiencestringThe audience resource to export. This identifies which audience's users will be included in the export. Format: properties/{property}/audiences/{audience}
dimensionsarrayThe dimensions to include in the audience export response. Specifies which user attributes or characteristics will be returned in the exported data.
parentstringyesThe parent property resource where this audience export will be created. Format: properties/{property}

No output schema declared.

No examples provided.

generate_pivot_report ~1,392

Generate a customized pivot report of Google Analytics event data with advanced dimensional analysis. Pivot reports allow dimensions to be organized in rows or columns, with support for multiple pivots to further segment and analyze your data.

NameTypeReqDescription
accumulatebooleanIf true, accumulates results from the first touch day through the end date. Not supported for standard reports.
cohortsarrayDefines selection criteria to group users into cohorts for cohort analysis. Most cohort reports use a single cohort; multiple cohorts are distinguished by their assigned names.
comparisonsarrayConfiguration for comparison columns in the report. Requires both this field and a comparisons dimension to display comparison data.
currencyCodestringISO 4217 currency code for monetary values in the report. If unspecified, uses the property's default currency.
dateRangesarrayDate ranges for retrieving event data. Multiple ranges can be specified to compare data across periods. Include the special 'dateRange' dimension in pivots to compare between ranges. Omit for cohort…
dimensionFilterAndGroupExpressionsarrayDimension filter expressions combined with AND logic. All expressions must be satisfied for a row to be included.
dimensionFilterFilterBetweenFilterFromValueobjectThe lower bound (inclusive) for a between filter on dimensions. Specifies where the range begins.
dimensionFilterFilterBetweenFilterToValueobjectThe upper bound (inclusive) for a between filter on dimensions. Specifies where the range ends.
dimensionFilterFilterEmptyFilterobjectFilters dimension values that are empty, such as '(not set)' or blank strings.
dimensionFilterFilterFieldNamestringThe dimension or metric name to filter. In pivot reports, this field must also be explicitly included in the dimensions or metrics array.
dimensionFilterFilterInListFilterCaseSensitivebooleanIf true, dimension filter string matching is case-sensitive. If false, matching is case-insensitive.
dimensionFilterFilterInListFilterValuesarrayList of string values for dimension in-list filtering. At least one value must be provided.
dimensionFilterFilterNumericFilterOperationstringThe comparison operation for numeric dimension filtering (equal, less than, greater than, etc.).
dimensionFilterFilterNumericFilterValueobjectThe numeric or date value to compare against in dimension filters.
dimensionFilterFilterStringFilterCaseSensitivebooleanIf true, dimension filter string matching is case-sensitive. If false, matching is case-insensitive.
dimensionFilterFilterStringFilterMatchTypestringThe string matching strategy for dimension filters (exact match, begins with, contains, regex, etc.).
dimensionFilterFilterStringFilterValuestringThe string value to match in dimension filters.
dimensionFilterNotExpressionNegates the dimension filter expression. The filter matches rows where the expression is false.
dimensionFilterOrGroupExpressionsarrayDimension filter expressions combined with OR logic. At least one expression must be satisfied for a row to be included.
dimensionsarrayThe dimensions to include in the report. All specified dimensions must be used in at least one pivot, dimension filter, or order by clause.
endOffsetstringThe end offset for the extended reporting date range in a cohort report, specified as a positive integer. The actual end date is calculated by multiplying this offset by the granularity unit (days, w…
granularitystringThe time unit granularity used to interpret start and end offsets in cohort reports (daily, weekly, or monthly).
keepEmptyRowsbooleanIf false, rows with all metrics equal to zero are excluded from results. If true, zero-value rows are included unless removed by filters. Only data actually recorded by the property appears in the re…
metricFilterAndGroupExpressionsarrayMetric filter expressions combined with AND logic. All expressions must be satisfied for a row to be included.
metricFilterFilterBetweenFilterFromValueobjectThe lower bound (inclusive) for a between filter on metrics. Specifies where the range begins.
metricFilterFilterBetweenFilterToValueobjectThe upper bound (inclusive) for a between filter on metrics. Specifies where the range ends.
metricFilterFilterEmptyFilterobjectFilters metric values that are empty, such as '(not set)' or blank strings.
metricFilterFilterFieldNamestringThe dimension or metric name to filter. In pivot reports, this field must also be explicitly included in the dimensions or metrics array.
metricFilterFilterInListFilterCaseSensitivebooleanIf true, metric filter string matching is case-sensitive. If false, matching is case-insensitive.
metricFilterFilterInListFilterValuesarrayList of string values for metric in-list filtering. At least one value must be provided.
metricFilterFilterNumericFilterOperationstringThe comparison operation for numeric metric filtering (equal, less than, greater than, etc.).
metricFilterFilterNumericFilterValueobjectThe numeric or date value to compare against in metric filters.
metricFilterFilterStringFilterCaseSensitivebooleanIf true, metric filter string matching is case-sensitive. If false, matching is case-insensitive.
metricFilterFilterStringFilterMatchTypestringThe string matching strategy for metric filters (exact match, begins with, contains, regex, etc.).
metricFilterFilterStringFilterValuestringThe string value to match in metric filters.
metricFilterNotExpressionNegates the metric filter expression. The filter matches rows where the expression is false.
metricFilterOrGroupExpressionsarrayMetric filter expressions combined with OR logic. At least one expression must be satisfied for a row to be included.
metricsarrayThe metrics to include in the report. At least one metric is required. All specified metrics must be used in a metric filter, order by clause, or metric expression.
pivotsarrayDefines how dimensions are organized visually as rows or columns in the pivot report. All dimension names in pivots must be declared in the dimensions array. Each dimension can appear in only one piv…
propertystringyesThe Google Analytics property identifier whose events are tracked. Found in your Google Analytics account settings.
returnPropertyQuotabooleanIf true, returns the current quota status for this Google Analytics property, including usage and limits.
startOffsetstringThe start offset for the extended reporting date range in a cohort report, specified as a positive integer. Commonly set to 0 to include data from cohort acquisition forward. The actual start date is…

No output schema declared.

No examples provided.

get_audience_export ~85

Retrieves configuration metadata for a specific audience export, including its status and settings. Use this to inspect an audience export after creation or to monitor its progress.

NameTypeReqDescription
namestringyesThe resource identifier for the audience export in the format properties/{property}/audienceExports/{audience_export}, where property is your Google Analytics property ID and audience_export is the u…

No output schema declared.

No examples provided.

get_realtime_report ~654

Retrieve a customized report of real-time event data for a Google Analytics property, showing events and usage from the present moment up to 30 minutes ago (60 minutes for GA360). Data appears in reports within seconds of being sent to Google Analytics.

NameTypeReqDescription
dimensionFilterOrGroupExpressionsarrayFilter expressions to apply to dimensions. Multiple expressions are combined with OR logic.
dimensionsarrayThe dimensions to include in the report. Dimensions break down metrics by categorical values (e.g., country, device type, page path).
emptyFilterobjectFilter to match empty or unset values in a dimension or metric.
fieldNamestringThe name of the dimension or metric to filter on. Must be a valid Google Analytics dimension or metric name.
fromValueobjectThe lower bound (inclusive) for a numeric range filter on metrics.
inListFilterCaseSensitivebooleanWhether string matching in the in-list filter is case-sensitive. Defaults to false.
limitstringMaximum number of rows to return. Defaults to 10,000 if unspecified. API maximum is 250,000 rows per request. Must be a positive integer.
matchTypestringThe matching strategy for the string filter.
metricAggregationsarrayAggregation methods for metrics. Aggregated values appear in rows with dimension values set to the aggregation type (e.g., RESERVED_TOTAL).
metricFilterAndGroupExpressionsarrayFilter expressions to apply to metrics. Multiple expressions are combined with AND logic.
metricFilterOrGroupExpressionsarrayFilter expressions to apply to metrics. Multiple expressions are combined with OR logic.
metricsarrayThe metrics to include in the report. Metrics are quantitative measurements (e.g., activeUsers, eventCount, screenPageViews).
minuteRangesarrayTime ranges in minutes to retrieve data from. If unspecified, defaults to the last 30 minutes. Multiple ranges can be requested; overlapping minutes appear in results for each range.
notExpressionLogical NOT expression to negate the filter condition.
numericFilterValueobjectThe numeric or date value to compare against in the filter operation.
operationstringThe comparison operation to apply for numeric filtering.
orderBysarraySpecifies the sort order for report rows. Can sort by dimension values or metric values in ascending or descending order.
propertystringyesThe Google Analytics property identifier whose events are tracked. Format: properties/{propertyId}. Find your Property ID in your Google Analytics account settings.
returnPropertyQuotabooleanWhether to include the current quota status for this property in the response. Useful for monitoring API quota consumption.
stringFilterCaseSensitivebooleanWhether string matching in the string filter is case-sensitive. Defaults to false.
stringFilterValuestringThe string value to match against in the filter.
toValueobjectThe upper bound (inclusive) for a numeric range filter on metrics.
valuesarrayA list of string values to match against. At least one value is required.

No output schema declared.

No examples provided.

list_audience_exports ~138

Lists all audience exports for a property, allowing you to find and reuse existing exports rather than creating duplicates. The same audience can have multiple exports representing user snapshots from different dates.

NameTypeReqDescription
pageSizeintegerMaximum number of audience exports to return per page. The service may return fewer than specified. Higher values are coerced to the maximum allowed.
pageTokenstringPage token from a previous ListAudienceExports call to retrieve the next page of results. When paginating, all other parameters must match the original request.
parentstringyesThe property for which to list audience exports. Format: properties/{property}

No output schema declared.

No examples provided.

query_audience_export ~166

Retrieves user data from a previously created audience export. Users must first be exported via CreateAudienceExport before they can be queried using this method.

NameTypeReqDescription
limitstringMaximum number of rows to return per request. Defaults to 10,000 if unspecified. The API returns a maximum of 250,000 rows regardless of the requested limit. Must be a positive integer.
namestringyesThe resource name of the audience export to query. Format: properties/{property}/audienceExports/{audience_export}
offsetstringThe zero-indexed row number to start from for pagination. Omit or set to 0 for the first request. For subsequent requests, set to the limit value from the previous response to retrieve the next batch…

No output schema declared.

No examples provided.

run_pivot_reports_batch ~122

Execute multiple pivot reports in a single batch request for a Google Analytics property. All reports must belong to the same property, with support for up to 5 requests per batch.

NameTypeReqDescription
propertystringyesThe Google Analytics property identifier whose events are tracked. Specified in the URL path. This property applies to all reports in the batch, though individual requests may omit or match this valu…
requestsarrayArray of individual pivot report requests to execute. Each request generates a separate pivot report response. Maximum of 5 requests allowed per batch.

No output schema declared.

No examples provided.

run_report ~1,889

Returns a customized report of your Google Analytics event data. Reports contain statistics derived from data collected by the Google Analytics tracking code. The data returned from the API is as a table with columns for the requested dimensions and metrics. Metrics are individual measurements of user activity on your property, such as active users or event count. Dimensions break down metrics across some common criteria, such as country or event name. For a guide to constructing requests & understanding responses, see [Creating a Report](https://developers.google.com/analytics/devguides/reporting/data/v1/basics).

NameTypeReqDescription
accumulatebooleanIf true, accumulates the result from first touch day to the end day. Not supported in `RunReportRequest`.
cohortsarrayDefines the selection criteria to group users into cohorts. Most cohort reports define only a single cohort. If multiple cohorts are specified, each cohort can be recognized in the report by their na…
comparisonsarrayOptional. The configuration of comparisons requested and displayed. The request only requires a comparisons field in order to receive a comparison column in the response.
currencyCodestringA currency code in ISO4217 format, such as "AED", "USD", "JPY". If the field is empty, the report uses the property's default currency.
dateRangesarrayDate ranges of data to read. If multiple date ranges are requested, each response row will contain a zero based date range index. If two date ranges overlap, the event data for the overlapping days i…
dimensionFilterFilterBetweenFilterFromValueobjectBegins with this number.
dimensionFilterFilterBetweenFilterToValueobjectEnds with this number.
dimensionFilterFilterEmptyFilterobjectA filter for empty values such as "(not set)" and "" values.
dimensionFilterFilterFieldNamestringThe dimension name or metric name. In most methods, dimensions & metrics can be used for the first time in this field. However in a RunPivotReportRequest, this field must be additionally specified by…
dimensionFilterFilterInListFilterCaseSensitivebooleanIf true, the string value is case sensitive.
dimensionFilterFilterInListFilterValuesarrayThe list of string values. Must be non-empty.
dimensionFilterFilterNumericFilterOperationstringThe operation type for this filter.
dimensionFilterFilterNumericFilterValueobjectA numeric value or a date value.
dimensionFilterFilterStringFilterCaseSensitivebooleanIf true, the string value is case sensitive.
dimensionFilterFilterStringFilterMatchTypestringThe match type for this filter.
dimensionFilterFilterStringFilterValuestringThe string value used for the matching.
dimensionFilterNotExpression
dimensionsarrayThe dimensions requested and displayed.
endOffsetstringRequired. `endOffset` specifies the end date of the extended reporting date range for a cohort report. `endOffset` can be any positive integer but is commonly set to 5 to 10 so that reports contain d…
granularitystringRequired. The granularity used to interpret the `startOffset` and `endOffset` for the extended reporting date range for a cohort report.
keepEmptyRowsbooleanIf false or unspecified, each row with all metrics equal to 0 will not be returned. If true, these rows will be returned if they are not separately removed by a filter. Regardless of this `keep_empty…
limitstringThe number of rows to return. If unspecified, 10,000 rows are returned. The API returns a maximum of 250,000 rows per request, no matter how many you ask for. `limit` must be positive. The API can al…
metricAggregationsarrayAggregation of metrics. Aggregated metric values will be shown in rows where the dimension_values are set to "RESERVED_(MetricAggregation)". Aggregates including both comparisons and multiple date ra…
metricFilterFilterBetweenFilterFromValueobjectBegins with this number.
metricFilterFilterBetweenFilterToValueobjectEnds with this number.
metricFilterFilterEmptyFilterobjectA filter for empty values such as "(not set)" and "" values.
metricFilterFilterFieldNamestringThe dimension name or metric name. In most methods, dimensions & metrics can be used for the first time in this field. However in a RunPivotReportRequest, this field must be additionally specified by…
metricFilterFilterInListFilterCaseSensitivebooleanIf true, the string value is case sensitive.
metricFilterFilterInListFilterValuesarrayThe list of string values. Must be non-empty.
metricFilterFilterNumericFilterOperationstringThe operation type for this filter.
metricFilterFilterNumericFilterValueobjectA numeric value or a date value.
metricFilterFilterStringFilterCaseSensitivebooleanIf true, the string value is case sensitive.
metricFilterFilterStringFilterMatchTypestringThe match type for this filter.
metricFilterFilterStringFilterValuestringThe string value used for the matching.
metricFilterNotExpression
metricsarrayThe metrics requested and displayed.
offsetstringThe row count of the start row. The first row is counted as row 0. When paging, the first request does not specify offset; or equivalently, sets offset to 0; the first request returns the first `limi…
orderBysarraySpecifies how rows are ordered in the response. Requests including both comparisons and multiple date ranges will have order bys applied on the comparisons.
propertystringyesA Google Analytics property identifier whose events are tracked. Specified in the URL path and not the body. To learn more, see [where to find your Property ID](https://developers.google.com/analytic…
returnPropertyQuotabooleanToggles whether to return the current state of this Google Analytics property's quota. Quota is returned in [PropertyQuota](#PropertyQuota).
startOffsetstring`startOffset` specifies the start date of the extended reporting date range for a cohort report. `startOffset` is commonly set to 0 so that reports contain data from the acquisition of the cohort for…

No output schema declared.

No examples provided.

run_reports_batch ~115

Execute multiple analytics reports in a single batch request for a Google Analytics property. All reports must belong to the same property, with support for up to 5 requests per batch.

NameTypeReqDescription
propertystringyesThe Google Analytics property identifier whose events are tracked. Specified in the URL path. The property must be consistent across all batch requests.
requestsarrayArray of individual report requests to execute. Each request generates a separate report response. Order is preserved in the response. Maximum of 5 requests allowed per batch.

No output schema declared.

No examples provided.

validate_report_compatibility ~799

Validates whether a set of dimensions and metrics can be used together in a Core report, and returns compatible or incompatible dimensions and metrics. Use this to identify which dimensions and metrics need to be removed to create a valid report.

NameTypeReqDescription
compatibilityFilterstringFilters the response to return only dimensions and metrics matching this compatibility status.
dimensionFilterFilterBetweenFilterToValueobjectThe upper bound (inclusive) for a between filter on dimensions. Accepts numeric or date values.
dimensionFilterFilterEmptyFilterobjectFilters dimension values that are empty, such as "(not set)" or empty strings.
dimensionFilterFilterInListFilterValuesarrayA non-empty list of string values to match against dimension values using the in-list filter.
dimensionFilterFilterNumericFilterOperationstringThe comparison operation to apply for numeric dimension filtering.
dimensionFilterFilterNumericFilterValueobjectThe numeric or date value to compare against for dimension filtering.
dimensionFilterFilterStringFilterCaseSensitivebooleanIf true, string matching for dimension filters is case-sensitive.
dimensionFilterFilterStringFilterMatchTypestringThe string matching type for dimension filters (e.g., exact match, contains, regex).
dimensionFilterFilterStringFilterValuestringThe string value to match against dimension values.
dimensionFilterNotExpressionA NOT expression that inverts the logic of the dimension filter.
dimensionFilterOrGroupExpressionsarrayA list of dimension filter expressions combined with OR logic. All expressions in this list are evaluated and combined.
dimensionsarrayThe list of dimension names to validate for compatibility. Must match the dimensions used in your runReport request.
fieldNamestringThe dimension or metric name to filter on. In pivot reports, this field must also be specified in the dimensions or metrics array.
fromValueobjectThe lower bound (inclusive) for a between filter on metrics. Accepts numeric or date values.
metricFilterAndGroupExpressionsarrayA list of metric filter expressions combined with AND logic. All expressions in this list must be satisfied.
metricFilterFilterBetweenFilterToValueobjectThe upper bound (inclusive) for a between filter on metrics. Accepts numeric or date values.
metricFilterFilterEmptyFilterobjectFilters metric values that are empty, such as "(not set)" or empty strings.
metricFilterFilterInListFilterCaseSensitivebooleanIf true, string matching for metric in-list filters is case-sensitive.
metricFilterFilterInListFilterValuesarrayA non-empty list of string values to match against metric values using the in-list filter.
metricFilterFilterNumericFilterOperationstringThe comparison operation to apply for numeric metric filtering.
metricFilterFilterNumericFilterValueobjectThe numeric or date value to compare against for metric filtering.
metricFilterFilterStringFilterCaseSensitivebooleanIf true, string matching for metric filters is case-sensitive.
metricFilterFilterStringFilterMatchTypestringThe string matching type for metric filters (e.g., exact match, contains, regex).
metricFilterFilterStringFilterValuestringThe string value to match against metric values.
metricFilterNotExpressionA NOT expression that inverts the logic of the metric filter.
metricFilterOrGroupExpressionsarrayA list of metric filter expressions combined with OR logic. All expressions in this list are evaluated and combined.
metricsarrayThe list of metric names to validate for compatibility. Must match the metrics used in your runReport request.
propertystringyesThe Google Analytics property identifier (format: properties/PROPERTY_ID) whose events are tracked. Must match the property used in your runReport request.

No output schema declared.

No examples provided.

Common questions

What is the com.mcparmory/google-analytics MCP server?

com.mcparmory/google-analytics is an MCP server listed in the public MCP registry as com.mcparmory/google-analytics. Query GA4 analytics data with custom reports, pivot tables, and audience exports. This page covers its PyPI package (mcparmory-google-analytics).

Is the com.mcparmory/google-analytics MCP server safe to use?

com.mcparmory/google-analytics scores 72 out of 100 on VerifyMCP. We found no known CVEs affecting it as of 16 September 2026. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the com.mcparmory/google-analytics MCP server expose?

com.mcparmory/google-analytics exposes 10 tools: run_pivot_reports_batch, run_reports_batch, validate_report_compatibility, get_audience_export, generate_pivot_report, and 5 more. Their descriptions and schemas cost roughly 5,491 tokens of context every time the server is loaded.

Is the com.mcparmory/google-analytics MCP server still maintained?

com.mcparmory/google-analytics is still listed as active in the MCP registry. We last reached this channel on 16 September 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.