Google Search Console MCP Server

Investigate queries, pages, indexing and sitemaps through a read-only MCP server.

Local serverstdioApache-2.0

What is the Google Search Console MCP Server?

Google Search Console is an MCP project maintained in the get-mcp-ads/google-search-console-mcp-server repository. The maintainer describes its purpose as “Investigate queries, pages, indexing and sitemaps through a read-only MCP server”. Read the project documentation for the complete scope.

Installation

The documented npm package is @getmcpads/google-search-console-mcp-server. The configuration below comes from the maintainer’s example; adapt its paths and account values to your environment.

Configuration values

The example declares GSC_CLIENT_ID, GSC_CLIENT_SECRET, GSC_REFRESH_TOKEN. Secret-looking values have been replaced with placeholders. Required and optional labels are shown only when the documentation states them.

Source

Project documentation · Repository · Discovery listing. This profile records the public documentation checked on 2026-10-09.

Recorded tools

Check the linked publisher documentation and your connected client's tool list. Names and availability can vary with the server version and account permissions.

ToolWhat it does
gsc_list_sitesList all Google Search Console properties accessible with the current credentials.
gsc_get_siteGet one Search Console property and its exact permission level (read-only sites.get).
gsc_health_checkVerify Google Search Console read-only authentication, visible properties, configured default site, and permission levels without exposing tokens.
gsc_query_search_analyticsQuery Google Search Console Search Analytics.
gsc_inspect_urlInspect a URL for Google indexing status, crawl info, mobile usability, AMP, and rich results.
gsc_bulk_inspect_urlsInspect multiple URLs with a conservative sequential limit and normalized URL Inspection results.
gsc_list_sitemapsList sitemaps submitted for a Search Console property, including processing status and submitted/indexed counts.
gsc_get_sitemapGet one submitted sitemap by full feed path, including type, fetch state, warnings/errors, and submitted/indexed content totals.
gsc_get_sitemap_healthReturn an enriched read-only sitemap health summary with status totals, submitted/indexed content counts, warnings, and errors.
gsc_compare_search_typesCompare performance across Search Console search types: web, image, video, news, discover, and Google News.
gsc_get_data_freshnessDetect the most recent date with Search Analytics data by querying recent daily rows.
gsc_monitor_indexation_freshnessRead-only monitoring snapshot for Search Analytics freshness, sitemap indexation totals, and an optional small URL Inspection sample.
gsc_track_sitemap_deltasRead-only sitemap delta tracker.
gsc_analyze_search_appearance_trendsAnalyze structured data and rich-result trend signals via the Search Analytics searchAppearance dimension when GSC exposes it.
gsc_plan_large_site_samplingBuild a read-only URL Inspection sampling plan for large sites from sitemap risk signals and Search Analytics page performance.
gsc_indexation_watchlistRead-only URL Inspection watchlist for critical URLs.
gsc_find_losses_gainsCompare two periods for query or page performance and return click/impression/CTR/position deltas.
gsc_cluster_queriesCluster Search Console queries by simple tokens and intent signals: brand/non-brand, question, category, and topic tokens.
gsc_detect_cannibalizationDetect queries where multiple pages compete for clicks/impressions in Search Analytics query-page rows.
gsc_validate_queryValidate a Search Console metric/dimension/search type combination before executing it.
URIContents

How to install the Google Search Console MCP Server

{
  "mcpServers": {
    "search-console": {
      "command": "npx",
      "args": [
        "-y",
        "@getmcpads/google-search-console-mcp-server"
      ],
      "env": {
        "GSC_CLIENT_ID": "your-client-id",
        "GSC_CLIENT_SECRET": "YOUR_GSC_CLIENT_SECRET",
        "GSC_REFRESH_TOKEN": "YOUR_GSC_REFRESH_TOKEN"
      }
    }
  }
}

From the project documentation. Replace placeholders and example paths before connecting.

Configuration

VariableDescriptionRequired
GSC_CLIENT_IDDeclared in the maintainer’s client configuration.Check documentation
GSC_CLIENT_SECRETDeclared in the maintainer’s client configuration.Check documentation
GSC_REFRESH_TOKENDeclared in the maintainer’s client configuration.Check documentation