Search Console MCP logo

Search Console MCP

Read-only Google Search Console access for MCP clients, with analytics queries, period comparisons, URL inspection, and sitemap checks.

Install Search Console MCP

Pick your client, then add it in one click or paste the config.

STDIONode.js
~/Library/Application Support/Claude/claude_desktop_config.json
claude_desktop_config.json
{
  "mcpServers": {
    "search-console-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "search-console-mcp-server"
      ]
    }
  }
}

Settings → Developer → Edit Config, merge this into mcpServers, then fully quit and reopen Claude Desktop.

Install not yet sandbox-tested— the server itself is confirmed live (we called its tools/list endpoint). The stdio install command is a separate, ongoing check.

Overview

search-console-mcp connects MCP clients to Google Search Console through a local Node.js process and read-only Google access. Its tools cover property discovery, search analytics, period comparisons, URL indexing checks, and sitemap status, while built-in SEO prompts turn the data into diagnoses and prioritized actions. Authentication uses a browser-based Google sign-in and stores tokens locally, without requiring a Google Cloud project or API keys. Reach for it when an agent needs real Search Console performance or indexing data without the ability to modify properties.

Use cases

  • Query clicks, impressions, CTR, and position by page or query
  • Compare this period with the preceding period to find traffic movers
  • Check whether URLs are indexed and identify indexing problems
  • Audit up to 10 important URLs in one indexing request
  • Review submitted sitemaps and their reported statuses

Key features

  • Read-only Google Search Console access
  • Browser-based OAuth login with local token storage
  • Search analytics by query, page, date, country, device, and source
  • Built-in period comparison with page or query deltas
  • Single-URL and batch URL inspection
  • Ten guided SEO analysis prompts

Tools6

What Search Console MCP lets your agent do. Expand a tool for its parameters.

Verified live~942 tokens of context

Security & health

What it can reach and how reliably it runs — from our own checks, not the maintainer’s claims.

ActiveLast checked 3d ago

Recent health check succeeded.

10/10 checks healthy over the last 60d

What it can do

From the 6 tools this server returned when we ran it.

Makes network requests · 2Read-only tools · 6
Network at startup3 connections
Files written at startupNone
Install scriptsNone
npm provenanceNot published
Package age115 days
Maintainers1

Observed 2026-10-26 in an isolated sandbox. A description of reach, not a security audit.

Supply-chain signal

No high-severity advisories surfaced by our automated scan.

Critical 0High 0Medium 0Low 0

Scanned 7d ago via OSV.dev · search-console-mcp-server (npm)

Adoption & maintenance

Factual signals from GitHub, npm, and our automated checks — not a rating.

GitHub stars7Stargazers on the source repository.
npm downloads512Package downloads in the last 30 days.
Last commit3d agoMost recent push to the default branch.
Tools exposed6Callable tools this server registers over MCP.

How Search Console MCP works

What search-console-mcp does

search-console-mcp gives MCP-compatible clients access to Google Search Console data in read-only mode. It can discover the properties available to the signed-in account, retrieve performance metrics, compare equivalent time periods, inspect individual URLs, check batches of URLs, and list submitted sitemaps.

The analytics interface supports clicks, impressions, click-through rate, and average position. Results can be grouped by dimensions such as query, page, date, country, or device, and can include traffic sources such as Google Discover. Search Console data generally trails by roughly two to three days and covers approximately 16 months of history.

Ten built-in MCP prompts provide guided analyses including SEO checkups, traffic-drop diagnosis, traffic decay, striking-distance queries, keyword opportunities, cannibalization, title and meta rewrites, refresh-versus-new decisions, internal-link planning, and indexing audits.

How it works

Run the login command to open Google’s sign-in flow in a browser. Authentication uses a desktop OAuth flow with PKCE and a localhost callback; Google issues the tokens directly to the local machine. After login, an MCP client starts the server through the npm package using standard input and output.

The signed-in account must have at least Restricted access to a Search Console property for it to appear in list_properties. Use the returned siteUrl value in later requests, since properties may be represented as either domain properties such as sc-domain:example.com or URL-prefix properties such as https://example.com/.

compare_periods performs the date arithmetic and returns current values, previous-period values, and deltas for pages or queries. This lets an agent investigate changes without calculating the comparison itself.

Setup and configuration

Sign in once with:

Terminal
npx search-console-mcp-server login

Then register the server with an MCP client. For Claude Code:

Terminal
claude mcp add gsc --scope user -- npx -y search-console-mcp-server

Clients using an mcpServers configuration can use:

config.json
{
  "mcpServers": {
    "gsc": {
      "command": "npx",
      "args": ["-y", "search-console-mcp-server"]
    }
  }
}

If the client cannot locate npx, configure the absolute path returned by which npx. Credentials are stored under ~/.search-console-mcp/credentials.json with restrictive file permissions. Running npx search-console-mcp-server logout removes them. Developers who prefer their own Google OAuth application can set SEARCH_CONSOLE_MCP_CLIENT_ID and SEARCH_CONSOLE_MCP_CLIENT_SECRET.

Tools and capabilities

  • list_properties returns the Search Console properties accessible to the authenticated account.
  • query_search_analytics retrieves performance metrics with selected dimensions, filters, and pagination.
  • compare_periods compares a range with the preceding range of equal length and sorts page or query changes by movement.
  • inspect_url reports Google’s index status, indexing reasons, selected canonical, latest crawl, and mobile or rich-result issues for one URL.
  • inspect_urls checks up to 10 URLs in one request and reports per-URL errors inline.
  • list_sitemaps returns submitted sitemaps, their statuses, and counts.

Limitations and notes

The server requests the webmasters.readonly Google scope. It cannot modify Search Console properties, submit sitemaps, or make other changes. Search Console’s reporting delay means the newest days may be absent, particularly yesterday’s data.

Tokens remain on the local machine, and API calls go directly from that machine to Google rather than through an MCP proxy. Re-running the login command allows the user to choose a different Google account. The client process must run under the same user account that performed authentication so it can access the local credentials.

Reviews

No reviews yet — be the first to share how it worked for you.

Frequently Asked Questions about Search Console MCP

search-console-mcp is an MCP server that connects AI clients to Google Search Console using read-only access. Its main tools list accessible properties, query search analytics, compare periods, inspect one or multiple URLs, and list submitted sitemaps. It supports browser login and keeps OAuth credentials on the local machine.

Run `npx search-console-mcp-server login`, complete Google sign-in, then add `npx -y search-console-mcp-server` as an MCP server in your client configuration. Claude Code can use `claude mcp add gsc --scope user -- npx -y search-console-mcp-server`.

No, it does not require you to create a Google Cloud project or API keys. The package uses a Google desktop OAuth client for its default login flow. You can instead provide your own OAuth client with `SEARCH_CONSOLE_MCP_CLIENT_ID` and `SEARCH_CONSOLE_MCP_CLIENT_SECRET`.

Yes, search-console-mcp is read-only by construction. It requests the `webmasters.readonly` scope, so it cannot modify properties, submit sitemaps, or change Search Console data.

Google Search Console data usually lags by about two to three days, so the newest dates may not be available. This delay comes from Search Console rather than the MCP server.

Related MCP servers

Add a badge to your READMEShow it’s listed — live SVG, Markdown or HTML.

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewSearch Console MCP AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/search-console-mcp?style=directory)](https://allmcps.com/mcp/search-console-mcp)
HTML Embed
<a href="https://allmcps.com/mcp/search-console-mcp"><img src="https://allmcps.com/api/badge/search-console-mcp?style=directory" alt="Search Console MCP on AllMCPs" /></a>