Labsco
nrvmodi logo

Google Search Console MCP Server

from nrvmodi

A Model Context Protocol (MCP) server providing access to Google Search Console & Google analytics

πŸ”₯πŸ”₯FreeQuick setup

Google Search Console MCP Server β€” The Complete Guide (2026)

Summarize with AI: ChatGPT Β· Perplexity Β· Claude Β· Grok

Quick answer: A Google Search Console MCP server is a Model Context Protocol connector that exposes live GSC data (and optionally GA4) as tools your AI assistant can call. Ask Claude, Cursor, or Codex questions like "What queries dropped this week?" and get real Search Console answers β€” no CSV exports, no tab switching.

Fastest path (recommended): GenieSeo β€” hosted, free during beta, 60-second setup, GSC + GA4, no credit card.

Full control: self-host with uvx mcp-search-console (see self-hosted setup).

GenieSeo beta β€” free right now: All 28 tools (21 Search Console + 7 GA4), one personal MCP URL, works in Claude on the web, Cursor, Codex, and Antigravity. Start free β†’

<div align="center"> <a href="https://seo.geniedial.in/signup"> <img src="assets/mcp-banner-new.jpg" alt="GenieSeo MCP - connect Google Search Console and GA4 to Claude, Cursor, and Codex" width="800" style="max-width: 100%; border-radius: 12px; margin: 16px 0;"> </a> </div> <div align="center"> <a href="https://www.canva.com/design/DAHKHC_Qoc8/KHo05lC_MV9ODlrpQZfX8Q/watch?utm_content=DAHKHC_Qoc8&utm_campaign=designshare&utm_medium=embeds&utm_source=link"> <img src="assets/genieseo-readme-poster.jpg" alt="Watch setup video - connect Google Search Console and GA4 to Claude in 60 seconds" width="800" style="max-width: 100%; border-radius: 12px;"> </a> <p><strong><a href="https://www.canva.com/design/DAHKHC_Qoc8/KHo05lC_MV9ODlrpQZfX8Q/watch?utm_content=DAHKHC_Qoc8&utm_campaign=designshare&utm_medium=embeds&utm_source=link">β–Ά Watch the 60-second setup video</a></strong> β€” sign up, connect Google, paste MCP URL into Claude</p> </div>

Last updated: June 11, 2026 Β· Reading time: ~18 minutes Β· Skill level: Beginner-friendly

This guide covers everything you need to connect Google Search Console (and optionally GA4) to Claude, Cursor, or Codex using the Model Context Protocol (MCP) β€” including a free hosted option, self-hosted install, 28 tool references, copy-paste prompts, and a video walkthrough.


Table of contents

  1. Video walkthrough β€” 60-second setup
  2. What is a Google Search Console MCP server?
  3. What does it cost? (free options)
  4. Why SEOs and developers use MCP for Search Console
  5. Google Analytics 4 on the same MCP URL
  6. All 28 MCP tools (reference)
  7. Hosted vs self-hosted: which should you choose?
  8. 60-second setup β€” GenieSeo (hosted)
  9. Self-hosted setup β€” open source
  10. Connect to Claude, Cursor, Codex & Antigravity
  11. Sample prompts and SEO workflows
  12. Use cases by role
  13. Security, privacy, and permissions
  14. Pricing
  15. Comparisons
  16. Architecture
  17. FAQ
  18. Resources and links

What is a Google Search Console MCP server?

You open Google Search Console, add a filter, change the date range, export a CSV, build a pivot β€” and thirty minutes later you have answered one question that should have taken ten seconds.

What if you could just ask?

"Which pages lost traffic this month?" Β· "What keywords am I close to ranking on page one?" Β· "Are any URLs cannibalising each other?"

Model Context Protocol (MCP) is an open standard that lets AI clients connect to external data and tools over a single URL or local process β€” think of it as USB for AI. A Google Search Console MCP server implements that protocol for GSC: it translates natural-language requests from your AI into Google Search Console API calls and returns structured JSON your model can reason over.

You set it up once. After that, you ask questions in plain English and get answers from your real Search Console data β€” not generic training-data guesses.

