Give ChatGPT live web data

In ChatGPT on the web, open Plugins, select + and choose Add custom MCP server. Paste Apify's MCP URL with the Actors in ?tools=, choose OAuth and sign in to Apify, then enable the plugin in a chat.

Method

  1. In ChatGPT on the web, open Plugins, select + and choose Add custom MCP server.

    ChatGPT config for Google Maps Business Lead Finder with Email & Social LinksPlugins > Add custom MCP server

    https://mcp.apify.com/?tools=fetch-actor-details,vexaloom-labs/google-maps-business-lead-finder-with-email

  2. Name it, paste the URL under Connection as the Server URL and choose OAuth for authentication.

  3. Accept the risk warning (I understand and want to continue), select Create as a plugin, then install the plugin from your plugins, sign in to Apify and use it in a new chat.

The example uses Google Maps Business Lead Finder with Email & Social Links. Every Actor page and every website page below has the same config, pre-filled.

Good to know

  • ChatGPT's custom MCP servers authenticate with OAuth or no authentication; there is no field for a token header, so use Apify's OAuth sign-in.
  • Adding custom servers is a web feature and depends on your plan and workspace settings.
  • Keep the tool list short: each extra Actor adds a tool description to every chat.

ChatGPT configs by website

Each page opens on the ChatGPT tab.

When ChatGPT does not connect

Why does the client say Unauthorized or invalid token?

Every Apify Actor tool needs a signed-in Apify account. Reconnect the server so the OAuth sign-in runs again, or switch to the token variant: an Authorization: Bearer header with an API token from Apify Console, Settings, API and integrations. For a local server the token must be in the server's own env block, not only in your shell.

Source: Apify MCP server README

Why did my agent's tool list change after an update?

Without a tools parameter Apify's server loads its default tool set, which changes between releases. The URLs on this site pin the tools with ?tools=, so the agent always gets the same Actor tool plus fetch-actor-details. Apify's README gives the same advice for production.

Source: Apify MCP server README

What happens when the agent sends input the Actor rejects?

The server answers with the Actor's input schema, so the agent can fix the arguments and call again. The fetch-actor-details tool in every scoped URL lets it read that schema before the first call.

Source: Apify MCP server README

ChatGPT does not see a new Actor I added to the URL. Why?

ChatGPT reads the tool list when the plugin is created. Open the plugin and use Refresh after you change the tools parameter, or create it again with the new URL.

Source: Apify MCP server README

My old config uses mcp.apify.com/sse and stopped working. Why?

Apify retired the SSE transport on 1 April 2026. Use https://mcp.apify.com with the streamable HTTP transport, as every config on this site does.

Source: Apify changelog: MCP improvements

Questions

Can I paste my Apify token into ChatGPT?

No field accepts a bearer token. Choose OAuth and sign in to Apify when ChatGPT asks.

Sources