Guide

How to connect Google Search Console to ChatGPT, Claude and other AI assistants

Ask ChatGPT or Claude about your clicks, queries, pages and indexing, and get answers from your own Search Console data instead of a pasted export.

How the connection works

AI assistants reach outside data through MCP, the Model Context Protocol. An MCP server offers a small set of tools, and the assistant calls them when your question needs them. ChatGPT, Claude, Codex, Cursor and VS Code all support remote MCP servers.

QuerySail runs a hosted Google Search Console MCP server. You approve read-only Search Console access on Google's consent screen once, add one URL to your AI app and sign in. There is no Google Cloud project, service account or API key, and nothing to install.

What you can ask

Ask in plain language. Your assistant picks the tool, dates, dimensions and filters, and the answer states the date range and filters it used.

QuestionToolWhat comes back
Which Search Console properties can you access?list_propertiesEach property's exact ID, such as sc-domain:example.com or https://example.com/, and your permission level.
What were my top queries by clicks over the last 28 days?get_performanceClicks, impressions, CTR and average position per query, with the exact dates used.
Which pages under /blog/ get many impressions but few clicks on mobile?get_performancePages filtered to URLs containing /blog/ and to mobile devices, which your assistant then sorts by CTR.
Which pages lost the most clicks compared with the previous 28 days?compare_performanceBoth periods' totals with absolute and percent changes, and the top gaining and losing pages.
How do this month's clicks compare with the same weeks last year?compare_performanceA comparison against 52 weeks earlier, so Mondays line up with Mondays.
How did search traffic look hour by hour yesterday?get_performanceHourly clicks and impressions. Google keeps hourly data for about 10 days, and it is preliminary.
How many clicks did Discover send last month?get_performanceClicks and impressions for Discover. Discover and Google News have no query data.
Are these five URLs indexed, and which canonical did Google choose?inspect_urlsFor each URL, whether it is on Google, its coverage state, robots.txt or noindex blocking, last crawl and both canonicals.
When did Google last read my sitemap, and does it have errors?list_sitemapsEach submitted sitemap's last read time, pending status, error and warning counts, and how many URLs it lists.

Example: which pages lost clicks

With no dates, compare_performance compares the last 28 finalized days with the 28 days before. It splits the change in total clicks into a part from impressions and a part from CTR, so you can tell lost visibility apart from fewer clicks at the same visibility. Each page in the list also shows its change in average position.

Example answer, with made-up numbers. For sc-domain:example.com, 2026-09-06 to 2026-10-03 (Pacific Time) against the previous 28 days, clicks fell from 4,210 to 3,870, down 8.1%. Impressions rose 3%, so the drop came from a lower CTR. The pages that lost the most clicks were /blog/sourdough-starter, down 142, and /recipes/focaccia, down 96. Their average positions barely moved.

The data shows what changed, not why. When your assistant suggests a cause, treat it as a lead to check.

Example: why a page is not on Google

inspect_urls runs Search Console's URL Inspection for up to 20 URLs of one property at a time.

Example answer, made up. https://example.com/blog/new-post is not on Google. Its coverage state is "Crawled - currently not indexed". Google last crawled it on 2026-09-28. Neither robots.txt nor a noindex tag blocks it, and Google's chosen canonical matches the one the page declares.

Set up QuerySail

Setup takes about five minutes.

  1. Create a QuerySail account. The trial needs no card.
  2. Connect your Google account and approve read-only Search Console access. Every property that account can read becomes available. You can connect more than one Google account.
  3. Add the endpoint below to your AI app and sign in with your QuerySail account when it asks.
  4. Ask "Which Search Console properties can you access?" to check the connection.
https://mcp.querysail.com/gsc/mcp
  1. Open Settings → Security and login and turn on Developer mode. Availability depends on your plan and workspace settings.
  2. Go to chatgpt.com/plugins and select the plus button.
  3. Name it QuerySail, paste the endpoint above as the connection URL and create it.
  4. Sign in with your QuerySail account when asked, then add QuerySail from the tools menu in a new chat.

Limits and accuracy

Search Console data has limits that are easy to miss when an assistant summarizes it. QuerySail adds notes about them to its answers, and your assistant should pass them on.

Other ways to get Search Console data into an AI assistant

QuerySail is one option. Depending on how often you ask and which app you use, one of these may suit you better.

Export a CSV and upload it

Export the Performance report from Search Console and attach the file to a chat. It is free and works in any assistant that accepts files. The report shows and exports at most 1,000 rows per table, the file is a snapshot, and every new question about another date range or filter needs a new export. URL inspection and sitemap status are not in the export.

Use Google's own tools

Search Console itself, the Looker Studio connector and the bulk data export to BigQuery all read the same data. Looker Studio suits dashboards you check regularly. The BigQuery export has the most complete performance data, but it needs a Google Cloud project and SQL. None of them lets you ask questions in ChatGPT or Claude.

Run an open-source MCP server yourself

Several open-source Search Console MCP servers exist, and the software is free. You create a Google Cloud project, enable the Search Console API, set up an OAuth client or a service account, and run the server on your machine. A local server works with Claude Desktop, Claude Code, Cursor and VS Code. ChatGPT and claude.ai only connect to servers on the internet, so for them you also host the server and secure it. If you are comfortable with that, self-hosting is a good choice.

When QuerySail fits

QuerySail suits you if you want the same Search Console data in ChatGPT, claude.ai and your editor without running anything, or if you look after several properties or Google accounts. It costs $8 per month after the 7-day trial. See the Search Console MCP server page for every tool and option.

Questions, answered

Something else? See support.

Can ChatGPT connect to Google Search Console?

Yes, through an MCP server such as QuerySail. In ChatGPT you turn on developer mode, add QuerySail with its endpoint URL and sign in with your QuerySail account. ChatGPT can then fetch your clicks, impressions, CTR and average position when you ask a question.

How do I use Google Search Console with Claude?

In Claude Desktop or on claude.ai, add QuerySail as a custom connector under Customize → Connectors. In Claude Code, run claude mcp add with the QuerySail endpoint, then sign in through /mcp. The setup tabs on this page have the exact steps.

Do I need a paid ChatGPT or Claude plan?

It depends on the app. In ChatGPT, developer mode availability depends on your plan and workspace settings. Claude's free plan allows one custom connector. Your AI app's plan is separate from QuerySail.

Will the numbers match the Search Console website?

They come from the same Search Console data, through Google's API. Differences usually come from the date range. QuerySail uses Pacific Time and finalized data by default, so the last few days are left out unless you ask for preliminary data. Query and page breakdowns contain Google's top rows only.

Can the assistant fix SEO problems or request indexing?

No. The current tools are read-only. They report performance, index status and sitemaps, but cannot submit sitemaps, request indexing or change any setting. Your assistant can suggest fixes, and you make them.

Where does my Search Console data go?

QuerySail fetches it from Google when your assistant asks, keeps it in a 15-minute cache and returns it to the AI app you connected. From there the app's own privacy terms apply.

How much does it cost?

The 7-day free trial needs no card and starts with your first successful performance query. After that it is $8 per month, which also covers Google Analytics 4, with unlimited connected properties.