The Search Console interface is excellent for browsing and terrible for thinking. Try asking it "compare my clicks this month against last month and explain where I lost the most ground" — you can't. You export, open a spreadsheet, build a pivot, and do the thinking yourself. MCP (Model Context Protocol) collapses that loop: your AI queries Search Console directly, with your own credentials, and the thinking becomes a conversation.
This guide covers the setup, the prompt library that replaces your most common exports, the guardrails that keep the analysis honest, and how to hand the findings to execution.
What MCP actually gives you
MCP is the open standard that lets AI tools call external tools safely. A GSC MCP server sits between Claude (or ChatGPT, Cursor, any MCP client) and the Search Console API. When you ask a question, the AI:
- Plans — decomposes your question into API calls
- Calls — runs the real queries against your property (your OAuth, your permissions)
- Reads — receives the raw rows
- Explains — interprets them in context, suggests the next question
The difference from paste-the-CSV-into-ChatGPT: live data, full API depth (filters, pagination, search types, 25,000-row queries), and no export ritual. The analysis runs against right now, not against last Tuesday's spreadsheet.
The setup: 2 minutes, one-time
- Open mcp.scarabio.com/connect
- Sign in with Google (read-only Search Console scope — revoke anytime from your Google account)
- Copy your personal connector URL
- Claude: Settings → Connectors → Add custom connector → paste → sign in
- ChatGPT: Settings → Apps & Connectors → Create → paste → auth: none
No API keys, no code, no exports. The full tool list lives on the MCP page — 14 tools covering properties, analytics, URL inspection and sitemaps.
The prompt library: 12 prompts that replace an hour of exports
The daily-driver prompts
- "List my Search Console properties with permission levels" — sanity check the connection
- "Top 20 pages by impressions, last 28 days, with clicks and average position" — the standing opener
- "Queries ranking in positions 5 to 20, sorted by impressions" — the opportunity band
- "All queries for /my-page, verbatim, sorted by impressions" — the language study
The diagnostic prompts
- "Compare clicks and impressions: last 14 days vs the 14 days before, by page. Where did I lose the most?" — the drop diagnosis
- "Same comparison but by query — show the top 10 losers" — names the exact strings that regressed
- "Pages with more than 1,000 impressions and CTR under 1%" — the answer-satisfied list
- "Compare this month vs last month for queries containing 'pricing'" — intent-slice tracking
The health prompts
- "Batch-inspect these 10 URLs and flag any not indexed" — index coverage without the UI clicking
- "List my sitemaps with any errors" — feed health in one call
- "Compare DISCOVER vs WEB performance for the top pages" — surface distribution
- "For /my-page: what's the position trend and which queries moved?" — single-page deep dive
Prompt 5 is the sleeper: period comparison is the most-requested analysis in every SEO team, and it's a one-liner here — the tool calls both periods, the model computes the deltas, names the movers, and proposes causes you can test.
Guardrails: keeping the analysis honest
Free GEO consultation
A specialist reviews your data and first report with you — within one business day.
Book a free consultationAI analysis fails in predictable ways. Guard against each:
Small-sample hallucination. For thin queries, "position" is noisy. Ask the model to flag rows under ~50 impressions as low-confidence rather than narrating them as trends.
Date-window sloppiness. Always state the window explicitly in the prompt ("last 28 days") — and remember GSC data lags ~3 days; "today" is really three days ago.
Correlation narration. The model will happily explain why clicks dropped with a confident story. Treat those as hypotheses, not findings: "which of those pages did we publish or edit recently?" is the follow-up that keeps it honest.
Dimension overload. query,page,device,country in one call returns noise-slices. One dimension per question; layer up only when the first layer shows something.
How the connector works under the hood (and why that matters)
Understanding the plumbing explains both the power and the limits. The MCP server holds three layers: the tool layer (14 named operations the AI can call — analytics queries, URL inspection, sitemap management), the auth layer (your OAuth tokens, stored server-side, refreshed automatically; only a hashed API token identifies you), and the transport layer (Streamable HTTP, the standard remote-MCP transport).
Why it matters for trust and troubleshooting:
- The AI can't exceed the tools. It can't write to your Search Console unless a tool allows it — the tools define the permission surface, not the model's imagination.
- Every call runs against your account. No shared cache, no other users' data — the AI queries your property with your scope, which is why the OAuth flow is per-user.
- Failures are legible. If a query fails, the error surfaces in the conversation ("HTTP 403 — permission level insufficient for this property") instead of vanishing into a broken export.
Four mistakes that make AI analysis lie to you
Even with perfect plumbing, the analysis is only as good as the questions. These are the failure modes we see most:
- Accepting the first story. The model explains a click drop with a confident narrative. Always ask for the alternative explanations: "what else could cause this pattern?"
- Comparing unequal windows. "This week vs last week" around a Monday start compares 5 business days to 6. State windows in days, and remember GSC's ~3-day data lag.
- Reading position on thin data. A query with 12 impressions has no stable position. Ask the model to filter or flag low-impression rows.
- Analysis without a next action. Every insight should exit the chat as a decision: a page to rewrite, a query set to turn into scored content, a URL to re-inspect. Analysis that doesn't change the backlog is entertainment.
The workflow compounds: the more cycles you run, the more the model's suggestions can be checked against last cycle's outcomes — inside the same conversation thread.
From analysis to action — the loop that pays
Conversational analysis is step one. The loop that pays closes like this:
- Find the opportunity (prompts 3 and 7 — the 5–20 band and the answer-satisfied list)
- Fix the gap with extraction-ready content — this is what the GEO platform automates: dual-format, citation-scored rewrites from those exact queries
- Verify — back to the MCP prompts: "compare those queries, 14 days vs 14 days before" — the delta, conversationally
Find → fix → verify, in one afternoon, without opening a spreadsheet. That's the whole point: Search Console finally answers back.
Ready to try it? Connect your property in two minutes — and if you want the analysis turned into published, citation-scored content automatically, that's one GEO run away. Strategy questions first? Book a free consultation.
