Google Search Console MCP Server — query search analytics, inspect URLs, and manage sitemaps from Claude or any MCP-compatible client.
Server has 7 tools with complete schemas and descriptions. Naming follows verb_noun convention (list_, query_, get_, submit_, delete_, inspect_). Descriptions are present and adequate (100-200 chars typical). However, output schemas are not documented, LLMs cannot predict response structure. Error handling returns generic error text without recovery guidance. Parameters lack validation constraints (e.g., date format not enforced, rowLimit lacks min/max). No tool annotations (readOnlyHint/destructiveHint) despite clear risk levels. Composition is sound, tools are single-responsibility and chainable.
Remove a sitemap from Google Search Console for a property.
Get details and status for a single sitemap.
Run the Search Console URL Inspection tool on a single URL to check indexing status, coverage issues, mobile usability, and more.
List all sitemaps submitted for a Search Console property.
List all sites/properties the authenticated account has access to in Google Search Console.
Query Google Search Console performance data (clicks, impressions, CTR, position) for a site, broken down by dimensions like query, page, country, device, or date.
Output schemas not documented. LLMs cannot predict response structure or plan downstream calls. Tools return JSON.stringify() of raw API responses without field documentation.
Error handling returns generic error text without recovery guidance. 'Error: <message>' tells LLM nothing about whether to retry, ask user, or abort. No error classification (retryable vs fatal).
Tool annotations missing. delete_sitemap is destructive but has no destructiveHint. submit_sitemap is a write operation but has no annotation. LLMs cannot distinguish safe from risky tools.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 60 | 2026-07-28+ | v2 |
Submit a new sitemap to Google Search Console for a property.
Parameter constraints not enforced. startDate/endDate lack format validation (YYYY-MM-DD). rowLimit has min/max in schema (1-25000) but no description of the constraint. LLMs may pass invalid dates.
No pagination guidance in list tools. list_sites and list_sitemaps return all results without limit or cursor. Large result sets could exhaust context window.