The most powerful Google Search Console MCP server — analyzes data like an SEO professional with benchmarks, recommendations, and actionable insights
awesome-gsc-mcp demonstrates solid fundamentals with consistent naming, clear descriptions, and explicit schemas across 20 tools. All tools use action verbs (inspect_, find_, get_, list_, analyze_, etc.) and include detailed parameter descriptions matching the 54-pattern baseline. However, output schemas are inferred from code rather than explicitly documented in tool registration, and several tools lack explicit validation/error handling documentation. Tool compositions are well-designed with appropriate parameter chaining (siteUrl appears across tools enabling composition). The server follows the chat-data-model well by accepting human-friendly site URLs (https://example.com) rather than opaque IDs. Main gaps: (1) output schema documentation not visible in the registration layer, callers must infer structure from code; (2) error handling descriptions sparse in tool definitions themselves; (3) tool annotations (readOnlyHint, destructiveHint) absent from MCP registration despite all tools being READ_ONLY. Average tool score: 72/100.
Categorize all queries by user intent, branded vs non-branded split, and position distribution
Discover keyword cannibalization: multiple pages competing for the same query
Identify competitor keywords: terms your competitors rank for but you don't, revealing content opportunities and market gaps
Discover high-potential keywords: queries with high impressions but currently gaining few clicks, perfect for content optimization and link building
Identify newly appearing and emerging queries between two periods
Find "money on the table" SEO opportunities: pages ranking well but underperforming on clicks, pages almost on page 1, and positions where a small push yields big gains
Output schemas not documented in tool registration. Callers must infer result structure from implementation code (e.g., IndexStatusResult, InspectionResult types are defined internally but not declared in tool schema metadata).
Tool annotations missing from MCP registration. All 20 tools are READ_ONLY but lack explicit readOnlyHint in the tool definition. This prevents clients from optimizing calls (e.g., skipping confirmation prompts for safe operations).
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-22 | D | 59 | 2026-07-28+ | v2 |
| 2026-03-09 | D | 50 | - | v1 |
Uncover seasonal patterns and rising trends in your search traffic with month-over-month and year-over-year trend analysis
Surface pages that are getting impressions but losing clicks compared to benchmarks, with specific optimization recommendations
Get a high-level performance overview with period-over-period comparison
Query raw Google Search Console search analytics data with flexible parameters
Get basic information and stats about a specific Google Search Console property
Get comprehensive statistics for a sitemap including index coverage, errors, and submission history
Get your top performing pages by clicks, impressions, or CTR with filtering and comparison options
Get your top performing queries by clicks, impressions, or CTR with filtering options
Inspect a single URL for indexing status, mobile usability, and rich results
Batch inspect multiple URLs and compare their indexing status, categorized by indexed, not indexed, and errors
List all sitemaps submitted to Google Search Console for a property
List all Google Search Console properties that you have access to
Run a comprehensive SEO health check with letter grade assessment, covering indexing, mobile usability, coverage issues, and actionable recommendations
Generate a comprehensive weekly SEO performance report with trends, growers, decliners, quick wins, sitemap health, and prioritized recommendations
Error handling and recovery guidance not visible in tool descriptions. The code shows detailed error handling (e.g., in indexing/index.ts, errorResponse function), but tool descriptions do not document recoverable vs. fatal errors, retryability, or what the LLM should do on failure.
Pagination not explicitly documented in tool parameters. Tools like get_search_analytics accept rowLimit (default 1000) but do not expose offset/cursor or document pagination behavior. For large result sets, LLM must infer how to fetch additional pages.
Response pruning guidance absent. Tools return verbose GSC API results; tool descriptions do not state what fields are returned, what is stripped, or how the LLM should interpret the output structure.