flowchart LR
  A[You in Claude / Cursor / Codex] --> B[MCP client]
  B --> C[Google Search Console MCP Server]
  C --> D[Google Search Console API]
  C --> E[Google Analytics 4 API]
  D --> F[Queries, clicks, indexing, sitemaps]
  E --> G[Sessions, conversions, funnels]
  F --> C
  G --> C
  C --> B
  B --> A

What you get:

Without MCPWith a GSC MCP server
Export CSV from GSC, paste into chatAsk "Top 20 queries last 28 days with CTR under 2%"
Manual URL Inspection one URL at a timeBatch-inspect 10 URLs in one tool call
Switch between GSC and GA4 tabsCross-reference clicks (GSC) with conversions (GA4) in one conversation
Static screenshots for stakeholdersAI generates tables, summaries, and recommendations from live data

What you can do

Connect GenieSeo to Claude, Cursor, or Codex and work from live Search Console and GA4 data β€” track rankings, fix indexing, spot content opportunities, cross-reference traffic with conversions, and run SEO workflows in plain English.

This is not a chatbot product. GenieSeo and self-hosted GSC MCP servers are connectors. The conversation stays inside Claude, Cursor, Codex, or Antigravity β€” your AI gains superpowers, not a new UI to learn.


What does it cost? (free options)

Everything you need to get started is free.

ItemCost
Google Search Console APIFree
Google Analytics 4 APIFree
GenieSeo (hosted MCP, beta)Free β€” no credit card
Self-hosted (uvx mcp-search-console)Free (MIT license)
Claude / Cursor (many plans)Free tier works for testing

The only real β€œcost” is setup time: ~60 seconds on GenieSeo, or 15–45 minutes if you self-host with Google Cloud OAuth.


Why SEOs and developers use MCP for Search Console

Problems MCP solves

  1. Context switching β€” GSC UI is built for humans clicking filters, not for agents running repeatable audits across dozens of properties.
  2. Export friction β€” Search Analytics caps exports; URL Inspection is one URL per click.
  3. Analysis gap β€” Raw data in a spreadsheet still needs an analyst. MCP puts the analyst (your LLM) on the same pipe as the data.
  4. Cross-channel blind spots β€” Search Console shows who clicked; GA4 shows what happened next. A combined MCP URL closes that loop.

Who benefits

RoleTypical workflow
SEO specialistWeekly rank reviews, cannibalization checks, content opportunity mining
Agency account managerMulti-client audits, client-ready summaries, indexing triage
DeveloperIndexing errors, canonical issues, and fixes β€” in the same IDE as the code
Content marketerQuery-to-page mapping, CTR optimization, briefs from real search demand
Startup founderOrganic growth snapshots without hiring an SEO tool stack

<div align="center"> <a href="https://seo.geniedial.in/signup"> <img src="assets/genieseo-mark-1024-filled.png" alt="GenieSeo - free beta: Google Search Console + GA4 MCP for Claude, Cursor, and Codex" width="200" style="border-radius: 12px;"> </a> <p><strong><a href="https://seo.geniedial.in/signup">GenieSeo is free during beta</a></strong> β€” 28 tools, one MCP URL, no Python required. <a href="https://seo.geniedial.in/signup">Start free β†’</a></p> </div>

Google Analytics 4 on the same MCP URL

Most open-source GSC MCP servers are Search Console only. The stack documented here adds 7 GA4 tools on the same MCP endpoint and same Google OAuth consent (webmasters.readonly + analytics.readonly).

Why pair GSC + GA4?

Data sourceAnswers
Google Search ConsoleWhich queries and pages earn impressions and clicks; indexing status; sitemap health
Google Analytics 4Sessions, engaged users, conversions, revenue, realtime traffic, funnels

Example cross-reference prompt:

"For my top 10 organic landing pages by clicks (last 28 days), pull GA4 engaged sessions and conversion rate. Flag pages with high clicks but conversion rate below site average."

That single question uses GSC search analytics and GA4 run_ga4_report β€” impossible in one step without a combined connector.

Disable GA4 (self-hosted only): set GSC_DISABLE_GA4=true to expose GSC tools only.


