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
Available components
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
- Source repository is publicly reachable at the declared URL. View diagnostics → Pass
- Provenance check failed: no build-provenance attestation is published. See how to fix → View diagnostics → Fail
- License check failed: the license (MIT License) isn't a recognized OSI-approved license. See how to fix → Fail
- Actively maintained (last published 126 days ago).Pass
- Disclosure check failed: no security disclosure policy was found in the source repository. See how to fix → Fail
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
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
claude mcp add com-mcparmory-google-analytics -- uvx mcparmory-google-analytics
{
"mcpServers": {
"com-mcparmory-google-analytics": {
"command": "uvx",
"args": [
"mcparmory-google-analytics"
]
}
}
} {
"servers": {
"com-mcparmory-google-analytics": {
"command": "uvx",
"args": [
"mcparmory-google-analytics"
]
}
}
} codex mcp add com-mcparmory-google-analytics -- uvx mcparmory-google-analytics
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"com-mcparmory-google-analytics": {
"type": "local",
"command": [
"uvx",
"mcparmory-google-analytics"
],
"enabled": true
}
}
} openclaw mcp add com-mcparmory-google-analytics --command uvx --arg mcparmory-google-analytics
mcp_servers:
com-mcparmory-google-analytics:
command: "uvx"
args: ["mcparmory-google-analytics"] {
"McpServers": {
"com-mcparmory-google-analytics": {
"Transport": "stdio",
"Command": "uvx",
"Arguments": [
"mcparmory-google-analytics"
]
}
}
} assistant mcp add com-mcparmory-google-analytics -t stdio -c uvx -a mcparmory-google-analytics
{
"mcpServers": {
"com-mcparmory-google-analytics": {
"command": "uvx",
"args": [
"mcparmory-google-analytics"
]
}
}
} 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.
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 →
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 →
create_audience_export 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.
| Name | Type | Req | Description |
|---|---|---|---|
| audience | string | – | The audience resource to export. This identifies which audience's users will be included in the export. Format: properties/{property}/audiences/{audience} |
| dimensions | array | – | The dimensions to include in the audience export response. Specifies which user attributes or characteristics will be returned in the exported data. |
| parent | string | yes | The parent property resource where this audience export will be created. Format: properties/{property} |
No output schema declared.
No examples provided.
generate_pivot_report 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.
| Name | Type | Req | Description |
|---|---|---|---|
| accumulate | boolean | – | If true, accumulates results from the first touch day through the end date. Not supported for standard reports. |
| cohorts | array | – | Defines 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. |
| comparisons | array | – | Configuration for comparison columns in the report. Requires both this field and a comparisons dimension to display comparison data. |
| currencyCode | string | – | ISO 4217 currency code for monetary values in the report. If unspecified, uses the property's default currency. |
| dateRanges | array | – | Date 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… |
| dimensionFilterAndGroupExpressions | array | – | Dimension filter expressions combined with AND logic. All expressions must be satisfied for a row to be included. |
| dimensionFilterFilterBetweenFilterFromValue | object | – | The lower bound (inclusive) for a between filter on dimensions. Specifies where the range begins. |
| dimensionFilterFilterBetweenFilterToValue | object | – | The upper bound (inclusive) for a between filter on dimensions. Specifies where the range ends. |
| dimensionFilterFilterEmptyFilter | object | – | Filters dimension values that are empty, such as '(not set)' or blank strings. |
| dimensionFilterFilterFieldName | string | – | The dimension or metric name to filter. In pivot reports, this field must also be explicitly included in the dimensions or metrics array. |
| dimensionFilterFilterInListFilterCaseSensitive | boolean | – | If true, dimension filter string matching is case-sensitive. If false, matching is case-insensitive. |
| dimensionFilterFilterInListFilterValues | array | – | List of string values for dimension in-list filtering. At least one value must be provided. |
| dimensionFilterFilterNumericFilterOperation | string | – | The comparison operation for numeric dimension filtering (equal, less than, greater than, etc.). |
| dimensionFilterFilterNumericFilterValue | object | – | The numeric or date value to compare against in dimension filters. |
| dimensionFilterFilterStringFilterCaseSensitive | boolean | – | If true, dimension filter string matching is case-sensitive. If false, matching is case-insensitive. |
| dimensionFilterFilterStringFilterMatchType | string | – | The string matching strategy for dimension filters (exact match, begins with, contains, regex, etc.). |
| dimensionFilterFilterStringFilterValue | string | – | The string value to match in dimension filters. |
| dimensionFilterNotExpression | – | – | Negates the dimension filter expression. The filter matches rows where the expression is false. |
| dimensionFilterOrGroupExpressions | array | – | Dimension filter expressions combined with OR logic. At least one expression must be satisfied for a row to be included. |
| dimensions | array | – | The dimensions to include in the report. All specified dimensions must be used in at least one pivot, dimension filter, or order by clause. |
| endOffset | string | – | The 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… |
| granularity | string | – | The time unit granularity used to interpret start and end offsets in cohort reports (daily, weekly, or monthly). |
| keepEmptyRows | boolean | – | If 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… |
| metricFilterAndGroupExpressions | array | – | Metric filter expressions combined with AND logic. All expressions must be satisfied for a row to be included. |
| metricFilterFilterBetweenFilterFromValue | object | – | The lower bound (inclusive) for a between filter on metrics. Specifies where the range begins. |
| metricFilterFilterBetweenFilterToValue | object | – | The upper bound (inclusive) for a between filter on metrics. Specifies where the range ends. |
| metricFilterFilterEmptyFilter | object | – | Filters metric values that are empty, such as '(not set)' or blank strings. |
| metricFilterFilterFieldName | string | – | The dimension or metric name to filter. In pivot reports, this field must also be explicitly included in the dimensions or metrics array. |
| metricFilterFilterInListFilterCaseSensitive | boolean | – | If true, metric filter string matching is case-sensitive. If false, matching is case-insensitive. |
| metricFilterFilterInListFilterValues | array | – | List of string values for metric in-list filtering. At least one value must be provided. |
| metricFilterFilterNumericFilterOperation | string | – | The comparison operation for numeric metric filtering (equal, less than, greater than, etc.). |
| metricFilterFilterNumericFilterValue | object | – | The numeric or date value to compare against in metric filters. |
| metricFilterFilterStringFilterCaseSensitive | boolean | – | If true, metric filter string matching is case-sensitive. If false, matching is case-insensitive. |
| metricFilterFilterStringFilterMatchType | string | – | The string matching strategy for metric filters (exact match, begins with, contains, regex, etc.). |
| metricFilterFilterStringFilterValue | string | – | The string value to match in metric filters. |
| metricFilterNotExpression | – | – | Negates the metric filter expression. The filter matches rows where the expression is false. |
| metricFilterOrGroupExpressions | array | – | Metric filter expressions combined with OR logic. At least one expression must be satisfied for a row to be included. |
| metrics | array | – | The 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. |
| pivots | array | – | Defines 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… |
| property | string | yes | The Google Analytics property identifier whose events are tracked. Found in your Google Analytics account settings. |
| returnPropertyQuota | boolean | – | If true, returns the current quota status for this Google Analytics property, including usage and limits. |
| startOffset | string | – | The 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 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.
| Name | Type | Req | Description |
|---|---|---|---|
| name | string | yes | The 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 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.
| Name | Type | Req | Description |
|---|---|---|---|
| dimensionFilterOrGroupExpressions | array | – | Filter expressions to apply to dimensions. Multiple expressions are combined with OR logic. |
| dimensions | array | – | The dimensions to include in the report. Dimensions break down metrics by categorical values (e.g., country, device type, page path). |
| emptyFilter | object | – | Filter to match empty or unset values in a dimension or metric. |
| fieldName | string | – | The name of the dimension or metric to filter on. Must be a valid Google Analytics dimension or metric name. |
| fromValue | object | – | The lower bound (inclusive) for a numeric range filter on metrics. |
| inListFilterCaseSensitive | boolean | – | Whether string matching in the in-list filter is case-sensitive. Defaults to false. |
| limit | string | – | Maximum number of rows to return. Defaults to 10,000 if unspecified. API maximum is 250,000 rows per request. Must be a positive integer. |
| matchType | string | – | The matching strategy for the string filter. |
| metricAggregations | array | – | Aggregation methods for metrics. Aggregated values appear in rows with dimension values set to the aggregation type (e.g., RESERVED_TOTAL). |
| metricFilterAndGroupExpressions | array | – | Filter expressions to apply to metrics. Multiple expressions are combined with AND logic. |
| metricFilterOrGroupExpressions | array | – | Filter expressions to apply to metrics. Multiple expressions are combined with OR logic. |
| metrics | array | – | The metrics to include in the report. Metrics are quantitative measurements (e.g., activeUsers, eventCount, screenPageViews). |
| minuteRanges | array | – | Time 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. |
| notExpression | – | – | Logical NOT expression to negate the filter condition. |
| numericFilterValue | object | – | The numeric or date value to compare against in the filter operation. |
| operation | string | – | The comparison operation to apply for numeric filtering. |
| orderBys | array | – | Specifies the sort order for report rows. Can sort by dimension values or metric values in ascending or descending order. |
| property | string | yes | The Google Analytics property identifier whose events are tracked. Format: properties/{propertyId}. Find your Property ID in your Google Analytics account settings. |
| returnPropertyQuota | boolean | – | Whether to include the current quota status for this property in the response. Useful for monitoring API quota consumption. |
| stringFilterCaseSensitive | boolean | – | Whether string matching in the string filter is case-sensitive. Defaults to false. |
| stringFilterValue | string | – | The string value to match against in the filter. |
| toValue | object | – | The upper bound (inclusive) for a numeric range filter on metrics. |
| values | array | – | A list of string values to match against. At least one value is required. |
No output schema declared.
No examples provided.
list_audience_exports 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.
| Name | Type | Req | Description |
|---|---|---|---|
| pageSize | integer | – | Maximum number of audience exports to return per page. The service may return fewer than specified. Higher values are coerced to the maximum allowed. |
| pageToken | string | – | Page token from a previous ListAudienceExports call to retrieve the next page of results. When paginating, all other parameters must match the original request. |
| parent | string | yes | The property for which to list audience exports. Format: properties/{property} |
No output schema declared.
No examples provided.
query_audience_export 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.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | string | – | Maximum 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. |
| name | string | yes | The resource name of the audience export to query. Format: properties/{property}/audienceExports/{audience_export} |
| offset | string | – | The 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 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.
| Name | Type | Req | Description |
|---|---|---|---|
| property | string | yes | The 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… |
| requests | array | – | Array 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 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).
| Name | Type | Req | Description |
|---|---|---|---|
| accumulate | boolean | – | If true, accumulates the result from first touch day to the end day. Not supported in `RunReportRequest`. |
| cohorts | array | – | Defines 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… |
| comparisons | array | – | Optional. The configuration of comparisons requested and displayed. The request only requires a comparisons field in order to receive a comparison column in the response. |
| currencyCode | string | – | A currency code in ISO4217 format, such as "AED", "USD", "JPY". If the field is empty, the report uses the property's default currency. |
| dateRanges | array | – | Date 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… |
| dimensionFilterFilterBetweenFilterFromValue | object | – | Begins with this number. |
| dimensionFilterFilterBetweenFilterToValue | object | – | Ends with this number. |
| dimensionFilterFilterEmptyFilter | object | – | A filter for empty values such as "(not set)" and "" values. |
| dimensionFilterFilterFieldName | string | – | The 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… |
| dimensionFilterFilterInListFilterCaseSensitive | boolean | – | If true, the string value is case sensitive. |
| dimensionFilterFilterInListFilterValues | array | – | The list of string values. Must be non-empty. |
| dimensionFilterFilterNumericFilterOperation | string | – | The operation type for this filter. |
| dimensionFilterFilterNumericFilterValue | object | – | A numeric value or a date value. |
| dimensionFilterFilterStringFilterCaseSensitive | boolean | – | If true, the string value is case sensitive. |
| dimensionFilterFilterStringFilterMatchType | string | – | The match type for this filter. |
| dimensionFilterFilterStringFilterValue | string | – | The string value used for the matching. |
| dimensionFilterNotExpression | – | – | – |
| dimensions | array | – | The dimensions requested and displayed. |
| endOffset | string | – | Required. `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… |
| granularity | string | – | Required. The granularity used to interpret the `startOffset` and `endOffset` for the extended reporting date range for a cohort report. |
| keepEmptyRows | boolean | – | If 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… |
| limit | string | – | The 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… |
| metricAggregations | array | – | Aggregation 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… |
| metricFilterFilterBetweenFilterFromValue | object | – | Begins with this number. |
| metricFilterFilterBetweenFilterToValue | object | – | Ends with this number. |
| metricFilterFilterEmptyFilter | object | – | A filter for empty values such as "(not set)" and "" values. |
| metricFilterFilterFieldName | string | – | The 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… |
| metricFilterFilterInListFilterCaseSensitive | boolean | – | If true, the string value is case sensitive. |
| metricFilterFilterInListFilterValues | array | – | The list of string values. Must be non-empty. |
| metricFilterFilterNumericFilterOperation | string | – | The operation type for this filter. |
| metricFilterFilterNumericFilterValue | object | – | A numeric value or a date value. |
| metricFilterFilterStringFilterCaseSensitive | boolean | – | If true, the string value is case sensitive. |
| metricFilterFilterStringFilterMatchType | string | – | The match type for this filter. |
| metricFilterFilterStringFilterValue | string | – | The string value used for the matching. |
| metricFilterNotExpression | – | – | – |
| metrics | array | – | The metrics requested and displayed. |
| offset | string | – | The 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… |
| orderBys | array | – | Specifies how rows are ordered in the response. Requests including both comparisons and multiple date ranges will have order bys applied on the comparisons. |
| property | string | yes | A 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… |
| returnPropertyQuota | boolean | – | Toggles whether to return the current state of this Google Analytics property's quota. Quota is returned in [PropertyQuota](#PropertyQuota). |
| startOffset | string | – | `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 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.
| Name | Type | Req | Description |
|---|---|---|---|
| property | string | yes | The Google Analytics property identifier whose events are tracked. Specified in the URL path. The property must be consistent across all batch requests. |
| requests | array | – | Array 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 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.
| Name | Type | Req | Description |
|---|---|---|---|
| compatibilityFilter | string | – | Filters the response to return only dimensions and metrics matching this compatibility status. |
| dimensionFilterFilterBetweenFilterToValue | object | – | The upper bound (inclusive) for a between filter on dimensions. Accepts numeric or date values. |
| dimensionFilterFilterEmptyFilter | object | – | Filters dimension values that are empty, such as "(not set)" or empty strings. |
| dimensionFilterFilterInListFilterValues | array | – | A non-empty list of string values to match against dimension values using the in-list filter. |
| dimensionFilterFilterNumericFilterOperation | string | – | The comparison operation to apply for numeric dimension filtering. |
| dimensionFilterFilterNumericFilterValue | object | – | The numeric or date value to compare against for dimension filtering. |
| dimensionFilterFilterStringFilterCaseSensitive | boolean | – | If true, string matching for dimension filters is case-sensitive. |
| dimensionFilterFilterStringFilterMatchType | string | – | The string matching type for dimension filters (e.g., exact match, contains, regex). |
| dimensionFilterFilterStringFilterValue | string | – | The string value to match against dimension values. |
| dimensionFilterNotExpression | – | – | A NOT expression that inverts the logic of the dimension filter. |
| dimensionFilterOrGroupExpressions | array | – | A list of dimension filter expressions combined with OR logic. All expressions in this list are evaluated and combined. |
| dimensions | array | – | The list of dimension names to validate for compatibility. Must match the dimensions used in your runReport request. |
| fieldName | string | – | The dimension or metric name to filter on. In pivot reports, this field must also be specified in the dimensions or metrics array. |
| fromValue | object | – | The lower bound (inclusive) for a between filter on metrics. Accepts numeric or date values. |
| metricFilterAndGroupExpressions | array | – | A list of metric filter expressions combined with AND logic. All expressions in this list must be satisfied. |
| metricFilterFilterBetweenFilterToValue | object | – | The upper bound (inclusive) for a between filter on metrics. Accepts numeric or date values. |
| metricFilterFilterEmptyFilter | object | – | Filters metric values that are empty, such as "(not set)" or empty strings. |
| metricFilterFilterInListFilterCaseSensitive | boolean | – | If true, string matching for metric in-list filters is case-sensitive. |
| metricFilterFilterInListFilterValues | array | – | A non-empty list of string values to match against metric values using the in-list filter. |
| metricFilterFilterNumericFilterOperation | string | – | The comparison operation to apply for numeric metric filtering. |
| metricFilterFilterNumericFilterValue | object | – | The numeric or date value to compare against for metric filtering. |
| metricFilterFilterStringFilterCaseSensitive | boolean | – | If true, string matching for metric filters is case-sensitive. |
| metricFilterFilterStringFilterMatchType | string | – | The string matching type for metric filters (e.g., exact match, contains, regex). |
| metricFilterFilterStringFilterValue | string | – | The string value to match against metric values. |
| metricFilterNotExpression | – | – | A NOT expression that inverts the logic of the metric filter. |
| metricFilterOrGroupExpressions | array | – | A list of metric filter expressions combined with OR logic. All expressions in this list are evaluated and combined. |
| metrics | array | – | The list of metric names to validate for compatibility. Must match the metrics used in your runReport request. |
| property | string | yes | The 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.
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.