Google Search Console MCP server — bring your GSC data into Claude and other MCP clients.
Server has 19 tools with consistent naming (gsc_* prefix) and descriptions present for all. However, parameter descriptions are sparse or generic, and output schemas are not documented in the visible code. Most tools accept 3-6 parameters with type info but lack detailed constraints (enums, ranges, formats). Error handling is basic. Tool composition is sound (each does one thing), but descriptions could be more LLM-optimized per the 50-200 char baseline.
Get accurate ground-truth totals for a date range without data loss from grouping
Analyze a site for SEO opportunities including CTR improvements, ranking opportunities, and coverage issues
Get statistics about the local cache
Clear the local cache for a site or all sites
Compare search analytics metrics between two time periods
Identify content gaps by finding queries your competitors rank for but you don't
Get coverage report showing what percentage of property impressions are captured at a given grain (query, page, or query-page pairs)
Output schemas not documented. Tools return data but LLMs cannot see what fields to expect, forcing them to guess downstream field names and risk broken tool chains.
Parameter descriptions are generic or missing detail. E.g., 'dimensions' is described as 'Dimensions to group by (query, page, country, device, searchAppearance, date)' but lacks guidance on when to use each or if they are mutually exclusive.
No enum constraints on string parameters. 'dataState' accepts 'all' or 'final', 'aggregationType' accepts 'auto|byPage|byProperty', and 'metric' accepts 'clicks|impressions|ctr|position', but these are documented only in descriptions, not as JSON Schema enums. LLMs may hallucinate invalid values.
Inferred effective spec: 2025-06-18+.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 52 | 2025-06-18+ | v2 |
Delete a sitemap from Google Search Console
Detect keyword cannibalization where multiple pages compete for the same queries
Inspect a URL to get indexing status, mobile usability, and rich results data
List all sitemaps submitted for a site
List all verified sites in your Google Search Console account
Get query-page pairs showing which queries drive traffic to which pages
Query search analytics data with flexible dimensions, filters, and pagination
Analyze search appearance types (rich results, AMP, etc.) for a site
Submit a sitemap to Google Search Console
Get top pages for a site sorted by a metric (clicks, impressions, ctr, position)
Get top queries for a site sorted by a metric (clicks, impressions, ctr, position)
Check data availability and finalization status for a site
Numeric parameter ranges not specified. 'rowLimit' accepts 1-25000, 'limit' accepts 1-25000, 'lookbackDays' accepts 2-60, but no min/max constraints in schema. LLMs may pass 0, negative, or absurdly large values.
Error handling not visible in tool definitions. No guidance on what errors are retryable, user-fixable, or fatal. No recovery hints (e.g., 'If site not found, call gsc_list_sites() first').