All 28 MCP tools (reference)

Call get_capabilities first in any session β€” it returns auth status and the full tool list.

Authentication (1 tool)

ToolDescription
reauthenticateRe-run OAuth browser login; use when tokens expire or you need to switch Google accounts

Google Search Console β€” Properties (3 tools)

ToolParametersDescription
list_propertiesβ€”List all GSC properties (start here for site_url)
get_site_detailssite_urlVerification and ownership details
get_creator_infoβ€”Server metadata and attribution

Google Search Console β€” Analytics & reporting (5 tools)

ToolExample questionDescription
get_search_analytics"Top 20 queries last 28 days with CTR under 2%"Top queries/pages with clicks, impressions, CTR, position
get_performance_overview"How is my site doing this month?"High-level KPI snapshot
compare_search_periods"Which queries improved vs last month?"Period-over-period deltas
get_search_by_page_query"What keywords drive traffic to /pricing?"Queries driving traffic to one page
get_advanced_search_analytics"Top US mobile queries in the last 90 days"Multi-dimension analytics (country, device, query, page)

Google Search Console β€” URL inspection & indexing (3 tools)

ToolExample questionDescription
inspect_url_enhanced"Is this URL indexed and what is the canonical?"Full crawl/index/canonical/mobile/structured-data status
batch_url_inspection"Inspect my top 10 pages by clicks"Bulk inspection in one call (up to 10 URLs)
check_indexing_issues"Which of these URLs have indexing problems?"Prioritized indexing problem summary

Google Search Console β€” Sitemaps (5 tools)

ToolKey parametersDescription
get_sitemapssite_urlList sitemaps
list_sitemaps_enhancedsite_urlDetailed sitemap status, errors, warnings
get_sitemap_detailssite_url, sitemap_urlSingle sitemap deep dive
submit_sitemapsite_url, sitemap_urlSubmit a sitemap
manage_sitemapssite_url, actionSubmit or delete sitemaps

Google Search Console β€” Destructive (disabled by default, 2 tools)

Requires GSC_ALLOW_DESTRUCTIVE=true:

ToolDescription
add_siteAdd a property to GSC
delete_siteRemove a property from GSC

Google Analytics 4 (7 tools)

ToolKey parametersDescription
list_ga4_propertiesβ€”All GA4 properties on the connected account (start here)
get_ga4_property_detailsproperty_idTime zone, currency, industry, parent account
get_ga4_custom_dimensions_and_metricsproperty_idCustom definitions on the property
list_ga4_ads_linksproperty_idLinked Google Ads accounts
list_ga4_property_annotationsproperty_idDate markers for data-affecting events
run_ga4_reportproperty_id, dimensions, metrics, datesFlexible reporting (sessions, users, revenue, etc.)
run_ga4_realtime_reportproperty_idLast ~30 minutes of live activity
run_ga4_funnel_reportproperty_id, funnel stepsStep-by-step conversion funnel

Meta (1 tool)

ToolDescription
get_capabilitiesFull tool catalog + live auth status β€” call this first

Hosted vs self-hosted: which should you choose?

FactorGenieSeo (hosted, free beta)Self-hosted (uvx mcp-search-console)
Setup time~60 seconds15–45 minutes (Google Cloud + client config)
Python / terminalNot requiredRequired (uvx or clone)
GA4 toolsIncluded (7 tools)Included in this stack
Claude on the web (claude.ai)Yes β€” HTTPS MCP URLNo by default (stdio = Desktop only)
Claude DesktopYesYes
CursorYesYes (with local config)
OAuthOne-click Google sign-inManual client_secrets.json
Token storageManaged securely by GenieSeoLocal token.json on your machine
CostFree during beta (no credit card)Free (MIT license)
Best forSEOs, agencies, fast onboardingDevelopers, air-gapped, custom deployments

Recommendation:

  • Choose GenieSeo if you want to query in under a minute, need GA4 + GSC together, use Claude on the web, or share access with non-technical teammates β€” currently free in beta.
  • Choose self-hosted if you need full control over credentials, custom Docker deployments, or zero dependency on a hosted service.

Connect to Claude, Cursor, Codex & Antigravity

