Google Search Console MCP Server
Provides tools for analyzing Google Search Console data, including site snapshots, keyword opportunities, traffic drops, cannibalization detection, content decay, and more, as well as indexing tools for URL submission and sitemap management.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Google Search Console MCP ServerHow is my site doing?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Google Search Console MCP Server
An MCP server for Google Search Console that lets you ask Claude questions about your search data and get real answers. Not raw API rows. Actual analysis.
28 tools. OAuth or service account. Free and open source. Runs on your machine: your data goes straight from this computer to Google, and nothing passes through anyone else's servers.
Full setup guide with screenshots: suganthan.com/blog/google-search-console-mcp-server/
v2.4.0 update (August 2026): new tool
genai_conversation_queriesfinds the AI conversations leaking into your query report. People reply to Google's AI with things like "yes, go on", Google logs every follow-up as a new query, and this tool sorts all of it into seven classified buckets with landing pages and a monthly timeline. Full method and findings: "Yes, Go On": The AI Conversations Leaking Into Your Search Console.
See it in action
"Which of my queries are actually AI conversations?"

"How is my site doing?"

"What are my quick win keywords?"

"Which pages are cannibalising each other?"

"What content is slowly dying?"

"Which pages lost traffic and why?"

"How does my CTR compare to benchmarks?"

"How is my blog cluster performing?"

