Back to News & Insights
SEO September 30, 2026 · 9 min read

How to connect Google Search Console to Claude or ChatGPT

Give Claude, ChatGPT or Cursor read access to Search Console through an MCP server: both setup paths, the one-line Claude Code command, and the data traps.

How to connect Google Search Console to Claude or ChatGPT

Search Console holds the only record of what people actually typed before they landed on your site. Reading it through the web interface means picking a date range, picking a dimension, waiting for the table, exporting it, and doing the comparison yourself in a spreadsheet. The Model Context Protocol removes that loop: your AI client talks to the Search Console API directly, and you ask in words.

This guide covers what you can ask, the two ways to connect, how to set one up, and the three things that quietly change the answer once you are connected.

Key takeaways An MCP server gives Claude, ChatGPT, Cursor and Claude Code direct read access to your Search Console data. You can run one locally with your own Google Cloud credentials, or connect a hosted one and skip the console work. The most recent day of Search Console data is incomplete. Comparisons that include it read worse than reality, and nothing in the answer warns you. A read-only grant (webmasters.readonly) cannot submit sitemaps, request indexing or change a property, whatever the prompt says.

Connected, these are single questions rather than sessions: "What dropped on askwatch.ai in the last 28 days compared with the 28 before?" "Which queries rank between 5 and 20 with plenty of impressions but a click-through rate below what is normal at that position?" "Which of my pages compete for the same search?" "Is this URL indexed, and which canonical did Google pick?"

The answer comes back as rows the model can reason about, so the follow-up ("why did that page lose clicks and not impressions?") runs against the same data without another export.

The value is not one answer, it is that the second question costs nothing. A typical fifteen minutes:

"How did the site do over the last 28 days?" Clicks down 9 percent, impressions flat, average position down half a place. Impressions holding while clicks fall means you are still being shown and less often chosen. That rules out a visibility collapse and points at titles, snippets or something above you in the results.

"What lost the most clicks, by query?" Three queries account for most of it, all of them variations on the same head term, all still ranking in the top five.

"What does the page ranking for those queries look like?" One page, position steady at 3.2, click-through rate down from 6.1 percent to 3.4 percent. The ranking did not move. The share of clicks did.

"Which other queries on this site sit at a similar position with a similar drop?" None. It is one page, one cluster, and the ranking is intact, which narrows it to what the result looks like on the page: a new AI Overview above it, a competitor rewriting their title, or your own title change three weeks ago.

None of those four questions is hard on its own. Doing them in the Search Console interface means four date ranges, four filters and three exports, which is why most people do the first one and guess the rest.

A server can expose Search Console two ways. It can pass the API through and let the model write the query, or it can carry a set of tools that each answer a whole question.

The difference shows up on the second run. "What dropped" has a right method: compare two windows of equal length, drop rows with too few impressions to mean anything, sort by absolute loss rather than percentage so a query going from 2 clicks to 1 does not top the list. A model assembling that from raw rows picks a method each time, and the methods differ. Ask on Monday and Thursday and you get two answers that disagree for reasons neither answer mentions.

Shaped tools also fail more usefully. A tool that owns the comparison can say which windows it used and which rows it dropped. A raw query returns rows, and whatever the model then says about them arrives with no working shown.

The raw query is still worth having for the questions nobody anticipated. It should be the fallback, not the interface.

Run one yourself. mcp-gsc is open source and runs on your machine. It exposes 20 tools, including writes: submitting and deleting sitemaps, adding and removing properties. Destructive operations are off until you set GSCALLOWDESTRUCTIVE to true.

Setup is the part people underestimate. You create a Google Cloud project, enable the Search Console API in it, choose between OAuth and a service account, download the credentials file, keep it somewhere permanent, install Python 3.11 or newer, and point your client config at both the server and the file. None of it is hard. It is about twenty minutes of console work in an interface built for developers, and it is where most people stop.

Use a hosted one. A hosted server holds the Google grant for you. You sign in with Google once, and the server answers on an address tied to your account. No Cloud project, no credentials file on disk, nothing running locally.

Want to discuss this further?

Book a free strategy call with our team to see how these insights apply to your specific business goals.

Book a consultation