Claude (web β€” claude.ai)

Requires Streamable HTTP URL (GenieSeo hosted). Local stdio servers do not work in the browser.

  1. Claude β†’ Settings β†’ Connectors β†’ Add custom MCP
  2. Name: GenieSeo
  3. URL: https://seo.geniedial.in/mcp/u/YOUR_TOKEN
  4. Save β†’ start a new chat β†’ ask about Search Console data

Full guide: Connect Search Console to Claude

Claude Desktop

  • Hosted: same URL as above in MCP settings
  • Self-hosted: claude_desktop_config.json with uvx + env vars (see self-hosted)

Cursor

  1. Settings β†’ MCP β†’ Add MCP server
  2. Name: GenieSeo
  3. URL: your GenieSeo MCP URL (or local streamable-http endpoint)
  4. Use in Chat or Composer (Agent mode) β€” agents call MCP tools directly

Full guide: Connect Search Console to Cursor

Codex CLI

~/.codex/config.toml:

[mcp_servers.genieseo]
url = "https://seo.geniedial.in/mcp/u/YOUR_TOKEN"
enabled = true

Self-hosted OAuth:

[mcp_servers.gscServer]
command = "/FULL/PATH/TO/uvx"
args = ["mcp-search-console"]
enabled = true
env = { GSC_OAUTH_CLIENT_SECRETS_FILE = "/full/path/to/client_secrets.json" }

Antigravity

Add the same GenieSeo MCP URL in Antigravity MCP settings. One URL works across all Streamable HTTP clients.


Sample prompts and SEO workflows

Search performance

Show me the top 20 search queries for [site] in the last 30 days.
Highlight any with CTR below 2% and suggest title tag improvements.
Compare my site's Search Console performance between last month and the month before.
Which queries improved position the most? Which pages lost clicks?
Find queries with high impressions but average position below 10,
filtered to mobile traffic in the United States only.

Indexing and technical SEO

Check these URLs for indexing issues:
https://example.com/product
https://example.com/services
https://example.com/about

Group results by issue type and prioritize fixes by estimated traffic impact.
Inspect my top 20 pages by clicks (last 28 days) for indexing status.
Return a table: URL, index status, canonical, last crawl, recommended action.

Sitemaps

List all sitemaps for [site], flag any with errors or warnings,
and recommend which sitemap entries to investigate first.

GA4 analytics

List my GA4 properties, then for property [ID] run a report:
sessions and conversions by landing page for the last 28 days, organic traffic only.
Show realtime active users on [property] broken down by country.

GSC + GA4 cross-reference

Pull my top 15 organic landing pages by GSC clicks (last 28 days).
For each, get GA4 engaged sessions and conversion rate.
Flag high-click / low-conversion pages and suggest hypotheses.

Agency weekly review

For client site [site_url]:
1. Top 50 queries this week vs last week
2. Flag positions that dropped more than 3 places
3. List affected URLs
4. Draft a 3-bullet client email summary

Use cases by role

SEO agency

  • Weekly rank reviews across many client properties without CSV exports
  • Technical audits β€” batch URL inspection + GA4 traffic triage
  • Client reports β€” structured markdown or JSON your AI formats for decks

Guide: AI-powered SEO workflows for agencies

Freelance SEO

  • Cannibalization detection, content gap analysis, indexing triage on a laptop between calls

Developer

  • Diagnose indexing, canonical, and structured-data issues inside Cursor while editing the fix

Guide: Developers + Search Console in Cursor

Content marketer

  • Query-to-page mapping, CTR optimization from real Search Console demand data

Startup

  • Organic growth snapshots and content prioritization without a full SEO tool subscription

Security, privacy, and permissions

OAuth scopes (read-only by default)

ScopeAccess
webmasters.readonlySearch Console data (analytics, inspection, sitemaps)
analytics.readonlyGA4 reports and property metadata

Write operations (submit sitemap, add/delete site) require explicit server configuration (GSC_ALLOW_DESTRUCTIVE=true) on self-hosted deployments.

