gsc_add_ siteAdd (claim) the connected site to Search Console.
Pull clicks, impressions, CTR and position for any date range, inspect whether a URL is indexed, submit or remove sitemaps, and check a property's verification and permission level.
PopMCPGoogle Search Console
Search every Search Console operation your agent can call on a connected property, plus the changes PopMCP can watch for and alert on.
gsc_add_ siteAdd (claim) the connected site to Search Console.
gsc_delete_ siteRemove the connected site from Search Console.
gsc_delete_ sitemapDelete (unsubmit) a sitemap from the connected site.
gsc_get_ siteRetrieve the connected site's verification + permission level.
gsc_get_ sitemapRetrieve information about a specific submitted sitemap.
gsc_list_ sitemapsList sitemaps submitted for the connected site.
gsc_list_ sitesReturn the connected Search Console property and its permission level.
gsc_submit_ sitemapSubmit (or resubmit) a sitemap for the connected site.
gsc_inspect_ urlInspect a URL's index status, coverage, and mobile usability for the connected site.
gsc_query_ search_ analyticsQuery search analytics (clicks, impressions, CTR, position) for the connected site.
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.
1234567890-abc.apps.googleusercontent.com••••••••••••3f7aRead-only keeps the connection to reporting. Full access turns on the four write tools, so leave approval required on and a sitemap deletion or a site removal waits for your yes.
Drop the PopMCP URL into Claude, ChatGPT, Codex or any other supported client. It signs in through PopMCP with OAuth, so your Google Search Console credential never leaves the server.
app.popmcp.com/mcp/…Ask for something harmless before you turn writes on. Once it comes back clean, widen the tool set or switch the connection to full access.
Show me the queries that lost the most clicks over the last 28 days
gsc_list_sitesok
Then just ask for the work
“Show me the queries that lost the most clicks over the last 28 days”
“Resubmit every sitemap Google hasn't read in over a month”
“Submit the new /blog sitemap and confirm Google picked it up”
“Are my top 10 pages by clicks all indexed, and is the site still verified?”
One hosted endpoint, registered once per client. The same tools and the same permissions, whichever window the request comes from.
Add the PopMCP URL under Settings → Connectors and the tools appear in every chat.
The same endpoint, registered in the browser. Nothing to install on the machine you are working from.
Register PopMCP as a custom connector, then let ChatGPT read and update the account.
Wire the endpoint into Codex or the Codex CLI when a task needs live business context, not a fixture.
Register the remote MCP server in OpenCode's config for terminal-first and scripted agent runs.
Add PopMCP as an MCP server in Z.ai's desktop app and work the account from the same window.
FAQ
What teams ask before putting Google Search Console behind an AI client.
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.
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, so the agent's reach is limited to the properties you selected. Every tool acts on the connected site, so a request resolves against that property rather than your whole Search Console account.
gsc_query_search_analytics returns clicks, impressions, CTR and position for the connected site, which is what a query, page or date-range report is built from. It is the search analytics module in full; the rest of the catalog covers sites, sitemaps and URL inspection. Ask in your own words for a date range and the agent shapes the query for you.
gsc_inspect_url returns a URL's index status, coverage and mobile usability for the connected site. It handles one URL per call, so a question like "are my top pages indexed" runs search analytics first to get the list, then inspects each URL in turn. Keep the list tight if you want a fast answer.
There are 10 operations across 4 API modules: 6 read and 4 write. The writes are gsc_add_site, gsc_delete_site, gsc_submit_sitemap and gsc_delete_sitemap. Set the connection to read-only if you only want reporting, or keep full access with approval required so unsubmitting a sitemap or removing the site pauses for your review.
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.
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.
Any client that supports a remote Streamable HTTP MCP server — Claude Desktop, Claude Web, 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.
Loading 10 tool definitions into every conversation burns context before the work starts. PopMCP loads a curated 10-tool set covering the everyday workflows and keeps the rest searchable, so your AI pulls a specialist tool only when a task needs it. You can switch a connection to the full catalog at any time.
A tool is something your AI calls — there are 10 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.
Launch a hosted MCP endpoint for Google Search Console, keep tool access under control, and start testing real workflow prompts right away.