Related MCP server: GSC MCP Server v2 - Remote Edition
What you can ask
"What are my quick win keywords?"
"Which pages lost traffic this month and why?"
"What content is decaying?"
"Which pages are cannibalising each other?"
"Check for any SEO alerts in the last 7 days"
"Give me content recommendations"
"How does my CTR compare to benchmarks?"
"How is my /blog/ cluster performing?"
"Show me US mobile traffic for the last 90 days"
"Is /blog/my-post/ indexed? If not, why?"
"Generate a full performance report and save it"
"Show me a dashboard across all my sites"
"Submit this URL for indexing: https://mysite.com/new-post/"
"Batch submit all my new blog posts for indexing"
"List my sitemaps and their status"
"Verify that claim about my homepage clicks"Quick start
One command setup (new in v2.3)
npx -y suganthan-gsc-mcp setupThe wizard signs you in with Google, verifies the connection with a live API call, lets you pick your property from a list, and writes the config for Claude Desktop and Claude Code. No config files to edit.
Read only by default: the standard consent screen asks for a single view permission. Choose full access during setup if you want the sitemap and URL submission tools.
For now you still need your own Google OAuth client JSON one time (steps 1 to 3 under Manual OAuth below); the wizard takes it from there. Built in Google sign in, with no Google Cloud steps at all, ships the moment Google finishes verifying the shared client.
Useful flags: --client desktop|code|both|print, --scopes readonly|full, --site <property>, --secrets <path>, --reauth, --force, --dry-run, --help.
One click desktop install
Prefer no terminal at all? Download the .mcpb bundle from the releases page and double click it. Claude Desktop installs the server with a small settings screen.
Option A: OAuth (manual)
Create a Google Cloud project and enable the Search Console API
Go to Credentials > Create Credentials > OAuth client ID, choose Desktop app
Download the client secrets JSON
Add to your Claude Desktop config (
~/Library/Application Support/Claude/claude_desktop_config.json):
{
"mcpServers": {
"gsc": {
"command": "npx",
"args": ["-y", "suganthan-gsc-mcp"],
"env": {
"GSC_AUTH_MODE": "oauth",
"GSC_OAUTH_SECRETS_FILE": "/path/to/client_secrets.json",
"GSC_SITE_URL": "sc-domain:yoursite.com",
"GSC_SCOPES": "readonly"
}
}
}
}First use opens a browser for Google sign in. Token is cached after that (locally, at ~/.gsc-mcp/). Set GSC_SCOPES to full if you want the submission tools; omit it and you get full access, matching pre 2.3 behaviour. Running from a git checkout instead of npm? Use "command": "node", "args": ["/path/to/Suganthans-GSC-MCP/dist/index.js"].
Option B: Service Account
Create a Google Cloud project and enable the Search Console API
Go to IAM & Admin > Service Accounts, create one, download the JSON key
Add the service account email to your GSC property (Settings > Users and permissions > Full access)
Add to your Claude Desktop config:
{
"mcpServers": {
"gsc": {
"command": "node",
"args": ["/path/to/Suganthans-GSC-MCP/dist/index.js"],
"env": {
"GSC_KEY_FILE": "/path/to/service-account.json",
"GSC_SITE_URL": "sc-domain:yoursite.com"
}
}
}
}Generative AI (v2.4)
Google's Generative AI performance report has no API, no BigQuery export, and no searchAppearance value. But Google counts every AI Mode follow-up as a brand-new query and folds AI Mode and AI Overviews into the web search type, so AI-conversation exhaust leaks into the regular query dimension with real impressions, positions and clicks. This tool mines it.
Tool | What it answers |
| Which of your queries are actually AI-conversation exhaust: bare replies to the AI ("yes", "go on"), "what about X" pivot follow-ups, conversational questions, AI-visibility tracker probes, and full agent prompts logged as queries. Seven classified buckets with landing pages, plus a monthly timeline showing when reply-artefacts first appeared on your property |
Indexing API (optional)
To use submit_url, submit_batch, and submit_sitemap:
Enable the Web Search Indexing API in your Google Cloud console
Your service account (or OAuth credentials) need owner-level access in Search Console
Note: Google officially says the Indexing API is for JobPosting and BroadcastEvent schema types. In practice, it processes requests for all page types.
Multi-site
For multiple properties, add GSC_SITE_URLS:
"env": {
"GSC_SITE_URL": "sc-domain:primarysite.com",
"GSC_SITE_URLS": "sc-domain:primarysite.com,sc-domain:secondsite.com"
}All 28 tools
Analysis
Tool | What it answers |
| How is the site doing overall? Clicks, impressions, CTR, position with period comparison |
| Keywords at positions 4-15 with high impressions, scored by opportunity |
| Pages with high impressions but CTR below expected for their position |
| What lost traffic, and whether it's a ranking loss, CTR collapse, or demand decline |
| Topics with search demand but no real content targeting them |
| Keywords where multiple pages compete against each other |
| Pages declining across three consecutive 30-day periods |
| Aggregated performance for all pages matching a URL path pattern |
| Your actual CTR per position vs industry benchmarks |
| Is this URL indexed? Last crawl date, canonical, robots/noindex issues |
| Position drops, CTR collapses, click losses, disappeared pages. Severity-rated |
| Prioritised actions: pages to update, content to create, pages to consolidate |
| Custom queries with flexible dimensions and filters |
| Full markdown report saved to disk |
| Health check across all properties in one command |
Image SEO (v2.3)
These tools pass type=image to the GSC Search Analytics API, which most third-party tools never expose. They cover the visual-search surface end-to-end.
Tool | What it answers |
| Top image-search queries on the site, sorted by impressions, clicks, or position |
| Image queries at positions 4-15 with high impressions, scored by image-CTR opportunity. The CTR baseline is calibrated for image search, which runs roughly 5-6x lower than web at equivalent positions |
| Same query, side-by-side performance across web and image surfaces, with an impressions ratio that surfaces where image search carries disproportionate volume |
| Pages on the site ranked by image-search performance. Pairs with |
| Period-over-period deltas for image-search queries. Impressions delta and position delta (negative position delta means the query improved its average rank) |
| Query and page pairs earning meaningful image impressions but near-zero clicks. The textbook thumbnail-not-converting pattern |
| Image-search version of |
Indexing
Tool | What it does |
| Submit a URL to Google's Indexing API for crawling |
| Batch submit up to 200 URLs (daily quota) |
| Notify Google of a new or updated sitemap |
| All submitted sitemaps with status, errors, and indexed counts |
Safety
Tool | What it does |
| Self-check: re-queries GSC data to verify a numeric claim before presenting it |
What makes this different from other Google Search Console MCP servers
Analysis, not just API access. Most Google Search Console MCP servers wrap the raw API. This one ships with pre-built analysis: opportunity scoring, cannibalisation detection, decay tracking, CTR benchmarking, traffic drop diagnosis. You ask a question, it runs the analysis and tells you what to do.
Local and private. No hosted middleman, no account, no plan. The server runs on your machine, tokens are cached on your machine, and your Search Console data travels directly between your machine and Google. The developer operates no servers and receives nothing. Read only scope by default.
Hallucination guardrails. Every tool instructs Claude to base analysis only on returned data. Provenance metadata in every response. The verify_claim tool lets Claude fact-check its own numbers. Credit to Krinal Mehta for pushing this.
Visual dashboards. Results render as rich, interactive visualisations in Claude Desktop. Summary cards, colour coded indicators, bar charts, and tabbed sections. Not plain text dumps.
Fresh data. Uses dataState: 'all' so data matches the GSC dashboard, not 2-3 days stale.
Proactive, not reactive. Alerting, content recommendations, and scheduled reports catch problems before you think to look.
Environment variables
Variable | Required | Description |
| No |
|
| Service account mode | Path to service account JSON key |
| OAuth mode | Path to OAuth client secrets JSON |
| OAuth mode (alt) | OAuth client ID |
| OAuth mode (alt) | OAuth client secret |
| Yes | Primary GSC property URL |
| No | Comma-separated list for multi-site |
| No |
|
Full guide
Step-by-step setup with screenshots, use cases, and examples:
suganthan.com/blog/google-search-console-mcp-server/
Changelog
v2.4.0 Generative AI conversation queries. genai_conversation_queries finds the AI conversation fragments hiding in your regular query data and sorts them into seven kinds: reply artefacts ("yes", "go on"), pivot follow-ups ("what about resend?"), conversational questions, tracker probes, agent harnesses, pasted strings, and a review pile. Google counts every AI Mode follow-up as a brand new query, so these rows carry real impressions, positions and clicks, and the dedicated Generative AI report has no query view, which makes this the only query-level AI evidence available anywhere. One call classifies sixteen months of your queries, attaches landing pages via query and page grouping, and returns a monthly reply-artefact timeline. Plain Search Analytics API, no BigQuery, no new permissions. Full method and findings: the launch post. Sparked by Anastasia Kourou surfacing the queries with John Mueller confirming the mechanism, and by Ross Tavendale asking how to reverse engineer it.

