Skip to main content
All tools are read-only and are called via tools/call over POST /gsc/mcp. You need an active Google Search Console subscription, and your authorized Google account must have access to the properties you query.
Endpoint: https://mcp.consile.ai/gsc/mcp. GSC is its own named connector with only its own tools. Tool names are namespaced gsc__<tool> in Claude/ChatGPT (the bare names are used here for readability). The connector is multi-instance: an extra connected instance is served under its own id (e.g. gsc-2__<tool>).
Every upstream call has a built-in 15-second timeout; there is no other client-side rate limiting (Google’s own API quotas apply upstream). Access tokens are refreshed silently on the read path; a revoked grant surfaces as AccessTokenExpiredError (“reconnect required”, raised on a 401 from Google). See Errors & limits.

Common parameters

string
required
A Search Console property. Either a URL-prefix property (https://www.example.com/) or a domain property (sc-domain:example.com). Get valid values with list_sites.
string (YYYY-MM-DD)
Date range for the report. Must be the format YYYY-MM-DD. See data freshness.

list_sites

Lists the verified properties your account has access to. Arguments: none.
array
List of properties.

top_queries

The most-clicked search queries for a property over a date range.
integer
default:"10"
Max number of rows. Integer between 1 and 25000.
array
Rows sorted by clicks. Each item has query, clicks, impressions, ctr and position.

top_pages

The most-clicked pages for a property over a date range. Same arguments as top_queries.
array
Rows sorted by clicks. Each item has page, clicks, impressions, ctr and position.

query_performance

Clicks, impressions, CTR and position for a single query.
object
clicks, impressions, ctr, position. If the query has no data in the period, zeros are returned.

page_performance

Like query_performance, but for a single page. Use page (exact page URL) instead of query.

compare_periods

Compares metrics between two periods with both absolute and percentage differences. Can be broken down by a dimension.
string (enum)
Optional breakdown: query, page, country, device, searchAppearance or date. Omit to compare across the whole property.
object
{ startDate, endDate, totals }, where totals is clicks, impressions, ctr, position.
object
Differences: clicks and impressions have { absolute, percent }; ctr and position have { absolute }. percent is null if the baseline was 0.

search_analytics_query

Advanced: send a raw Search Analytics query straight through to the Search Console API. For power users who want the full surface (dimensions, filters, pagination).
object
required
Raw Search Analytics request body:
Fields like ctr (0–1) and position follow the Search Console API’s own definitions. See Errors & limits for limits and data freshness.
The most-clicked pages for a property over a date range. Same arguments as top_queries (limit defaults to 10, max 25000).
Like query_performance, but for a single page. Use page (exact page URL) instead of query. Returns zeros if the page has no data in the period.
Compares Search Analytics metrics between two periods with both absolute and percentage differences. Can be broken down by a dimension. Totals are summed across the rows: position is the impression-weighted average and ctr is clicks / impressions.
object
required
Raw Search Analytics request body:
Fields like ctr (0 to 1) and position follow the Search Console API’s own definitions. See Errors & limits for limits and data freshness.