A hand reaching past a blank panel to flip a hidden switch, revealing a plus button that was not there before
Last updated on

Connect an MCP Server to ChatGPT: Create MCP App Missing?

If you have an MCP server URL and ChatGPT’s Plugins page won’t take it, nothing is broken. The Add button next to the search box always offers Create plugin and Upload plugin archive. The option that takes a server URL, Create MCP App, is gated behind Developer mode, and until that setting is on it is simply missing from the menu. There is no error, no greyed-out item, and no message telling you what is missing. The menu just looks like one that cannot do what you are trying to do.

The reason this wastes so much time is that Developer mode is not on the Plugins page, and it is not where most walkthroughs published before this summer say it is.

Where Developer mode actually lives now

Per OpenAI’s own instructions, the path is:

  1. Open Settings.
  2. Select Security and login.
  3. Turn on Developer mode.

That is worth stating plainly because a lot of writing on the web, including our own earlier guide, sends you to Settings → Connectors → Advanced. That path was correct when ChatGPT called this surface Connectors. It was renamed to Plugins in July 2026, and the Developer mode toggle went to Security and login. If you have been clicking through Connectors looking for an Advanced section, that is why you cannot find it. Business, Enterprise and Edu workspaces add an admin layer on top; ChatGPT Developer Mode covers each plan.

The full setup

Once Developer mode is on, go back to the Plugins page and open Add again. Create MCP App is now on the menu.

  1. Select Add, then Create MCP App. The other two options on that menu, Create plugin and Upload plugin archive, are for packaged plugins, not a bare server URL.
  2. Enter a user-facing name and description. Use a name you will recognize in the tools menu later, because that is where you will go looking for it.
  3. Under Connection, leave Server URL selected and paste the MCP server URL from your provider, including the full path (usually /mcp). If the server is private, switch to Tunnel and pick a Secure MCP Tunnel you set up in OpenAI’s platform settings.
  4. Set Authentication to OAuth, No Auth, or Mixed. OAuth is the default and what most hosted servers expect.
  5. Tick I understand and want to continue, then Create the connection.
  6. Review the tools and metadata ChatGPT discovered from the server.

Step 3 is the one that fails silently. A server’s marketing page and its MCP endpoint are usually not the same URL, and a connection to the bare domain will not initialize. If your provider gives you something ending in /mcp, that trailing path is load-bearing.

Read the permission warning before you accept it

ChatGPT shows a security warning at creation time, and it is not boilerplate. An MCP server can expose tools that create, update, delete or send things on your behalf, not only tools that read. Some servers are deliberately read-only; others are not, and the connection dialog is the last point where you get to decide.

Three things worth doing before you click through it: confirm the URL came from the provider rather than a search result, check what the discovered tool list actually contains, and understand that approving the connection approves the whole tool surface, not one action.

Saved in settings is not the same as available in chat

The step people skip is the one that tells you whether any of it worked. Open a conversation, use the tools menu, and search for the plugin by name. A connection can sit in your settings looking healthy while the model never picks it up in a conversation.

If it is there, ask for something the server should obviously handle and watch which tool gets selected. Indirect phrasing is the better test: a request that expresses the goal without naming the tool tells you whether the descriptions on the server are good enough for the model to route to it on its own.

When the toggle is missing, not the menu item

These are different problems with different fixes.

What you seeWhat it means
Add only shows Create plugin and Upload plugin archiveDeveloper mode is off. Turn it on under Security and login.
No Developer mode toggle, but Create MCP App is on the Add menuAlready on for your account. Carry on with the setup.
No Developer mode toggle and no Create MCP AppAccount or workspace policy. On a managed workspace an admin controls this.
Connection created, no tools listedThe server responded but exposed nothing usable. Check it with MCP Inspector.
Connection fails outrightEndpoint, transport or auth. See below.

OpenAI states that Developer mode availability “can depend on account and workspace policy.” If you are on a company workspace and the toggle is absent rather than off, that is an admin decision and no amount of clicking will surface it.

When the connection itself fails

The endpoint has to be reachable over public HTTPS and support streamable HTTP, typically at /mcp. A server running only on your laptop will not work, because ChatGPT calls it from OpenAI’s side rather than from your machine. For a private server, OpenAI’s Secure MCP Tunnel is the supported route.

To find out what is actually wrong before you keep retrying the dialog, list and call the server’s tools directly:

npx @modelcontextprotocol/inspector@latest

That separates the two possibilities cleanly. If Inspector cannot reach the server either, the problem is the server. If Inspector works and ChatGPT does not, the problem is transport, initialization, schema or authentication between them.

What you get once it connects

A connected MCP server is what turns ChatGPT from something that describes a task into something that performs it. The Carly plugin is the example used in the walkthrough: connect your email accounts, calendars and file storage once, add the URL, and ChatGPT can act across all of them in a single request rather than one connected inbox. Carly connects to thousands of apps, and it is listed in ChatGPT’s plugin directory, so for Carly you can skip Developer mode entirely. Click Get the Carly plugin and add it.

One limitation is worth knowing before you build on it.

Give Claude's scheduled tasks a time and they will run. Give them something that just happened and they will not. ChatGPT goes further, but only on web and mobile, and only for apps whose plugin supports events: OpenAI documents Gmail, Slack and GitHub and has not named the rest. A lead moving stage, a form landing, an invoice clearing: neither one has a published way to start on it. Carly starts on all of it.

That is the gap Carly’s own workflows fill: they start on an event, an inbound email, a booking, a changed record, and run without anyone opening a chat window. Zapier-style workflow steps are free, and AI agents start at $35 a month. Connect your accounts at carlyassistant.com.

Ready to automate your busywork?

Carly schedules, researches, and briefs you—so you can focus on what matters.

See what people say

"Before Carly, I relied on a Calendly link, but the whole process felt impersonal and not very professional. Carly changed that by handling all the back-and-forth, so I'm no longer stuck in endless email threads trying to line up schedules.

Now Carly reaches out to candidates, shares my real-time availability, lets them pick a slot, then sends a Zoom link and drops it straight into my calendar. She sends reminders to both of us before each call, which has significantly reduced no-shows and last-minute confusion.

On top of scheduling, Carly acts like a full executive assistant, sending me my schedule the night before so I can prepare for each call. It reminds me of the old x.ai assistant, but Carly is noticeably smarter, faster, and better suited to my healthcare recruitment business."

Gus Ibrahim, Founder & Director, IHR