Gsc Seo Mcp

web MCP Server

Google Search Console MCP for Claude Code & Cursor. Beyond raw GSC dumps: diagnoses traffic drops (ranking vs CTR vs demand), surfaces quick wins, detects content decay and keyword cannibalization, fires alerts. Read-only by default, provenance metadata on every response. Python + FastMCP, OAuth, MIT.

Verified
webwebpythongcp
4 views0 stars0 forksMIT

Why This Matters

Discovered via github-topic:mcp and last synced 4mo ago.

Verified
Source
github-topic:mcp
Stars
0
Last synced
4mo ago
Install
Check source

Install

Install instructions not detected yet

Check the source repository for the latest setup steps.

View source instructions
22
Tools
0
Resources
0
Prompts
Standard I/O
Transport

Available Tools (22)

Tool

What it does

get_capabilities

Tool catalog + auth status (call this first)

traffic_drops

Pages losing traffic, classified as `ranking_loss` / `ctr_collapse` / `demand_decline` / `mixed`.

search_analytics

Custom Search Analytics query (queries / pages / countries / devices)

GSC_CTR_BENCHMARKS

conservative defaults

content_decay

Pages with **monotonic decline** across 3 consecutive 30-day windows. Filters single-week noise.

alerts

Position drops, CTR collapses, click drops, disappeared queries — deduped by severity.

list_sites

Verified properties + permission level + property type

GOOGLE_APPLICATION_CREDENTIALS

gcloud ADC default

ctr_opportunities

Pages whose CTR is far below the expected CTR for their position. Title/meta candidates.

Var

Default

inspect_url

URL Inspection API — index status, canonical, mobile, rich results

GSC_OAUTH_CLIENT_FILE

list_sitemaps

Sitemaps with errors / warnings / last-submitted

GSC_SERVICE_ACCOUNT_FILE

quick_wins

Queries in positions 4-15 ranked by `impressions × CTR-gap-to-pos-3`. Finds the keywords one push away from the top.

reauthenticate

Reset in-process auth clients

cannibalization

Queries where ≥2 pages on your site compete with each other in the SERP.

submit_sitemap

Submit a sitemap (gated by `GSC_ALLOW_DESTRUCTIVE=true`)

site_snapshot

Aggregated totals for last N days vs prior period

GSC_ALLOW_DESTRUCTIVE

`false`

GSC_LOG_LEVEL

`INFO`