Google Search Console MCP server for Claude — connect by URL at https://gsc.k-o.pro/mcp and sign in with Google, or run it locally. 33 SEO analysis tools across every property in your account: quick wins, traffic-drop diagnosis, content decay, cannibalisation, CTR opportunities, multi-site dashboards and a full image-search suite. Per-user MCP OAuth (PKCE, DCR) so a team shares one deployment and each person sees only their own properties.
33 tools with consistent naming (verb_noun pattern) and descriptions. All tools have input schemas with typed parameters and descriptions. However, output schemas are not documented, LLMs cannot predict response structure. Many parameter descriptions lack constraints (ranges, enums, formats). Error handling guidance is absent. Tool descriptions average ~120 chars (below 194-char baseline), missing WHEN/WHY context. No tool annotations (readOnlyHint/destructiveHint). Composition is sound: tools chain via site_url parameter; batch variants exist (submit_batch). Security: no secrets in params (OAuth handled server-side). Naming is clear and action-oriented (quick_wins, traffic_drops, inspect_url), but some tools are vague (advanced_search_analytics, content_recommendations lack specificity on what they return).
Run advanced queries against Search Analytics with full filtering and grouping options.
Find keywords where multiple pages from your site compete against each other. Shows which page ranks higher, the position gap, and combined impressions being split.
Check for active alerts and issues in Search Console.
Compare web search performance against image search performance.
Find pages that are slowly dying with consistent traffic decline over three consecutive 30-day periods. One bad month is noise; three consecutive bad months is a problem.
Find topics you should create content for. Returns queries where you get impressions but rank beyond position 20, meaning there is search demand but no real content targeting it.
Output schemas not documented. LLMs cannot predict response structure, forcing them to guess what fields are returned and how to chain tools. Baseline: 100% of A+ tools document return types.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 65 | <=2025-11-25 | v2 |
Get content recommendations based on Search Console data.
Find pages with high impressions but CTR significantly below expected for their position. These are title/meta description optimisation candidates.
Compare your CTR against Google's benchmark for your position. Identifies pages where your CTR is significantly below or above expected.
Disconnect the user's Google account and erase all stored data.
Export all data stored about the user.
Analyse queries from generative AI conversations in Search Console.
Generate a comprehensive SEO report for a property.
Find images experiencing content decay in image search.
Find images getting impressions but no clicks in image search.
Get an overview of image search keywords for a property.
Analyse trends in image search keywords over time.
Audit pages for image SEO factors and on-page image optimization.
Get an overview of pages with images in search results.
Find quick wins in image search results.
Check if a URL is indexed and why or why not. Returns indexing status, last crawl date, canonical info, robots/noindex issues, and mobile usability in one answer.
List all Search Console properties accessible to the authenticated user.
List all sitemaps submitted to a property.
Get a dashboard view across multiple properties at once.
Find keywords you're almost ranking for that could be pushed to page one. Returns queries at positions 4-15 with high impressions, sorted by traffic opportunity.
Set the default Search Console property for this user.
Get a quick overview of how the site is performing. Returns total clicks, impressions, CTR, and position with a comparison to the prior period.
Submit multiple URLs to Google's Indexing API in batch.
Submit a sitemap to Search Console.
Submit a single URL to Google's Indexing API.
Analyse how a topic cluster is performing. Groups queries by topic and shows aggregate metrics.
Find pages that lost the most traffic recently. Compares current period vs prior period and diagnoses whether each drop is a ranking loss, CTR collapse, or demand decline.
Verify ownership of a Search Console property.
Parameter descriptions lack constraints. 'days' accepts any number; should specify range (1 - 365). 'min_impressions' unbounded; should specify realistic range. Baseline: 100% of A+ tools include format, range, and allowed values in param descriptions.
No tool annotations (readOnlyHint, destructiveHint, idempotentHint). Agents cannot distinguish safe reads from destructive writes. disconnect_account and submit_* tools should be marked destructive; all read tools should be marked readOnly.
Tool descriptions lack WHEN/WHY context. 'advanced_search_analytics' and 'content_recommendations' are vague about what they return and when to use them vs similar tools. Baseline: descriptions should answer WHAT, WHEN, and WHAT IT RETURNS.
No error handling guidance. Tools do not document what errors can occur, whether they are retryable, or what the LLM should do next. E.g., 'inspect_url' may fail if URL is invalid or not in Search Console, no guidance provided.