100+ integrations are ready to connect to your AI.Connect your first MCP

Google Search Console MCP server for your AI

Pull clicks, impressions, CTR and position for any date range, explain a traffic change, find striking-distance and low-CTR queries, inspect a batch of URLs at once, and submit or remove sitemaps.

PopMCPGoogle Search Console

Which pages lost the most clicks versus the previous 28 days, and what does each one rank for now?

Supported Google Search Console tools

Every Search Console API call, the analyses PopMCP runs on top of them, and the traffic changes PopMCP can watch for on the connected property.

31 tools in the full catalog: 27 read and 4 write. 31 load by default, and the rest are found with tool search.

gsc_batch_inspect_urls

Run Google's URL Inspection on up to 20 URLs in one call (or on the site's top pages by clicks) and get a compact indexing audit: indexed or not and why (coverage state, robots.txt, noindex, fetch errors), last crawl, Google-selected vs declared canonical (mismatches flagged), sitemaps listing the URL, rich result types and issues, plus a summary count.

gsc_brand_vs_nonbrand

Split search performance into BRANDED queries (people who already know you) and NON-BRANDED queries (discovery), with each side's clicks, impressions, CTR, position and share of clicks, the change vs the previous period, and the top queries on each side.

gsc_compare_periods

Compare search performance between two periods (the previous period of equal length, or the same dates last year) and explain the change: totals with absolute and % change, then, for a chosen dimension (query, page, country, device or searchAppearance), the biggest gainers and losers by clicks plus rows that are NEW or LOST.

gsc_content_decay

Find decaying content: pages (or queries) that lost clicks period after period, not just once.

gsc_device_gap

Find pages (or queries) that rank far worse on one device than the other: compares mobile and desktop average position and CTR row by row and ranks the gaps by the impressions at stake, next to the site-wide device totals.

gsc_keyword_cannibalization

Detect keyword cannibalization: queries for which two or more of the site's pages each take a meaningful share of the impressions, so the pages compete instead of one ranking strongly.

gsc_low_ctr_queries

Find queries whose click-through rate is far below what this site normally gets at the same ranking position: they rank well but searchers skip them, so the title, meta description or rich result is the problem, not the ranking.

gsc_page_report

