Skip to main content
ChatGPT reaches custom MCP servers through Developer mode, which you have to switch on before the option to add one appears.

Requirements

  • The web app — Developer mode is web-only
  • Developer mode switched on
  • A publicly reachable HTTPS MCP endpoint, which is what heymcp share gives you
OpenAI’s documentation lists Developer mode as a Pro/Plus/Business/Enterprise/ Education feature. We found it present and usable on a Free account in August 2026, so check your own settings before assuming you need to upgrade.

Enable Developer mode

1

Open Settings → Plugins

ChatGPT calls these Plugins now, not Connectors. The old Connectors URL redirects there.
2

Click Developer mode

It’s the last row on the Plugins panel, and it jumps you to the Developer mode section of Security and login.
3

Toggle it on

It carries an ELEVATED RISK badge, because it lets you add servers OpenAI hasn’t reviewed. That’s exactly what a HeyMCP tunnel is.
ChatGPT's Developer mode toggle, switched on, with an elevated risk badge

Settings → Plugins → Developer mode

There’s a second toggle here, Enforce CSP in developer mode. Leave it as you find it; it governs network access for dev-mode apps and is unrelated to reaching your tunnel.

Add the connector

1

Share your server

2

Open the Plugins page and click +

Plugins in the left sidebar, then the + button to the right of the search box.
3

Fill in the New Plugin dialog

Then tick I understand and want to continue. The Create button stays disabled until you do.
ChatGPT's New Plugin dialog with a name, description, HeyMCP tunnel URL and No Auth selected

The New Plugin dialog, filled in for a HeyMCP tunnel with No Auth

4

Create

ChatGPT connects and discovers your tools.
The Tunnel toggle next to Server URL is ChatGPT’s own built-in way of reaching a server on your machine. You don’t need it with a HeyMCP URL — and choosing Server URL is what gets you the timeline, the handshake report and the stable address across restarts.
Watch the inspector as you click Create — INIT, NOTIF and LIST rows fingerprinted as ChatGPT should appear straight away.

Authentication

ChatGPT supports three modes for a custom connector: The Authentication dropdown offers three options: If you shared with --bearer, OAuth and Mixed are the only options that carry a credential, and neither sends a static token. In practice, share without --bearer for ChatGPT unless your own server implements OAuth.
Pick the right mode when you create the connector. Choosing the wrong one is the most common cause of ChatGPT prompting for authentication over and over after setup.

Protocol revisions

ChatGPT negotiates 2025-03-26 and 2025-06-18. It does not speak 2024-11-05. If your server only offers that, the probe warns you with ChatGPT named.

Tool limits

Same as Claude.ai: descriptions up to about 1024 characters, names up to 64. Anything longer is truncated or dropped — the handshake report flags it first.

It’s not showing up

Developer mode isn’t on. Settings → Plugins → Developer mode. It is web-only, so this won’t work from the mobile app.
The plugin’s auth mode doesn’t match your tunnel. If you shared without --bearer, Authentication must be No Auth. Picking the wrong mode is the most common cause of repeated auth prompts after setup.
Tick I understand and want to continue in the risk box. Create stays disabled until you do.
ChatGPT never reached the edge. Check the URL and confirm heymcp share is still running.
Check the handshake report for missing or over-long descriptions.
Custom connectors are not reviewed by OpenAI. That warning is aimed at connectors from third parties — but it’s worth remembering that a HeyMCP tunnel URL is reachable by anyone who has it. See What is exposed.