What you can do with Google Search Console

Built for

SEO Managers, Content Marketing Teams, Growth Teams, Site Owners

Example workflows

Weekly SEO snapshot

Period comparison for marketing standups without exporting CSVs.

Try this

For mcpbundles.com in Google Search Console, summarize clicks, impressions, and average position for the last 28 days versus the prior 28 days.

Find CTR opportunities

Surfaces title and meta rewrites that could lift organic clicks.

Try this

Which pages on our site have high impressions but low click-through rate in Google Search Console this month? Rank the top ten fixes.

Query research for one page

Page-level query intel for content and landing-page updates.

Try this

List the search queries driving impressions to our pricing page in Google Search Console and note which terms convert best by CTR.

Indexing check

Indexing status without opening the Search Console UI.

Try this

Inspect whether https://www.mcpbundles.com/skills/google-ads is indexed in Google Search Console and summarize any issues reported.

Context to know first

What is Google Search Console MCP?

It lets AI agents in Cursor, Claude, or ChatGPT read your Google Search Console data — search performance, top queries and pages, sitemap status, and URL indexing — after you connect your Google account.

Who is this for?

SEO and marketing teams who want traffic trends, query research, and indexing checks from chat instead of exporting spreadsheets from Search Console.

Can an agent request re-indexing?

Agents can read indexing status and sitemap health. Requesting a fresh crawl still happens in the Google Search Console website — there is no substitute for that step in chat.

Related editorial

Google Search Console SEO Workflows with AI

How AI agents pull clicks and impressions, compare traffic periods, find low-CTR pages, and check indexing without exporting spreadsheets.

Read article

AI Skill
SKILL.md

Domain knowledge for Google Search Console — workflow patterns, data models, and gotchas for your AI agent.

Google Search Console

Google Search Console monitors and troubleshoots your site's presence in Google Search. Query search performance analytics, manage sitemaps, inspect URL indexing status, find ranking opportunities, and detect keyword cannibalization.