v2.3.0 Image SEO suite and one command setup. 7 new tools that pass type=image to the GSC Search Analytics API, plus a type parameter on advanced_search_analytics covering all 6 GSC search surfaces (web, image, video, news, discover, googleNews). The image-search surface was invisible to most third-party SEO tools because they default to type=web and never expose the others; v2.3 makes it queryable end-to-end. Also new: npx suganthan-gsc-mcp setup, a wizard that signs you in, verifies the connection with a live call, and writes your Claude Desktop and Claude Code configs; a read only scope tier (GSC_SCOPES=readonly, now the setup default) so the standard consent asks for one view permission; and a one click Claude Desktop bundle (.mcpb) on the releases page.
v2.2.2 Published to npm as suganthan-gsc-mcp. Config can now use npx instead of a local checkout path.
v2.2.1 Fixed OAuth EADDRINUSE crash when multiple tool calls triggered concurrent authentication flows. The server now reuses the active auth session instead of spawning duplicate listeners. Thanks to Rushabh Rathod for finding and reporting this.
v2.2.0 Visual dashboard rendering. All analysis tools now produce rich, interactive visualisations in Claude Desktop with summary cards, colour coded indicators, bar charts, and tabbed sections instead of plain text output. No reinstall needed, just restart Claude Desktop.

v2.1.0 Added Indexing API tools: submit_url, submit_batch, submit_sitemap, list_sitemaps. Request Google to crawl and index pages directly from Claude.
v2.0.0 Added OAuth authentication, advanced search analytics, check_alerts, content_recommendations, generate_report, multi_site_dashboard, verify_claim. Server grew from 10 to 16 tools.
v1.1.0 Added hallucination guardrails: explicit prompts in tool descriptions, data provenance metadata in responses, and verify_claim self-checking tool. Thanks to Krinal Mehta for the feedback.
v1.0.0 Initial release with 10 analysis tools and service account authentication.
Licence
Apache 2.0
Built by Suganthan Mohanadasan. If you find it useful, star it.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseBqualityBmaintenanceConnects Google Search Console with Claude AI to enable SEO professionals to analyze their SEO data through natural language conversations, providing access to property information, search analytics, URL inspection, and sitemap management.1,349MIT
- AlicenseNot gradedqualityNot gradedmaintenanceConnects Claude AI to Google Search Console with OAuth 2.0 authentication, enabling users to analyze search performance, inspect URLs, manage sitemaps, and export analytics data through natural language conversations.2
- AlicenseNot gradedqualityDmaintenanceConnects Google Search Console with Claude AI to analyze SEO data through natural language, enabling search analytics reporting, URL inspection, indexing status checks, sitemap management, and data visualization for SEO professionals.MIT
- AlicenseNot gradedqualityDmaintenanceEnables Claude to access Google Search Console data including search performance, URL indexation, sitemaps, and built-in SEO analysis tools such as trending queries, cannibalization detection, and traffic drop diagnostics.12311MIT
Related MCP Connectors
Turn Search Console data into SEO actions, content, publishing, indexing, and AI insights.
Live SEO workflow tools for Claude Code, Codex, and AI agents.
SEO research, audits, backlinks, GSC, and content workflow tools for AI agents.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Suganthan-Mohanadasan/Suganthans-GSC-MCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server