Marketing

Google Search Console MCP Server

Connect your account, then chat with AI to run tools.

Google Search Console is a free service that helps you monitor, maintain, and troubleshoot your site's presence in Google Search results. Query search performance analytics, manage sitemaps, inspect URL indexing status, and track your site's visibility in Google Search.

21 tools
Agent guide included
Start Chatting

Opens MCPBundles Studio with this server selected. After sign-in, chat and run tools from the same thread.

Browse all tools

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: Default maximum row count differs by report type. Search analytics supports row_limit up to 25,000 and start_row for pagination.
  • 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.

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 the Google Search Console MCP server?

Google Search Console is a free service that helps you monitor, maintain, and troubleshoot your site's presence in Google Search results. Query search performance analytics, manage sitemaps, inspect URL indexing status, and track your site's visibility in Google Search. It provides 21 tools that AI agents can use through the Model Context Protocol (MCP).

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

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

What is MCP?

Model Context Protocol lets AI tools call external capabilities securely through a single URL. This bundle groups tools behind an MCP endpoint that many clients can use.

Use this bundle in 3 steps

  1. Copy the MCP URL above
  2. Open your AI tool and add a new MCP/connector
  3. Paste the URL and follow any auth prompts

Claude Desktop Users

Skip the manual setup! Use the .mcpb file format for one-click installation. Check the Claude Desktop tab for setup instructions.

Pick your tool tab for exact steps

Select ChatGPT, Cursor, Claude Code, or another tab for copy-paste config.

Ready to use Google Search Console?

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

Google Search Console MCP Server & Skill — 21 Tools