Data Model

  • Verified properties — two types: domain properties (sc-domain:example.com, covers all subdomains and protocols) and URL-prefix properties (https://www.example.com/, covers exact prefix only). Discover registered properties first so site_url strings match exactly.
  • Search analytics — impressions, clicks, CTR, and average position. Can be grouped by dimensions (query, page, country, device, date, searchAppearance) and filtered by any dimension.
  • Sitemaps — submitted discovery feeds, their processing status, and contained URLs.
  • URL inspection — read-only check of indexing status, last crawl time, canonical URL, robots.txt state, mobile usability, and rich results. Does NOT trigger a recrawl — that can only be done in the GSC web UI.

Capability map

GoalApproachNotes
Top search queries by clicksTop-queries summaryConvenience window via days
Top pages by clicksTop-pages summaryConvenience window via days
Custom analytics with filtersFull search analyticsDimensions, filters, date ranges, search types
Which queries trigger a specific pageSearch analytics (query dimension)Set dimensions: ["query"] + filter by page URL (see Filtering below)
Which pages rank for a specific querySearch analytics (page dimension)Set dimensions: ["page"] + filter by query
Traffic over timeTraffic trend seriesDaily clicks, impressions, CTR, position
Period-over-period comparisonTwo-window comparisonSide-by-side date ranges
High-impression low-CTR pagesOpportunity scanPages with wasted impressions — easy wins
Multiple pages competing for same queryOverlap analysisKeyword cannibalization patterns
Device breakdownDevice splitDesktop / mobile / tablet
Country breakdownCountry splitTraffic by country
URL indexing statusSingle-URL inspectionRead-only — does NOT trigger recrawl
Batch URL inspectionMulti-URL inspectionMany URLs, grouped issues
Sitemap managementSitemap lifecycleSubmit and monitor discovery feeds

Filtering with Search Analytics

Search analytics accepts a dimension_filter_groups parameter that filters results before grouping. This is the key to answering "which queries trigger this page" or "which pages rank for this query."

Format: [{"filters": [{"dimension": "<dim>", "operator": "<op>", "expression": "<value>"}]}]

Operators: equals, contains, notEquals, notContains, includingRegex, excludingRegex

Dimensions for filtering: query, page, country, device

Common patterns

All queries that trigger a specific page (diagnose low-CTR pages):

  • dimensions: ["query"]
  • dimension_filter_groups: [{"filters": [{"dimension": "page", "operator": "contains", "expression": "your-page-slug"}]}]

All pages ranking for a specific query:

  • dimensions: ["page"]
  • dimension_filter_groups: [{"filters": [{"dimension": "query", "operator": "contains", "expression": "search term"}]}]

Daily trend for a specific query:

  • dimensions: ["date"]
  • dimension_filter_groups: [{"filters": [{"dimension": "query", "operator": "equals", "expression": "exact query"}]}]

Mobile vs desktop for a page:

  • dimensions: ["device"]
  • dimension_filter_groups: [{"filters": [{"dimension": "page", "operator": "contains", "expression": "your-page-slug"}]}]

Property Types (site_url format)

  • Domain property: sc-domain:example.com — covers all URLs under the domain across all subdomains and protocols. Preferred for most use cases.
  • URL-prefix property: https://www.example.com/ — covers only URLs matching the exact prefix. Must include protocol and trailing slash.
  • Using the wrong site_url shape yields empty reads or permission failures—copy the exact value from the property listing.

Quotas

  • URL Inspection API: 2,000 inspections/day per property. Shared across all URL inspection traffic for that property.
  • Search Analytics API: Up to 25,000 rows per request—keep a steady cadence for heavy dashboards; row cap matters more than burst frequency for most jobs.
  • Re-indexing: There is NO API for requesting re-indexing. It can only be done through the GSC web UI (~10-20 submissions/day).

Gotchas

  • search_type matters: Defaults to web. Set to image, video, news, discover, or googleNews for those verticals — results are completely different.
  • Analytics data delay: Data has a ~2-3 day lag. Avoid the last 2 days in date ranges.
  • Date ranges: Use start_date and end_date (YYYY-MM-DD). Maximum lookback is 16 months.
  • Row limits: Search analytics returns empty rows when row_limit exceeds 1,000. Use start_row to paginate manually, or set paginate_all=true on the full search analytics query to fetch all batches automatically.
  • URL inspection is read-only: Returns indexing status but does NOT request re-indexing. The response includes a link to the GSC web UI.
  • Inspection scope: URLs passed to URL inspection must fall within the site_url property scope.

Tools in this Server (21)

Batch Inspect Urls

Inspect multiple URLs and categorize indexing issues. Returns aggregate counts by issue type (robots.txt blocked, 404 errors, canonical issues, crawle...

Compare Time Periods

Compare current period vs previous period to identify trends. Shows which pages/queries gained or lost traffic. Useful for measuring impact of changes...

Delete Sitemap

Remove sitemap from Search Console tracking. Does not affect already indexed URLs.

Fetch Sitemap Urls

Fetch and parse sitemap XML to list all URLs. Handles sitemap indexes (recursively fetches child sitemaps). Supports filtering by path substring (e.g....

Find Cannibalization

Find query cannibalization where multiple pages rank for the same query. This splits ranking signals and can hurt performance. Consolidate or differen...

Find Ranking Opportunities

Find pages with high impressions but low CTR, ranked by actionability. Each result is categorized (title_fix, content_enrichment, intent_mismatch, aut...

Get Country Performance

Get traffic breakdown by country. Shows clicks, impressions, CTR, and average position for each country. Useful for understanding geographic distribut...

Get Device Performance

Get traffic breakdown by device type (Desktop, Mobile, Tablet). Shows clicks, impressions, CTR, and average position for each device. Useful for under...

Get Image Search Performance

Get image search performance showing which pages get traffic from Google Image Search. Separate from regular web search. Returns empty if site has no ...

Get Indexed Pages

Get confirmed indexed pages using search analytics data. Pages with search impressions are definitively indexed. Returns count and list of indexed pag...

Get Search Appearance

Get rich results and search appearance features like AMP, rich results, translated results, etc. Shows which enhanced search features your site appear...

Get Sitemap Status

Get detailed status for a specific sitemap. Returns submitted URL counts by content type, plus errors and warnings. Useful for debugging sitemap submi...

Get Top Pages

Get top performing pages with clicks, impressions, CTR, and position sorted by clicks.

Get Top Queries

Get top performing search queries with clicks, impressions, CTR, and position sorted by clicks.

Get Traffic Trends

Get time-series traffic trends showing daily clicks, impressions, CTR, and position over time. Useful for identifying trends, seasonality, and impact ...

Inspect URL

Inspect URL for indexing status, mobile usability, rich results, and crawl issues.

List Search Console Sites

List all verified Search Console properties with URLs and permission levels.

List Sitemaps

List all sitemaps with submission status. Returns submitted URL counts, errors, warnings, and last download times per sitemap. Note: Does not return i...

Query Search Analytics

Query search analytics data with filters and dimensions. Returns clicks, impressions, CTR, and position. Use row_limit up to 1000 per request, or set ...

Sample Inspect Urls

Intelligently sample and inspect URLs to identify indexing patterns without hitting quota limits. Uses smart sampling from sitemaps or top pages with ...

Submit Sitemap

Submit a new sitemap to Google Search Console for indexing.

Frequently Asked Questions

What is Google Search Console MCP?

It lets AI agents in Cursor, Claude, or ChatGPT read your Google Search Console data — search performance, top queries and pages, sitemap status, and URL indexing — after you connect your Google account.

Who is this for?

SEO and marketing teams who want traffic trends, query research, and indexing checks from chat instead of exporting spreadsheets from Search Console.

Can an agent request re-indexing?

Agents can read indexing status and sitemap health. Requesting a fresh crawl still happens in the Google Search Console website — there is no substitute for that step in chat.

How do I connect?

Open the Google Search Console skill page in MCPBundles and sign in with Google. Pick the Search Console properties you want the agent to read — domain and URL-prefix sites you already verified in Google.

How do I connect Google Search Console to my AI agent?

Add the MCPBundles server URL to your MCP client configuration (Claude Desktop, Cursor, VS Code, etc.). The URL format is: https://mcp.mcpbundles.com/bundle/google-search-console. Authentication is handled automatically.

How many tools does Google Search Console provide?

Google Search Console provides 21 tools that can be called by AI agents, along with a SKILL.md that gives your AI agent domain knowledge about when and how to use them.

What authentication does Google Search Console require?

Google Search Console uses One-click sign in. Google Search Console requires credentials. Connect via MCPBundles and authentication is handled automatically.

Setup Instructions

Connect Google Search Console to any MCP client in minutes

MCP URL
https://mcp.mcpbundles.com/bundle/google-search-console

One-click install:

The link prefills the Add custom connector dialog — you still review the values and click Add, then Connect to complete OAuth.

Or add manually

  1. Open claude.ai → Settings → Connectors.
  2. Click the + button and choose Add custom connector.
  3. Set Name to Google Search Console and paste the MCP URL into Remote MCP server URL.
  4. Click Add. Google Search Console will appear under Not connected — select it and click Connect to complete OAuth.
Name: Google Search Console
Remote MCP server URL: https://mcp.mcpbundles.com/bundle/google-search-console
Authentication: OAuth

Custom connectors at claude.ai require a paid Claude plan (Pro, Max, Team, or Enterprise).

Ready to use Google Search Console?

Sign in to connect your credentials and start running tools from the chat.

Google Search Console MCP Server