accueil / serveurs / Recherche & Web / com.safe-mcp/google-analytics-unofficial
com.safe-mcp/google-analytics-unofficial
serveur MCP (Model Context Protocol) · marketing-mcp 1.0.0
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que com.safe-mcp/google-analytics-unofficial est sûr ?
Au dernier audit MCP Hub, le serveur MCP « com.safe-mcp/google-analytics-unofficial » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 5 outils
- marketing_get_catalog≈ 340 tokens
Use this when the user wants to discover the canonical marketing reporting graph, available sources, supported metrics, supported dimensions, or which connectors are live today. Each source also reports a `passthrough` field describing whether native fields beyond the curated list are accepted (GA4 accepts any native dimension/metric; Search Console accepts any native dimension; Bing is limited to the curated fields). Do not use this for GA4 account discovery or data retrieval.
Paramètres, retour & exemple (1)
Paramètressource· string · optionnel
Exemple d'appel{"name": "marketing_get_catalog", "arguments": {"source": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"metrics": [], "sources": [], "version": "texte", "dimensions": []}} - marketing_get_funnel≈ 2524 tokens
Use for ordered conversion-step analysis: GA4 ordered_steps step funnels (e.g. session_start → add_to_cart → purchase) and cross-source holistic_bundle landing-page funnels joining GA4, Google Search Console, and Bing Webmaster. Covers funnel drop-off between steps (e.g. from landing on the site to adding to cart to purchasing), conversion paths, and acquisition-to-conversion context. Pass one date range for a single window or two date ranges for period-over-period comparison.
Paramètres, retour & exemple (16)
Paramètresapp· object · optionnel
Optional app or web stream selector. Use this when the user identifies the GA4 source by stream ID, measurement ID, Firebase app ID, or stream name.type· string · requis · holistic_bundle | ordered_stepslimit· integer · optionnelfunnel· object · optionnel
Multi-step funnel definition. Use this only for ordered step analysis, not for general website analytics reporting.property· ? · optionnel
Google Analytics property identifier. Accepts a numeric GA4 property ID like 481373915 or a resource name like properties/481373915.surfaceId· string · optionneldateRanges· array · requis
One or more GA4 date ranges. Use two date ranges for period-over-period comparisons or significance checks.propertyId· ? · optionnel
Numeric GA4 property ID for the funnel report.appStreamId· string · optionnel
Optional data stream ID when the funnel should run against a specific app or website stream.bingSiteUrl· string · optionnelga4PropertyId· ? · optionnel
Google Analytics property identifier. Accepts a numeric GA4 property ID like 481373915 or a resource name like properties/481373915.funnelBreakdown· object · optionnelfunnelNextAction· object · optionnelreturnPropertyQuota· boolean · optionnelsearchConsoleSiteUrl· string · optionnelfunnelVisualizationType· string · optionnel · FUNNEL_VISUALIZATION_TYPE_UNSPECIFIED | STANDARD_FUNNEL | TRENDED_FUNNEL
Exemple d'appel{"name": "marketing_get_funnel", "arguments": {"type": "holistic_bundle", "dateRanges": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"rows": [], "chart": {}, "scope": "texte", "warnings": [], "comparison": "texte", "sourceState": {}, "reportSummary": "texte", "analyticsLinks": "texte"}} - marketing_get_report≈ 3078 tokens
Primary reporting tool for a given GA4 property or site. Use for totals, trends, and breakdowns by dimension across GA4 website traffic and app analytics, Google Search Console site traffic, and Bing Webmaster — including last-30-days summaries, revenue, leads, sessions, users, engagement/time-on-page (average_session_duration, user_engagement_duration), and period-over-period comparisons. Drill deep: GA4 supports up to 9 grouped dimensions (date/hour, geo, device/browser/OS, source/medium/channel, landing_page/page_path, etc.). Defaults to all mapped connected sources merged into one standardized view, aligned on the shared grain (typically landing_page) so a page row blends GA4 sessions+engagement with Search Console/Bing clicks/impressions/CTR/position; per-source detail (e.g. full query lists) stays in sourceSections. Note GA4 has no `query` dimension and Search Console/Bing have no sessions/engagement, so those cannot share one row — query is a Search Console/Bing breakdown. Narrow with sources or sourceMode='single'. Any GA4 dimension/metric name not in the catalog is passed through to the GA4 API automatically; metricMode='source_native' forces a pure GA4-native report. Pass one date range for a single window or two date ranges for period-over-period comparison.
Paramètres, retour & exemple (27)
Paramètresapp· object · optionnel
Optional app or web stream selector. Use this when the user identifies the GA4 source by stream ID, measurement ID, Firebase app ID, or stream name.site· string · optionnellimit· integer · optionneloffset· integer · optionnelsource· string · optionnel · ga4 | search_console | bing_webmastermaxRows· integer · optionnelmetrics· array · requis
GA4 metric API names such as sessions, activeUsers, conversions, eventCount, totalRevenue, or engagedSessions. Include explicit numerator and denominator metrics when requesting significance context.siteUrl· string · optionnelsources· array · optionnelorderBys· array · optionnel
Optional sort order. Each entry requires fieldName (a GA4 API name like sessions or date) and optional desc (true for descending). Example: [{ fieldName: "sessions", desc: true }].pageSize· integer · optionnelproperty· ? · optionnel
Google Analytics property identifier. Accepts a numeric GA4 property ID like 481373915 or a resource name like properties/481373915.surfaceId· string · optionnel
Optional analysis surface ID. When omitted, the default surface is used if no explicit selector is provided.dateRanges· array · requis
One or more GA4 date ranges. Use two date ranges for period-over-period comparisons or significance checks.dimensions· array · optionnel
Optional GA4 dimensions such as date, country, deviceCategory, landingPagePlusQueryString, or dateRange. Omit entirely for aggregate totals (renders as KPI widget). Only include when the user asks for a breakdown or trend.metricMode· string · optionnel · canonical | source_nativepropertyId· ? · optionnel
Numeric Google Analytics 4 property ID for website analytics or app analytics. Use this when the user references a GA4 property directly.sourceMode· string · optionnel · auto | singleappStreamId· string · optionnel
GA4 app or web data stream ID when the request targets a specific app stream or website stream.significance· object · optionnel
Optional significance context for GA4 rate comparisons. Use this only when the user asks whether a change is statistically significant or meaningful.keepEmptyRows· boolean · optionnelmetricFilters· array · optionnelreturnAllRows· boolean · optionnelsourceOptions· object · optionneldimensionFilters· array · optionnelmetricFilterExpression· ? · optionneldimensionFilterExpression· object · optionnel
Exemple d'appel{"name": "marketing_get_report", "arguments": {"metrics": [], "dateRanges": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"rows": "texte", "chart": {}, "scope": "texte", "lineage": "texte", "metrics": "texte", "warnings": [], "comparison": "texte", "confidence": "texte", "sourceState": {}, "significance": "texte", "reportSummary": "texte", "analyticsLinks": "texte"}} - marketing_get_sources≈ 272 tokens
Lists connected and missing GA4, Google Analytics properties, property IDs, web streams, app streams, measurement IDs, Firebase app IDs, Google Search Console sites, Bing Webmaster sites, and current analysis surface mappings. Use this before reporting when property/site selectors are unknown.
Paramètres, retour & exemple (2)
Paramètressources· array · optionnelsurfaceId· string · optionnel
Exemple d'appel{"name": "marketing_get_sources", "arguments": {"sources": [], "surfaceId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"sources": "texte", "surface": {}}} - marketing_manage_surface≈ 620 tokens
Gets or updates persisted selectors for a website/app analysis surface. Use action='get' to inspect mappings and action='update' to persist GA4, Search Console, or Bing Webmaster selectors.
Paramètres, retour & exemple (6)
Paramètresname· string · optionnelaction· string · requis · get | updateselectors· object · optionnelsurfaceId· string · optionnelmainDomain· ? · optionnelselectorSets· object · optionnel
Exemple d'appel{"name": "marketing_manage_surface", "arguments": {"action": "get"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"applied": true, "surface": {}, "sourceState": {}}}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».