mharnett avatar

Google Gsc

mharnett/mcp-search-console

Connects Claude to the Google Search Console API with support for search analytics queries, URL inspection, and site listing. You get clicks, impressions, CTR, and position data filtered by query, page, device, country, or date range. URL inspection returns indexing status, mobile usability, and rich results for any URL. Multi-client support lets you map different directories to different GSC properties. Built with cockatiel for retry logic and circuit breakers on API calls. Requires a Google Cloud service account with Search Console access. Reach for this when you need to debug indexing issues, analyze search performance trends, or audit multiple properties without leaving your editor.

tools
4
auth
Required
transport
STDIO
env var
1
last updated
Apr 8, 2026

Tools

4 tools

Public tool metadata for what this MCP can expose to an agent.

gsc_get_client_contextDetect the GSC property from your working directory based on config mapping

Detect the GSC property from your working directory based on config mapping

No parameter schema in public metadata yet.

gsc_list_sitesList all verified Search Console properties accessible to the authenticated account

List all verified Search Console properties accessible to the authenticated account

No parameter schema in public metadata yet.

gsc_search_analyticsQuery search performance data (clicks, impressions, CTR, position) with dimension and filter support

Query search performance data (clicks, impressions, CTR, position) with dimension and filter support

No parameter schema in public metadata yet.

gsc_inspectionInspect a URL for indexing status, mobile usability, and rich results

Inspect a URL for indexing status, mobile usability, and rich results

No parameter schema in public metadata yet.

Sponsors

Configuration

GOOGLE_APPLICATION_CREDENTIALS*

Path to service account JSON credentials file

Readme

mcp-google-gsc

MCP server for Google Search Console -- search analytics, URL inspection, and site management via Claude.

Quick install

Claude Code, one line (replace the placeholder values with your own; see Configuration for how to get them):

claude mcp add --env GOOGLE_GSC_CLIENT_ID=YOUR_CLIENT_ID --env GOOGLE_GSC_CLIENT_SECRET=YOUR_CLIENT_SECRET --env GOOGLE_GSC_REFRESH_TOKEN=YOUR_REFRESH_TOKEN --transport stdio mcp-google-gsc -- npx -y mcp-google-gsc

The server is read-only: all four tools are reads and it only asks for the webmasters.readonly scope. For unattended use, set GOOGLE_APPLICATION_CREDENTIALS to a service-account key file instead (see Mode B).

Claude Desktop

Add this to ~/Library/Application Support/Claude/claude_desktop_config.json (macOS), then fully quit and restart Claude Desktop:


View the full README on GitHub

Details

Repository
github.com/mharnett/mcp-search-console
Categories
Search & Web Crawling, Monitoring & Observability
Package
mcp-google-gsc
Transport
STDIO
Auth
Required
Registry
MCP registry, active

More from mharnett

Related Search & Web Crawling MCP servers

View all
1mukundakatta avatarHtml To Markdown Mcpmukundakatta/mcp-stackConvert HTML to Markdown or strip to plain text. For web-scraping agents.0stars
2onticx avatarOpen Mcp Registryonticx/search-mcp-registrySearch and discover MCP servers from the MCP Registry.0stars
3pipeworx-io avatarCatalogueoflifepipeworx-io/mcp-catalogueoflifeCatalogue of Life MCP — global taxonomic index.0stars
4pipeworx-io avatarGov Uk Contentpipeworx-io/mcp-gov-uk-contentGOV.UK Content + Search APIs.0stars
5pipeworx-io avatarOpencitationspipeworx-io/mcp-opencitationsOpenCitations MCP — citation index (COCI + general Index API).0stars
6pipeworx-io avatarPodcastindexpipeworx-io/mcp-podcastindexPodcast Index MCP — wraps the Podcast Index API (podcastindex.org)0stars