Google Search Console MCP server
Prebuilt SnapLogic agentic-tool pipelines that let an LLM read from and act on Google Search Console, callable as MCP tools via Pipeline Execute. Published in the SnapLogic pattern catalog.
Overview
This tool pack gives an agent access to Google Search Console data, covering property discovery, search analytics reporting, top-query and top-page leaderboards, URL indexing checks, sitemap status, and real-user Core Web Vitals. All tools require a verified Search Console property and report errors clearly when access fails.
For setup instructions, see SnapLogic MCP Server quickstart.
Example Prompts
- What are the Core Web Vitals for https://www.snaplogic.com?
- How is our LCP on mobile compared to desktop?
- Check the real-user page speed data for our pricing page
- Is our homepage passing Core Web Vitals for phone users?
- What's the CLS and INP for the example.com origin?
- What Search Console properties do I have access to?
- List all the sites in our Search Console account
- Do we have a verified property for the docs subdomain?
- What permission level do I have on each Search Console site?
- Show me the sitemaps submitted for snaplogic.com
Tools
| Tool Name | Functions |
|---|---|
| GoogleSearchConsoleCrUXWebVitals | Real-user Core Web Vitals for an origin or URL from the Chrome UX Report. |
| GoogleSearchConsoleListProperties | List the Search Console properties the connected account can access. |
| GoogleSearchConsoleListSitemaps | List a property's submitted sitemaps with fetch status and error counts. |
| GoogleSearchConsoleSearchPerformance | Run a flexible Search Analytics query over a date range with chosen dimensions and an optional filter. |
| GoogleSearchConsoleTopPages | Ranked top landing pages for a property over a date range. |
| GoogleSearchConsoleTopQueries | Ranked top search queries for a property over a date range. |
| GoogleSearchConsoleURLInspect | Inspect one URL's index status, canonical and crawl details in Google's index. |
Set up the MCP Server tools
- Download gsc_tools.zip.
- In SnapLogic Designer, open the target project space (or create one), then choose Import Project / Import Pipelines and select the downloaded gsc_tools.zip. Designer unpacks each pipeline into the project.
- Attach the required account to the connectivity snaps (see Connection Setup).
- Expose the project as an MCP server — each pipeline becomes a tool named after its label. New to this? Start with the MCP quickstart, then use the MCP Server Pipeline Builder to generate the server from the imported pipelines.
Configure account
Attach an API Suite account (OAuth 2.0 or Bearer token) to the HTTP Client snap in Designer after import.
These pipelines ship without credentials by design — attach a valid account in Designer before the tools will execute.
See the SnapLogic account documentation for this connector: API Suite Account Configuration.
GoogleSearchConsoleCrUXWebVitals
Returns real-user Core Web Vitals for an origin or specific page, drawn from Chrome field data, with pass/fail distributions for each metric. Use it when a conversation about search performance turns to page experience or site speed.
| Parameter | Type | Default | Description |
|---|---|---|---|
| api_key* | string | — | Google API key authorised for the Chrome UX Report API. |
| origin | string | — | Origin to report on, e.g. https://www.example.com — returns site-wide aggregated field data. Supply either origin or url. |
| url | string | — | Specific page URL to report on. Supply either origin or url. |
| form_factor | string | — | Device class to restrict to: PHONE, DESKTOP or TABLET. Defaults to ALL_FORM_FACTORS. |
* Required parameter.
Try asking:
- What are the Core Web Vitals for https://www.snaplogic.com?
- How is our LCP on mobile compared to desktop?
- Check the real-user page speed data for our pricing page
- Is our homepage passing Core Web Vitals for phone users?
- What's the CLS and INP for the example.com origin?
GoogleSearchConsoleListProperties
Lists all Search Console properties the connected account can access, with the permission level for each. Use it to find the exact site_url string required by the other tools in this pack.
No parameters.
Try asking:
- What Search Console properties do I have access to?
- List all the sites in our Search Console account
- Do we have a verified property for the docs subdomain?
- What permission level do I have on each Search Console site?
GoogleSearchConsoleListSitemaps
Lists the sitemaps submitted for a Search Console property, including fetch timestamps, error flags, and URL counts submitted versus indexed. Use it to check sitemap health or compare submitted URLs against what Google has actually indexed.
| Parameter | Type | Default | Description |
|---|---|---|---|
| site_url* | string | — | Search Console property whose sitemaps to list, e.g. sc-domain:example.com. |
* Required parameter.
Try asking:
- Show me the sitemaps submitted for snaplogic.com
- When did Google last download our sitemap?
- Are any of our sitemaps reporting errors?
- How many URLs from our sitemap has Google actually indexed?
GoogleSearchConsoleSearchPerformance
Runs a flexible Search Analytics report over a date range, returning clicks, impressions, CTR, and position broken down by the dimensions you choose, with an optional filter. Use it for multi-dimension analysis, trends, country or device splits, and filtered slices that the top-queries and top-pages tools cannot express.
| Parameter | Type | Default | Description |
|---|---|---|---|
| site_url* | string | — | Search Console property, e.g. sc-domain:example.com or https://www.example.com/. |
| start_date* | string | — | Start of the reporting window, YYYY-MM-DD. |
| end_date* | string | — | End of the reporting window, YYYY-MM-DD. |
| dimensions | string | — | Comma-separated dimensions to group by, e.g. query,page,country,device,date. Defaults to query. |
| search_type | string | — | Search surface: web (default), image, video, news, discover, googleNews. |
| row_limit | integer | — | Maximum rows to return (default 1000). Results always start at row 0. |
| filter_dimension | string | — | Dimension to filter on, e.g. page, query, country, device. Omit for no filter. |
| filter_operator | string | — | Comparison used by the filter, e.g. contains (default), equals, notContains, includingRegex. |
| filter_expression | string | — | Value the filter dimension is compared against. |
* Required parameter.
Try asking:
- Break down our search traffic by query and page for April 2026
- Show clicks and impressions by country for snaplogic.com between 2026-01-01 and 2026-03-31
- How did organic clicks trend day by day last month?
- Which mobile queries drove impressions in the last 28 days, split by device?
- Show me search performance for pages containing /blog/ over the last quarter
- What image search traffic did we get in March?
GoogleSearchConsoleTopPages
Returns the top landing pages for a property over a date range, ranked by clicks with impressions, CTR, and average position. Use it for content-performance questions such as which pages earn the most organic traffic or which pages lost ground between two periods.
| Parameter | Type | Default | Description |
|---|---|---|---|
| site_url* | string | — | Search Console property, e.g. sc-domain:example.com. |
| start_date* | string | — | Start of the reporting window, YYYY-MM-DD. |
| end_date* | string | — | End of the reporting window, YYYY-MM-DD. |
| limit | integer | — | Number of pages to return (default 10). |
| search_type | string | — | Search surface: web (default), image, video, news, discover. |
* Required parameter.
Try asking:
- Which pages get the most organic traffic on our site?
- Show the top 25 landing pages for snaplogic.com in May 2026
- What are our best performing blog posts in search last quarter?
- List the top pages by clicks between 2026-03-01 and 2026-03-31
GoogleSearchConsoleTopQueries
Returns the top search queries for a property over a date range, ranked by clicks with impressions, CTR, and average position. Use it to quickly answer what terms drive traffic to the site; switch to the search-performance tool when you need additional dimensions or filters.
| Parameter | Type | Default | Description |
|---|---|---|---|
| site_url* | string | — | Search Console property, e.g. sc-domain:example.com. |
| start_date* | string | — | Start of the reporting window, YYYY-MM-DD. |
| end_date* | string | — | End of the reporting window, YYYY-MM-DD. |
| limit | integer | — | Number of queries to return (default 10). |
| search_type | string | — | Search surface: web (default), image, video, news, discover. |
* Required parameter.
Try asking:
- What are our top search queries for last month?
- Show me the top 50 queries for sc-domain:snaplogic.com between 2026-04-01 and 2026-04-28
- Which keywords bring the most clicks to our site?
- What are the top queries in image search this quarter?
GoogleSearchConsoleURLInspect
Inspects a single URL against Google's index and returns its coverage status, canonical URL, last crawl time, and mobile and rich-result verdicts. Use it to diagnose why a page is missing from search results or to confirm a newly published page has been crawled.
| Parameter | Type | Default | Description |
|---|---|---|---|
| inspection_url* | string | — | Full URL to inspect. Must belong to the property given in site_url. |
| site_url* | string | — | Verified Search Console property that owns the URL, e.g. sc-domain:example.com. |
* Required parameter.
Try asking:
- Why isn't https://www.snaplogic.com/products/agent-creator indexed?
- Is our new pricing page in Google's index yet?
- Inspect https://example.com/blog/post-1 for the sc-domain:example.com property
- What canonical URL did Google pick for this page?
- When did Google last crawl our homepage?