Command Palette

Search for a command to run...

Home / Servers

google-search-console-mcp

by Mrshahidali420

Google Search Console MCP Server

An MCP server that gives Claude and other AI agents real control over Google Search Console — list your properties, check whether a URL is indexed, submit sitemaps, pull search analytics, and diagnose setup problems, all from a conversation.

CI Python License: FSL-1.1-ALv2 Status: pre-alpha PRs welcome

Built for SEO practitioners tired of checking index status and submitting sitemaps by hand, one property at a time, and for the AI agents that can do it for them.


Project status

Pre-alpha. The whole surface is wired up, including submission; none of it has met a real Google account yet.

Fifteen tools are registered on the server and covered by a wire-level smoke test that connects a real MCP client session and confirms every tool answers with a description. Storage, quota accounting, OAuth, and config are the foundation underneath them. Sign-in has been walked for real, once, on Windows against a live Google account — see docs/manual-smoke.md, which is also where the two defects that run found are recorded. Submission exists end to end in code and no URL has been submitted through it; see Known gaps.

MilestoneScopeState
1. FoundationPaths, logging, SQLite store, quota engine, OAuth + PKCE, configDone
2. MCP surfaceThe tools below, exposed over MCPDone
3A. OnboardingGuided sign-in, browser/profile detection, the bridge extensionDone
3B. SubmissionBrowser-driven Request Indexing, job controlCode complete, unverified
4. ReportingIndexation discovery and auditsCode complete, unverified

Watch or star the repo if you want to know when the milestones above are verified against live properties.

Tools

Shipped and registered on the MCP server today:

ToolWhat it does
gsc_list_sitesList every Search Console property the account can reach
gsc_doctorDiagnose auth, config and environment problems
gsc_check_statusIndex status for one or more URLs via the URL Inspection API (read-only, spends no Request-Indexing slot)
gsc_quotaRequest-Indexing and URL Inspection budget remaining today, per property
gsc_performanceClicks, impressions, CTR and position from Search Analytics
gsc_submit_sitemapsSubmit or resubmit sitemaps to a property
gsc_setupWalk through sign-in and setup; idempotent, returns the single next step
gsc_detect_browsersLocate installed browsers and profiles for browser-driven submission
gsc_use_browserPin the browser profile to drive, overriding the detector's recommendation
gsc_request_indexingSubmit up to five URLs for indexing, one at a time. Blocks for minutes — see Submitting URLs
gsc_start_indexing_jobQueue a background submission run over any number of URLs; returns at once
gsc_job_statusProgress and state for one submission job, or the most recent
gsc_stop_jobAsk a running submission job to stop after the URL in flight
gsc_find_unindexedFind which of a property's URLs are not indexed, and why — see Finding what is not indexed
gsc_auditThe current indexation position for a property, read from the local store; spends no quota

Why quota accounting is the hard part

Related servers

n8n

Updated today

by n8n-io

Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.

199,260

mcp-server-git

OfficialUpdated today

by modelcontextprotocol

A Model Context Protocol server providing tools to read, search, and manipulate Git repositories programmatically via LLMs

89,176

mcp-server-fetch

OfficialUpdated today

by modelcontextprotocol

A Model Context Protocol server providing tools to fetch and convert web content for usage by LLMs

89,176

@modelcontextprotocol/server-everything

OfficialUpdated today

by modelcontextprotocol

MCP server that exercises all the features of the MCP protocol

89,176