Everything about ONE page in one call: its clicks, impressions, CTR and position against the previous period, the queries it ranks for (with each query's movement), the device and country split, the daily trend, and Google's index status for it (indexed or not and why, last crawl, canonical, rich results).

gsc_performance_trend

Search performance over time, as a series: clicks, impressions, CTR and position per day, week or month (up to 16 months).

gsc_position_distribution

The ranking distribution: how many queries (or pages), and how many of the clicks and impressions, sit at positions 1-3, 4-10, 11-20, 21-50 and 51+, against the previous period or the same dates last year.

gsc_query_report

Everything about ONE search query in one call: its clicks, impressions, CTR and position against the previous period, the pages that rank for it (with each page's share of impressions and its movement), the device and country split, the daily trend, and close variants (other queries that contain it).

gsc_question_queries

Queries phrased as questions (who, what, when, where, why, how, can, does, is, should ...) that the site already appears for, with the page that ranks for each.

gsc_search_type_breakdown

Where the site's Google traffic comes from: clicks, impressions and CTR for web search, image search, video search, the News tab, Discover and Google News side by side, each with its share of clicks and its change from the previous period.

gsc_site_overview

One-call SEO overview of the connected property: clicks, impressions, CTR and position vs the previous period, plus the top queries, top pages, device split, top countries, search-appearance (rich result) breakdown and sitemap health (errors, warnings, pending).

gsc_sitemap_coverage

Compare the site's submitted sitemaps with what Google actually shows.

gsc_striking_distance_queries

Find 'striking distance' keywords: queries (and the page ranking for each) sitting just off the top positions (default positions 4-20) that already earn impressions, ranked by the extra clicks they would get at this site's own top-3 click-through rate.

gsc_discover_performance

Google Discover performance: which pages earned clicks and impressions in the Discover feed (no search query involved).

gsc_google_news_performance

Google News performance (news.google.com and the Google News apps): which pages earned clicks and impressions there.

gsc_hourly_performance

Hour-by-hour search performance (clicks, impressions, CTR, position) for the last few days, including today's still-arriving data.

gsc_pages_for_query

Which of the site's pages rank for ONE search query, with each page's clicks, impressions, CTR and average position.

gsc_queries_for_page

Which search queries bring people to ONE page: every query the page ranked for, with its clicks, impressions, CTR and average position, top queries first.

gsc_query_search_analytics

Query search analytics (clicks, impressions, CTR, position) for the connected site, grouped by any dimensions and filtered freely.

gsc_add_site

Add (claim) the connected site to Search Console.

gsc_delete_site

Remove the connected site from Search Console.

gsc_delete_sitemap

Delete (unsubmit) a sitemap from the connected site.

gsc_get_site

Retrieve the connected site's verification + permission level.

gsc_get_sitemap

Retrieve information about a specific submitted sitemap.

gsc_list_sitemaps

List sitemaps submitted for the connected site.

gsc_list_sites

Return the connected Search Console property and its permission level.

gsc_submit_sitemap

Submit (or resubmit) a sitemap for the connected site.

gsc_inspect_url

Inspect a URL's index status, coverage, and mobile usability for the connected site.

Connect Google Search Console to Claude, ChatGPT and Claude Code

Authorize once, then an endpoint your client signs into. Nothing to deploy, and nothing to install on the Google Search Console side.

Bring your own Google OAuth client: enable the Search Console API in that Cloud project, add the OAuth Client ID and OAuth Client Secret, then authorize as the account owning the properties and pick which to connect.

OAuth Client ID1234567890-abc.apps.googleusercontent.com
OAuth Client Secret••••••••••••3f7a
Authorize PopMCP on Google Search ConsoleAuthorize

Then just ask for the work

  • “Which pages lost the most clicks versus the previous 28 days, and what does each one rank for now?”

    • compare_periods
    • queries_for_page
  • “Resubmit every sitemap Google hasn't read in over a month”

    • list_sitemaps
    • get_sitemap
    • submit_sitemap
  • “Which keywords just outside the top three would earn the most extra clicks, and do any have two of my pages competing?”

    • striking_distance_queries
    • keyword_cannibalization
  • “Are my top 10 pages by clicks all indexed, and is the site still verified?”

    • query_search_analytics
    • inspect_url
    • get_site

Use Google Search Console from the assistant you already open

One hosted endpoint, registered once per client. The same tools and the same permissions, whichever window the request comes from.

Claude DesktopCustom connector

Add the PopMCP URL under Customize → Connectors and the tools appear in every chat.

Claude WebCustom connector

The same endpoint, registered in the browser. Nothing to install on the machine you are working from.

ChatGPTCustom connector

Register PopMCP as a custom connector, then let ChatGPT read and update the account.

CodexDesktop & CLI

Wire the endpoint into Codex or the Codex CLI when a task needs live business context, not a fixture.

OpenCodeCoding agent

Register the remote MCP server in OpenCode's config for terminal-first and scripted agent runs.

ZCodeDesktop app

Add PopMCP as an MCP server in Z.ai's desktop app and work the account from the same window.

Google Search Console MCP server questions

What teams ask before putting Google Search Console behind an AI client.

Do I need my own Google Cloud project to connect Search Console?

Yes. The connection uses your own Google OAuth client, so the connect form asks for an OAuth Client ID and an OAuth Client Secret from that project. Enable the Search Console API under APIs & Services then Library in the same project first, then authorize: that is the order the connect flow expects.

Which Google account do I authorize, and which properties does the connection cover?

Authorize with the Google account that owns the properties. After the OAuth redirect you pick which properties to connect and which workspace each one belongs in; properties where that account is only an unverified user are left out, because every call on them would fail. Each connection is then locked to its property: the site URL is filled into every request, analysis tools included, and the AI cannot swap in another one, even one the same Google account can see.

What search performance data can the agent pull?

Clicks, impressions, CTR and average position, broken down by query, page, country, device, search appearance, date or hour. query_search_analytics is the general report, queries_for_page and pages_for_query answer the one-page or one-query question, and hourly_performance covers the last 10 days hour by hour, including today's still-arriving data. discover_performance and google_news_performance cover Discover and Google News, which report no queries or positions. Dates default to the 28 days ending 3 days ago, and a code like US is converted to the country code Search Console expects.

Can it tell me whether a specific page is indexed?

Yes. inspect_url checks one URL's index status and coverage. batch_inspect_urls runs Google's URL Inspection on up to 20 URLs in one call, or on the site's top pages by clicks, and reports whether each is indexed and why not (coverage state, robots.txt, noindex, fetch errors), the last crawl, Google-selected versus declared canonical with mismatches flagged, and rich result issues, plus a summary count. One failing URL does not fail the batch. Google allows 2,000 inspections per day and 600 per minute per property.

Can it find SEO opportunities, not just report numbers?

Yes. Each analysis tool runs several Search Console requests and does the arithmetic in one call. striking_distance_queries ranks queries in positions 4 to 20 by the extra clicks they would earn at the site's own top-3 CTR. low_ctr_queries finds queries whose CTR trails what the site normally gets at that position. keyword_cannibalization lists queries where several pages split the impressions. compare_periods explains a change with gainers, losers, new and lost rows, brand_vs_nonbrand separates branded from discovery traffic, and site_overview is the one-call health check. All are reads.

Can PopMCP tell me when search traffic falls off, not just when I ask?

Yes. There are threshold triggers for clicks dropping or spiking week over week, impressions dropping week over week, CTR falling below a level you set, average position slipping past a level you set, a top page losing most of its clicks, a tracked keyword reaching the top three, and a full day with no search clicks at all. You set the threshold, and PopMCP watches the connected property against it.

Do I have to run or host the Google Search Console MCP server myself?

No. PopMCP hosts it and gives you a Streamable HTTP MCP URL. There is nothing to deploy, no callback URL to register, and no infrastructure to keep running or patch.

Which AI clients can use this MCP server?

Any client that supports a remote Streamable HTTP MCP server: Claude Desktop, Claude Web, Claude Code, ChatGPT custom connectors, Codex and the Codex CLI, OpenCode and Z.ai's ZCode, as well as editors such as Cursor, Windsurf and Zed. Your client signs in to PopMCP with OAuth; the provider credential never leaves the server.

How do I connect Google Search Console to Claude Code?

Connect Google Search Console in PopMCP first, then run claude mcp add --transport http popmcp https://app.popmcp.com/mcp in a terminal. Inside Claude Code, run /mcp and sign in to PopMCP in the browser window it opens, ticking Google Search Console on the consent screen. The Google Search Console tools are then available in that session, and no Google Search Console credential is stored on your machine.

Do all 31 Google Search Console tools load by default?

Yes. The Google Search Console catalog is small enough that all 31 tool definitions load into every conversation, so your AI never has to search for one before it can call it.

What is the difference between a tool and a trigger?

A tool is something your AI calls, and there are 31 here. A trigger is something PopMCP watches for you: 8 Google Search Console events that can start work on the PopMCP side. Triggers never enter your AI client's context, and none of them ask you to paste a callback URL into Google Search Console.

Connect Google Search Console to your AI in minutes

Launch a hosted MCP endpoint for Google Search Console, keep tool access under control, and start testing real workflow prompts right away.

Connect your first MCP