← Guides·Connect AI to your data

Connect AI to your data

Connect Google Search Console to Claude or ChatGPT

Google ships no Search Console MCP server, so get the data into Claude or ChatGPT through the BigQuery bulk export, a report export or the API.

David PombarSwiss army knife at Trackingplan
8 min read · 1689 words

TL;DR Google doesn’t publish an MCP server for Search Console, and neither Claude’s directory nor ChatGPT has a Search Console connector built by Google. The official route for ongoing work is the bulk data export to BigQuery, read through Google’s BigQuery connector in Claude or the BigQuery app in ChatGPT. For a one-off question, export the Performance report to Google Sheets and let the assistant read it.

Search for this and you get a page of “Search Console MCP” results: video tutorials, connector services, open-source repositories. None of them come from Google. That doesn’t mean you can’t get your search data into Claude or ChatGPT. It means you lay the pipe yourself, with parts Google does publish.

This guide is part of a series on connecting AI assistants to marketing data. It covers the routes that work today, which ones Google documents, and what each one can read.

Copper water pipes running along a white wall, with a brass shutoff valve and a black lever handle
No ready-made line from Search Console to an assistant. The fittings are all there. Image: Tony Webster, Wikimedia Commons, CC BY 2.0

Is there an official Search Console connector?

No. Three places to check, and Search Console is missing from all of them:

Four routes from Search Console to an AI assistant: the BigQuery bulk export, the Search Console API, a report export to Sheets or CSV, and open-source MCP servers that don’t come from Google
Four routes from Search Console to an AI assistant: the BigQuery bulk export, the Search Console API, a report export to Sheets or CSV, and open-source MCP servers that don’t come from Google

Route 1: bulk export to BigQuery

This is the route to pick if you’ll ask about search data every week. Google exports your performance data to BigQuery every day, and Google’s own BigQuery connector lets Claude query it.

It exports all the performance data Search Console has for the property, except anonymized queries. The help center’s comparison of export methods puts it plainly: “no 50K limit”.

It doesn’t export history: the export starts on the day you set it up. For older data, Google points you to the API or the reports.

You pay for BigQuery storage and queries, with a free usage level. Data piles up indefinitely unless you set a partition expiration.

Set it up as Google’s bulk export guide describes:

  1. In the Google Cloud console, open the project you’ll export to.
  2. Go to APIs & Services > Enabled APIs & Services and enable the BigQuery API and the BigQuery Storage API if they’re off.
  3. Go to IAM and Admin, click + GRANT ACCESS and add search-console-data-export@system.gserviceaccount.com with the roles BigQuery Job User and BigQuery Data Editor.
  4. In Search Console, go to Settings > Bulk data export.
  5. Enter the Cloud project ID, the ID and not the number, and a dataset name. The default is searchconsole.
  6. Choose the dataset location, which is hard to change later, and click Continue.

The first export lands within 48 hours.

Then connect the assistant. In Claude, go to Customize > Connectors > Discover, search for Google Cloud BigQuery and select Connect to Claude. It’s the remote server Google runs at bigquery.googleapis.com/mcp. Google Cloud’s docs list the roles your account needs: MCP Tool User, BigQuery Job User and BigQuery Data Viewer. The server has a read-only SQL tool, execute_sql_readonly, and caps each query at three minutes and 3,000 rows. In ChatGPT, the BigQuery app works the same way, though some workspaces need an admin to approve it. The BigQuery guide in this series covers both in detail.

Route 2: export a report to Sheets

For a single question, this is the fast one. The Performance report has an export button, and Google’s export help lists the formats: Google Sheets, Microsoft Excel and CSV.

  1. Open Performance in Search Console.
  2. Set the date range, filters and the tab you need: queries, pages, countries or devices.
  3. Click the export button and choose Google Sheets.
  4. In Claude, read the sheet through the Google Drive connector, or upload the CSV to the chat. In ChatGPT, use the Google Drive app or upload the file.