GenieSeo hosted

  • OAuth tokens encrypted at rest
  • Per-user MCP URL β€” tokens not shared between accounts
  • Revoke access anytime via Google Account permissions or the GenieSeo dashboard
  • No selling of Google data; connector-only architecture

Self-hosted

  • Tokens stored locally (token.json in platform user config directory)
  • You control network exposure (default: stdio, no open ports)
  • Docker/HTTP deployments: secure credentials volume and TLS termination at your edge

Pricing

PlanPriceIncludes
GenieSeo BetaFree (no credit card)28 tools, GSC + GA4, hosted MCP URL, all verified properties on connected Google account β€” free during beta
GenieSeo Pro (roadmap)TBDTeam workspaces, higher limits, priority support
Self-hostedFree (MIT)Full codebase, unlimited properties, your infrastructure costs only

Details: seo.geniedial.in/pricing

Claude and Cursor are billed separately by Anthropic and Cursor. GenieSeo is only the data connector β€” free during beta.


Comparisons

GenieSeo vs self-hosted GSC-only MCP servers

GenieSeo (hosted, free beta)Typical self-hosted GSC MCP
GA4Yes (7 tools)Usually no
Claude webYesNo (stdio default)
Setup~60s~30 min
PackageHosted URLuvx mcp-search-console or local clone

Full comparison: GenieSeo vs other GSC MCP servers

GenieSeo vs Advanced GSC Visualizer (Chrome extension)

GenieSeo MCPAdvanced GSC Visualizer
Where it runsClaude, Cursor, CodexInside GSC browser tab
AI workflowsYesNo
GA4YesNo

Full comparison: GenieSeo vs Advanced GSC

Best Google Search Console MCP servers (2026 roundup)

See the curated comparison: Best GSC MCP servers 2026


Architecture

Single-file MCP server (self-hosted core)

The server is built with FastMCP β€” no custom framework. Core modules:

FileRole
gsc_server.pyGSC tools, OAuth/service-account auth, MCP transport
ga4_tools.pyGA4 tools registered on the same FastMCP instance

Auth order:

  1. OAuth token.json (hosted or local)
  2. Service account JSON (GSC_CREDENTIALS_PATH) when GSC_SKIP_OAUTH=true or OAuth unavailable

Response format: All data tools return json.dumps(structured_data) β€” optimized for LLM reasoning, not prose.

GenieSeo hosted stack (high level)

GenieSeo is a managed cloud connector. You keep using Claude, Cursor, or Codex as usual β€” GenieSeo handles Google OAuth, secure token storage, and the MCP endpoint that talks to Google Search Console and GA4 on your behalf.

flowchart LR
  A[You in Claude / Cursor / Codex] --> B[Your personal GenieSeo MCP URL]
  B --> C[GenieSeo managed service]
  C --> D[Google Search Console API]
  C --> E[Google Analytics 4 API]
  D --> C
  E --> C
  C --> B
  B --> A

What you control: which Google account to connect, when to revoke access, and every question you ask in your AI client.

What GenieSeo handles: OAuth, encrypted credential storage, uptime, and keeping the MCP tools in sync with Google APIs β€” so you never manage client_secrets.json or local tokens.


Resources and links

Product

ResourceURL
GenieSeo β€” Get started (free beta)https://seo.geniedial.in/signup
GenieSeo homepagehttps://seo.geniedial.in
Pricinghttps://seo.geniedial.in/pricing
Recipe library (copy-paste prompts)https://seo.geniedial.in/recipes
Setup videoWatch setup video

Self-hosted (open source)

ResourceURL
PyPI package (recommended)uvx mcp-search-console
LicenseMIT
Clone for developmentSee clone and run locally

Setup guides

Blog and SEO content

Support


Changelog (server)

VersionHighlights
NextStreamable HTTP transport; sse removed
0.3.2OAuth fix for uvx; get_capabilities tool; better auth errors
0.3.0Cursor Marketplace plugin; 4 SEO skills; structured JSON output
0.2.xSafety mode for destructive ops; Docker; HTTP transport
0.1.0Initial 19 GSC tools; OAuth + service account

Built by Peakenza Software Services. GenieSeo is free during beta. Self-hosted stack is MIT-licensed. Questions: support@geniedial.in