# io.github.stufently/google-webtools-mcp

Google Search Console + GA4 for AI agents: properties, reports, indexing, verification, SEO.

- **Type:** MCP server
- **Trust:** 60/100 (B), scored on the content rubric
- **Verification:** community-indexed — nobody has claimed this listing
- **Version:** 1.2.2
- **Author:** io.github.stufently
- **License:** Unknown
- **Source:** https://github.com/stufently/google-webtools-mcp

## Trust

60/100 (B), scored on the content rubric
- Publisher verified: no
- Install scripts: nothing suspicious found
- Prompt-injection scan: clean
- Obfuscation scan: clean
- Evidence age: 1 day

## Security scan

- **Status:** clean
- **Scanned:** 2026-10-16T00:21:30.037Z
- **Version scanned:** HEAD
- **CVEs:** no coverage — this entry has no package coordinates to query OSV against, so "no known CVEs" is NOT asserted for it.

## Tools

39 declared. Statically extracted from the shipped source — a floor on the surface, not a census.
- `ga4_list_accounts` — List every Google Analytics 4 account the credentials can reach, and the properties under each account. Use when the user does not yet know the account or prope
- `ga4_list_properties` — List Google Analytics 4 properties under one account, including timezone, currency, and when each property was created. Use when the user names an account and w
- `ga4_get_property` — Read one Google Analytics 4 property display name, timezone, currency, industry, and parent account. Use when the user asks how a known property is configured. 
- `ga4_create_property` — Create a new Google Analytics 4 property under an account, with a display name, timezone, and currency. Use when the user asks to provision a GA4 property. This
- `ga4_create_data_stream` — Create a web data stream on a Google Analytics 4 property and return its measurement id for the tag. Use when the user needs a measurement id to install analyti
- `ga4_list_data_streams` — List the data streams on a Google Analytics 4 property, including each web stream measurement id and default URI. Use when the user asks which streams or measur
- `ga4_get_data_stream` — Read one Google Analytics 4 data stream, including its measurement id, default URI, and created and updated times. Use when the user names a stream and wants it
- `ga4_run_report` — Run a Google Analytics 4 report for chosen metrics, dimensions, and an absolute or relative date range. Use when the user asks for historical GA4 numbers such a
- `ga4_run_realtime_report` — Run a Google Analytics 4 realtime report of active users and on-site activity from the last thirty minutes. Use when the user asks who is on the site right now.
- `ga4_get_metadata` — List the dimensions and metrics a Google Analytics 4 property accepts, including custom definitions. Use when a report needs valid metric and dimension names an
- `inspect_url` — Inspect one URL in the Google Search Console index for coverage, mobile usability, and rich-result verdicts, including the issues behind a failure. Use when the
- `batch_inspect_urls` — Inspect up to 50 URLs in one call and group them into indexed, not indexed, and errors. Indexed URLs show coverage state and last crawl; not-indexed URLs show v
- `check_indexing_issues` — Audit the top traffic pages of a property for indexing failures, canonical mismatches, missing canonicals, and mobile problems. Use when the user wants an index
- `find_quick_wins` — Find query and page pairs that rank well but are under-clicked, sit just off page one, or would gain clicks from a small position push. Use when the user asks w
- `find_declining_content` — Compare the current Search Console period with the previous one and rank the pages and the queries that lost clicks. Use when the user asks what stopped getting
- `find_ctr_opportunities` — Find pages whose Search Console click-through rate sits well below the benchmark for their average position, with a fix note for each page. Use when the user as
- `find_content_gaps` — Find Search Console queries that land on the wrong page, high-impression queries with no clicks, and topics that still need a dedicated page. Use when the user 
- `find_what_to_build_next` — Group Search Console queries by user intent, covering questions, comparisons, problems, and buying signals, into topic clusters for what to write next. Use when
- `get_search_analytics` — Query raw Google Search Console search analytics with explicit dates, dimensions, filters, search type, row limit, and data state. Use when the user needs a cus
- `get_performance_summary` — Summarize clicks, impressions, CTR, and average position for one property against the previous period of the same length. Use when the user asks how search traf
- `compare_periods`
- `get_top_queries`
- `get_top_pages`
- `get_traffic_by_device`
- `analyze_query_landscape`
- `find_new_queries`
- `find_cannibalization`
- `weekly_seo_report`
- `seo_health_check`
- `list_sitemaps`
- `get_sitemap_details`
- `submit_sitemap`
- `delete_sitemap`
- `list_properties`
- `get_property_details`
- `add_property`
- `delete_property`
- `gsc_get_verification_token`
- `gsc_verify_site`

## Install

This entry has no npm package and no hosted endpoint, so there is nothing for an MCP client to launch or connect to. It is indexed as source only.

## Blast radius

Extensive blast radius — deletes data; holds an api key.
- Floor 43, ceiling 55 (tier: extensive)
- This is impact, not likelihood. A high radius is not a defect: a filesystem server is supposed to write files. It is never part of the trust score.

## Machine-readable views of this entry

- Signed JSON: https://forgeregistry.com/api/v1/packages/io.github.stufently%2Fgoogle-webtools-mcp
- Install plan: https://forgeregistry.com/api/v1/packages/io.github.stufently%2Fgoogle-webtools-mcp/install-plan
- Alternatives: https://forgeregistry.com/api/v1/alternatives/io.github.stufently%2Fgoogle-webtools-mcp
- HTML page: https://forgeregistry.com/registry/io.github.stufently%2Fgoogle-webtools-mcp
- MCP: POST https://forgeregistry.com/api/mcp → `forge_get_package` / `forge_install_plan`

## About this document

Generated by Forge (https://forgeregistry.com) — a compact rendering of the same record served, signed, at the JSON URL above. Trust and scan facts are the registry's own measurements; anything Forge did not measure is named as unmeasured rather than omitted.