The limit is the catch: “Data is truncated to 1,000 rows”. That’s fine for the top pages of a small site. It’s not fine for a long tail of queries.

If you already report in Looker Studio, its Search Console connector reads the same data through the Site Impression and URL Impression tables, per Google’s Looker Studio docs. It’s a dashboard, though, not a feed an assistant can query.

Google also added an AI-powered configuration to the Performance report, announced on Google’s Search Central blog as experimental. You describe what you want in plain language and it sets the filters, comparisons and metrics. It doesn’t analyse anything or export, and it doesn’t cover the Discover or News reports.

Route 3: the Search Console API

The API is what every Search Console MCP server is built on. Use it if you want a script that refreshes a sheet on a schedule, or if you’d rather build and host your own MCP server than trust someone else’s.

If you build a server, Claude adds it at Customize > Connectors > Add > Add custom connector on every plan; Free accounts get one. It must be reachable on the public internet, because Claude connects from Anthropic’s cloud. A server that only runs on your machine goes in Claude Code with claude mcp add. In ChatGPT, add it on the web at Plugins > + > Add custom MCP server. Full support needs Business, Enterprise or Edu; Pro gets read and fetch only.

Route 4: community MCP servers

Open-source Search Console servers exist, and some are well maintained. They are not from Google, and they ask for a Google token on your property. Before you sign in:

What to ask once it’s connected

Before you trust the answers

Search Console counts clicks and impressions on Google’s side, so a broken tag on your site doesn’t change them. The trouble starts when you ask the assistant to join them with GA4, which is the next question everyone asks. Then a template that lost its tag, a redirect that drops the referrer, or a consent banner that blocks analytics on one market shows up as “organic traffic fell” or “CTR is fine but sessions dropped”. The assistant can’t tell which. Why the two tools differ covers the normal gaps; rankings or tracking? helps you tell an abnormal drop from a broken tag.

Trackingplan watches the hits your site sends on real traffic, along with the dataLayer and consent, so a page that lost its analytics tag or a banner that blocks it shows up as an issue, not as a fall in organic traffic. An AI agent can only reason about what it can see. You can ask Trackingplan from Claude or ChatGPT too: the MCP endpoint adds Ask Trackingplan next to whichever route you chose for Search Console.

FAQ

Is there an official Google Search Console MCP server?

No. Google’s own list of its MCP servers covers Google Analytics, BigQuery, Workspace and many Cloud products, but not Search Console, and neither does the list of Google Cloud products with a remote MCP server. Every Search Console MCP server you find is built by someone other than Google.

Can Claude read my Google Search Console data?

Yes, through a detour. Set up the bulk data export to BigQuery and connect Google’s BigQuery connector from Claude’s directory, or export a Performance report to Google Sheets and let Claude read it through the Google Drive connector. Exports from the report stop at 1,000 rows; the BigQuery export has no row cap.

How do I get Search Console data into ChatGPT?

The same way: the BigQuery export with ChatGPT’s BigQuery app, or a Performance report exported to Sheets and read through the Google Drive app or uploaded as a file. A server you build on the Search Console API can be added as a custom MCP server on ChatGPT web, with full support on Business, Enterprise and Edu.

Are community Search Console MCP servers safe to use?

They aren’t from Google, so read the code before you sign in with your Google account. Check which scope it asks for: webmasters.readonly is enough to read performance data, while webmasters also allows changes. Prefer a server that runs on your machine over one that stores your token on someone else’s.

David PombarSwiss army knife at Trackingplan

Read more from David, a Senior Product Strategist with 18+ years in digital product development and an atypical error detection knack.

Trackingplan

See everything. Miss nothing.

Your implementations audited around the clock with real-time, real-user data. Real-time alerts about errors or changes in your data, campaigns, pixels, privacy and consent. Let AI flag issues before they cost you.