---
title: "Google Search Console MCP for ChatGPT · GSC PAP"
source: https://gscpap.com/integrations/chatgpt
updated: 2026-10-19
---

[All integrations](https://gscpap.com/integrations)

Integration · ChatGPT

# Connect ChatGPT to Google Search Console

5 steps · about 6 minutes

By the [GSC PAP team](https://gscpap.com/about) · Updated October 19, 2026

ChatGPT can connect to a custom Model Context Protocol server, which is how it reads data from a service OpenAI has not built an app for. GSC PAP is such a server: a hosted bridge to Google Search Console, Google Analytics 4 and PageSpeed, with read-only Google scopes.

Start with the part that decides everything else. Custom MCP server connections and full MCP support are a ChatGPT Business and Enterprise/Edu feature, on ChatGPT web. On a personal Free, Plus or Pro account you will not find the setting, and no configuration file will change that. We would rather say so here than have you spend twenty minutes looking for a menu that is not there.

If you are on a personal plan, the fastest route to the same data is a different client. Claude.ai takes a connector URL with no admin involved, and Claude Desktop, Claude Code, Cursor, VS Code, opencode, Warp and the rest each take one config block. Every one of them reaches the same server and the same tools.

This page was checked against OpenAI's own documentation on 19 October 2026. OpenAI has moved these controls more than once during 2026, so if a menu name below does not match what you see, trust your screen and tell us.

## How to connect Google Search Console to ChatGPT

1.  ### Check that your workspace can add a custom MCP server
    
    In a Business workspace, only admins and owners can create and publish a connection, and Workspace settings then Members shows who those are. On Enterprise and Edu, admins can grant the permission to selected members through role-based access control. The permission is named "Create plugins with MCPs". If you are not an admin and you do not have that permission, this is a request to send rather than a setting to find.
    
2.  ### Sign in to GSC PAP
    
    Go to gscpap.com and click "Sign in with Google." Approve the read-only access and choose which of your properties to authorize. For a connector you do not need to copy a token: GSC PAP implements OAuth 2.0 with Dynamic Client Registration, so ChatGPT registers itself and sends you through the consent screen instead.
    
3.  ### Add the server from Plugins
    
    In the current experience you add a custom MCP server from Plugins directly, and you do not need to switch on Developer Mode first. Select the plus button, then "Add custom MCP server". Enter a name, such as GSC PAP, and optionally a description. Under Connection, paste the endpoint below. Then configure authentication as OAuth, review the risk warning, tick "I understand and want to continue", and select "Create as a plugin".
    
    ```text
    https://mcp.gscpap.com/mcp
    ```
    
4.  ### Authorize and let it scan the tools
    
    ChatGPT opens the GSC PAP consent screen. Approve it, and ChatGPT reads the tool list from the server. On the legacy Apps flow the same step is a "Scan Tools" button followed by Create, and the result shows up as a draft under Workspace settings then Apps then Drafts, labelled Dev. Either way, wait for the scan to finish before testing: a connection that looks live with an empty tool list is usually a scan that has not completed.
    
5.  ### Test it, then publish it for the workspace
    
    Install the plugin, start a new conversation, type @ and pick it. Ask something narrow first, such as "list my Search Console sites", then move on to "show my top queries by clicks for the last 28 days". When it behaves, an admin or owner publishes it from Workspace settings then Apps then Drafts. On Enterprise and Edu, Configure Actions lets you choose which tools the workspace may use and Configure Access limits who sees it.
    

## ChatGPT custom MCP servers: what to know first

-   Custom MCP connections are a Business and Enterprise/Edu feature on ChatGPT web. On Free, Plus or Pro the option is not there, whatever a third-party blog post says.
-   Only admins and owners can publish a connection to the whole workspace, even when a member was allowed to create and test it.
-   ChatGPT needs a refresh token to keep a connection alive, and it looks for offline_access in the authorization server's discovery metadata. GSC PAP advertises it and issues refresh tokens. If a different MCP server loses access after a while, that is usually the reason.
-   A local server started with npx or uvx cannot be used here. The endpoint has to be reachable over public HTTPS, which a hosted server already is.
-   The risk warnings in this flow are about servers that can take write actions. Nothing GSC PAP exposes can change a property, submit a sitemap or remove a URL, because it only ever asks Google for read-only scopes.
-   Treat the tool list as something to review. A custom connector is a tool an assistant will use on your company's data, and the review step exists for a reason.

## Frequently asked questions

### Can I add a custom MCP server to ChatGPT on a Plus or Pro plan?

No. As documented by OpenAI in October 2026, custom MCP server connections and full MCP support are available to ChatGPT Business and Enterprise/Edu customers on ChatGPT web. A personal Plus or Pro account cannot create one. The same server works today in Claude.ai, Claude Desktop, Claude Code, Cursor, VS Code, opencode, Warp, LM Studio and any other MCP client.

### Do I still need to turn on Developer Mode in ChatGPT?

Not in the current Plugins experience. You add a custom MCP server from Plugins and acknowledge a risk warning for each server instead. Older guides describe a Developer Mode toggle under Connectors or Security, which is the flow that preceded this one.

### What URL do I give ChatGPT for Google Search Console?

https://mcp.gscpap.com/mcp, with OAuth as the authentication method. ChatGPT registers itself through Dynamic Client Registration, sends you to the GSC PAP consent screen, and then scans the tool list. There is no token to paste in this flow.

### Can ChatGPT change my Search Console data through this?

Not through GSC PAP. The Google scopes it requests are read-only, so there is no tool to submit a sitemap, request indexing or edit a property. That is a property of the server, not of how carefully the connector is configured.

## Other integrations

[All integrations](https://gscpap.com/integrations)

[

### Claude Desktop

Connect Claude Desktop to Google Search Console without creating a Google Cloud project. Sign in with Google, paste one config block, restart Claude.

6 steps · 6 min read

](https://gscpap.com/integrations/claude-desktop)[

### Cursor

Connect Google Search Console to Cursor through a hosted MCP server. Sign in with Google, paste one token into mcp.json, and skip the Google Cloud project.

5 steps · 5 min read

](https://gscpap.com/integrations/cursor)[

### Claude Code

Add Google Search Console to Claude Code with one claude mcp add command. Hosted and read-only: no Google Cloud project, no OAuth credentials, no Python.

3 steps · 3 min read

](https://gscpap.com/integrations/claude-code)[

### Codex CLI (OpenAI)

Add Google Search Console, GA4 and PageSpeed data to OpenAI's Codex CLI with one TOML block and a bearer token. You never create a Google Cloud project.

4 steps · 4 min read

](https://gscpap.com/integrations/codex-cli)[

### VS Code (GitHub Copilot)

Connect Google Search Console to GitHub Copilot in VS Code with one .vscode/mcp.json entry, then ask agent mode about GSC. You skip Google Cloud setup.

4 steps · 4 min read

](https://gscpap.com/integrations/vscode-copilot)[

### Gemini CLI (Google)

Query Google Search Console (GSC) from your terminal with Gemini CLI. Register GSC PAP as an MCP server in settings.json, with no Google Cloud project.

5 steps · 5 min read

](https://gscpap.com/integrations/gemini-cli)[

### Windsurf (Devin Desktop)

Give Windsurf, now Devin Desktop, your Google Search Console data. Add GSC PAP as a remote MCP server with one bearer token and no Google Cloud project.

4 steps · 5 min read

](https://gscpap.com/integrations/windsurf)[

### Zed Editor

Bring Google Search Console into Zed's AI assistant as an MCP context server. You add one settings.json block and a token, with no Google Cloud setup.

3 steps · 4 min read

](https://gscpap.com/integrations/zed)[

### JetBrains IDEs

Connect Google Search Console to IntelliJ, PyCharm, WebStorm and other JetBrains IDEs via AI Assistant's MCP settings, without a Google Cloud project.

5 steps · 5 min read

](https://gscpap.com/integrations/jetbrains)[

### Continue (extension)

Continue MCP setup for Google Search Console: add one mcpServers entry with a bearer token in VS Code or JetBrains. You do not need a Google Cloud project.

4 steps · 4 min read

](https://gscpap.com/integrations/continue)[

### Claude.ai (browser)

Add Google Search Console to Claude.ai as a custom connector. Paste one URL and approve access. No token to copy, no config file, no Google Cloud project.

3 steps · 3 min read

](https://gscpap.com/integrations/claude-ai-connectors)[

### Direct HTTP (curl, custom agents)

Call the GSC PAP MCP server from curl or your own agent. It is JSON-RPC over HTTP with a bearer token, so you need no MCP client or Google Cloud project.

4 steps · 5 min read

](https://gscpap.com/integrations/mcp-direct)[

### opencode

Add Google Search Console to opencode as a remote MCP server. One config block with your token, no Google Cloud project, no local server to run.

5 steps · 5 min read

](https://gscpap.com/integrations/opencode)[

### Cline

Add Google Search Console to Cline in VS Code or the Cline CLI as a remote MCP server. One token, no Google Cloud project, read-only access.

5 steps · 5 min read

](https://gscpap.com/integrations/cline)[

### Warp

Add Google Search Console to Warp's agent as a remote MCP server. Paste one JSON block with your token, press Start, and ask about your traffic in the terminal.

5 steps · 4 min read

](https://gscpap.com/integrations/warp)[

### LM Studio

Give a local model your Search Console data. Add GSC PAP to LM Studio's mcp.json as a remote server, with one token and no Google Cloud project.

5 steps · 5 min read

](https://gscpap.com/integrations/lm-studio)[

### Goose

Add Google Search Console to Goose as a streamable_http extension. One block in config.yaml with your token, no Google Cloud project, read-only access.

5 steps · 5 min read

](https://gscpap.com/integrations/goose)[

### Google Antigravity

Add Search Console to Google Antigravity as a custom MCP server. It handles dynamic client registration, so the setup is a URL and a sign-in, with no token.

5 steps · 5 min read

](https://gscpap.com/integrations/antigravity)[

### Roo Code

Add Google Search Console to Roo Code in VS Code as a streamable-http MCP server. One block with your token, no Google Cloud project, read-only.

5 steps · 5 min read

](https://gscpap.com/integrations/roo-code)[

### Kilo Code

Add Google Search Console to Kilo Code as a remote MCP server. It can negotiate OAuth for you, or take a bearer token. No Google Cloud project either way.

5 steps · 5 min read

](https://gscpap.com/integrations/kilo-code)[

### Amp

Add Google Search Console to Amp as a remote MCP server, in settings or with one CLI command. No Google Cloud project, read-only scopes.

5 steps · 5 min read

](https://gscpap.com/integrations/amp)[

### Kiro

Add Google Search Console to Kiro as a remote MCP server. One entry in mcp.json, the token read from an approved environment variable, read-only access.

5 steps · 5 min read

](https://gscpap.com/integrations/kiro)[

### Raycast

Add Google Search Console to Raycast AI as an HTTP MCP server. Dynamic OAuth means no token to paste, and HTTP servers work on Raycast for iOS too.

5 steps · 4 min read

](https://gscpap.com/integrations/raycast)[

### GitHub Copilot CLI

Add Google Search Console to GitHub Copilot CLI with one command or one JSON entry. Remote HTTP transport, your token in a header, read-only access.

5 steps · 5 min read

](https://gscpap.com/integrations/copilot-cli)[

### n8n

Give an n8n AI Agent your Search Console data through the MCP Client Tool node, and schedule the SEO report you keep meaning to write.

6 steps · 6 min read

](https://gscpap.com/integrations/n8n)[

### LibreChat

Add GSC PAP to librechat.yaml as a streamable-http MCP server, and give every user on your install their own Search Console access rather than a shared one.

6 steps · 6 min read

](https://gscpap.com/integrations/librechat)

### Top tools to try first in ChatGPT

The MCP exposes 36 tools across 9 categories. These are the ones most relevant to this page:

-   [list_sites](https://gscpap.com/tools#list_sites) · List every Search Console property you have access to, with verification state and permission level.
-   [search_analytics_query](https://gscpap.com/tools#search_analytics_query) · Run any Search Analytics query with full dimension and filter support, identical to what you'd hit the GSC API for, but inline in chat.
-   [get_performance_overview](https://gscpap.com/tools#get_performance_overview) · High-level performance snapshot for a site: clicks, impressions, CTR, position over the last N days.
-   [find_quick_wins](https://gscpap.com/tools#find_quick_wins) · Find queries ranking positions 5 to 20 with at least 100 impressions but under 5% CTR: the title and snippet fixes most likely to lift clicks.
-   [correlate_gsc_to_ga4](https://gscpap.com/tools#correlate_gsc_to_ga4) · Cross-tool killer: join GSC clicks per page with the Google organic sessions, conversions and revenue GA4 recorded for visits landing on that page. Answer 'which top-ranking organic pages actually convert?' in one tool call instead of two manual exports.

[Browse all 36 tools](https://gscpap.com/tools)

Done. Your AI client now has access to your Search Console data.

Got stuck? Email [support@gscpap.com](mailto:support@gscpap.com) with the error and we will revise the guide.
