How to add an MCP server to ChatGPT

Add a custom MCP server to ChatGPT on the web or desktop app: which plans can, developer mode, OAuth or no sign-in, tunnels, admin settings and fixes.

Written by
The Transica team
Sources checked
Reading time
10 min read
Topic
Build
On this page
  1. 01Which way should I add an MCP server to ChatGPT?
  2. 02Which ChatGPT plans support custom MCP servers?
  3. 03Do I need developer mode to add an MCP server?
  4. 04How do I add a remote MCP server to ChatGPT?
  5. 05How do I add an MCP server to the ChatGPT desktop app?
  6. 06Can I add a local MCP server to ChatGPT?
  7. 07How do Business and Enterprise admins control MCP servers?
  8. 08Why is my ChatGPT MCP server not working?
  9. 09How do I make my MCP server available to every ChatGPT user?
  10. 10Does the same MCP server work in Claude?
  11. 11How Transica helps
  12. 12Common questions
  13. 13Sources

To add an MCP server to ChatGPT, open Plugins in ChatGPT on the web, click +, choose Add custom MCP server, paste the server's public HTTPS address, set up sign-in and click Create as a plugin. You don't need developer mode. Full support, including tools that change data, is for Business and Enterprise/Edu workspaces. Pro accounts can connect servers for reading only. The ChatGPT desktop app can also add servers, local ones included, under Settings > MCP servers.

An MCP server is a program that gives AI apps like ChatGPT tools from another service, such as looking up an order. More on MCP servers.

Which way should I add an MCP server to ChatGPT?

You're usingThe server isDo this
ChatGPT on the webRemote, with a public URLAdd a custom MCP server
ChatGPT on the webPrivate, on your networkUse Secure MCP Tunnel
ChatGPT desktop appA local command or a URLOpen Settings > MCP servers
ChatGPT on mobileAnyAdd it on the web. Mobile can't add servers

Which ChatGPT plans support custom MCP servers?

From OpenAI's help article on custom MCP servers and the ChatGPT pricing page. "Full MCP" means tools can also write or change data.

PlanChatGPT on the webChatGPT desktop app
BusinessFull MCP. Admins and owners add serversYes
Enterprise and EduFull MCP. Admins, owners and members an admin allowsYes
ProRead and fetch onlyYes
PlusNot listedYes
Free and GoNot listedNot listed

Do I need developer mode to add an MCP server?

No. OpenAI's help article says you don't need to turn on developer mode first. You add the server from Plugins and accept a risk warning for each one. On Enterprise and Edu, an admin has to give you the Create plugins with MCPs permission.

How do I add a remote MCP server to ChatGPT?

From OpenAI's custom MCP server guide:

  1. Open Plugins. Go to chatgpt.com/plugins on the web.
  2. Start a new server. Click +, then Add custom MCP server.
  3. Name it. A description is optional.
  4. Enter the address. Under Connection, paste the server's public HTTPS URL. It usually ends in /mcp.
  5. Choose sign-in. Pick OAuth, No authentication or OAuth or no authentication.
  6. Accept the warning. Tick I understand and want to continue.
  7. Create it. Click Create as a plugin, then check the tools ChatGPT found.
  8. Install the plugin. It has to be installed before you can use it.

To use it, start a new chat, type @ and pick the plugin. The pick applies to that one message, so @mention it again when a follow-up needs new data.

Which sign-in should I choose?

OptionChoose it when
No authenticationEvery tool works without an account, such as a public catalog
OAuthTools read or change a person's own data. OpenAI requires OAuth 2.1 for this
OAuth or no authenticationSome tools work for anyone, and signing in unlocks the rest

ChatGPT can't send API keys, client credentials or certificates (OpenAI). OAuth needs PKCE with S256. Your login provider should also issue refresh tokens, usually through the offline_access scope, or people have to sign in again when their first sign-in expires. Setup with Auth0, Okta, Clerk or Supabase: MCP server authentication.

Why does ChatGPT ask before using a tool?

Tools that write need your confirmation by default. ChatGPT treats any tool without the readOnlyHint annotation as a write action. You can remember a yes or no for a tool within one conversation, and a new chat asks again.

How do I add an MCP server to the ChatGPT desktop app?

From OpenAI's MCP docs:

  1. Open the settings. Go to Settings > MCP servers.
  2. Add it. Click Add server.
  3. Fill in the server. Enter a name, choose STDIO for a local command or Streamable HTTP for an address, and enter the command or URL.
  4. Save and restart. Click Save, then Restart.
  5. Sign in if needed. Click Authenticate next to a server that uses OAuth.

Type /mcp in the message box to see which servers are connected. A local server added here works only in the desktop app, not on the web or mobile.

The desktop app shares this setup with the Codex CLI and IDE extension. It lives in ~/.codex/config.toml, which you can also edit by hand:

[mcp_servers.files]
command = "npx"
args = ["-y", "@modelcontextprotocol/server-filesystem", "/Users/you/Documents"]

[mcp_servers.example]
url = "https://mcp.example.com/mcp"
bearer_token_env_var = "EXAMPLE_TOKEN"

Or add one from the Codex CLI, and sign in to it:

codex mcp add example --url https://mcp.example.com/mcp
codex mcp login example

Can I add a local MCP server to ChatGPT?

Not on the web, which connects only to remote servers. You have three options:

OptionWorks inUse it for
Desktop app settingsChatGPT desktop appA server on your own computer
Secure MCP TunnelChatGPT on the web, Codex and the Responses APIA server on a private network
Public HTTPS hostingWeb, desktop and the public directoryA server your customers will use

Secure MCP Tunnel runs a small program, tunnel-client, on a machine that can reach your server. It only makes outgoing connections to OpenAI, so you open no firewall ports.

  1. Create a tunnel. In OpenAI Platform settings, open Tunnels and note the tunnel_id. You need the Tunnels Read and Manage permissions.
  2. Install tunnel-client. Get the latest release from openai/tunnel-client and a runtime API key.
  3. Point it at your server. Run tunnel-client init with the tunnel ID and either --mcp-command for a local command or --mcp-server-url for an address. Then run tunnel-client run --profile <name> and keep it running.
  4. Add it in ChatGPT. In Plugins, choose Add custom MCP server, select Tunnel under Connection and pick your tunnel.

The tunnel has to be linked to the ChatGPT workspace that should see it. A server behind a tunnel can't be submitted to the public plugin directory.

How do Business and Enterprise admins control MCP servers?

Admins set these under Workspace settings > Permissions & roles (OpenAI):

PermissionWhat it allowsEnterprise default
Use pluginsUsing pluginsOn
Upload pluginsUploading plugin ZIP filesOff
Create plugins with MCPsAdding custom MCP serversOff

Share plugins and Publish plugins to workspace control who can share a plugin and list it in the workspace directory. On Enterprise and Edu, admins can give each permission to chosen roles.

To publish a tested server for everyone in the workspace:

  1. Open the draft. In Admin console, pick the workspace, open Plugins, select Manage Legacy Apps, then Drafts.
  2. Publish it. Click Publish and read the safety warnings, especially for write actions.
  3. Limit it (Enterprise and Edu). Use Configure Actions to choose which actions it may take and Configure Access to choose groups.

Members then find it under Settings > Plugins. After approval, ChatGPT keeps a frozen copy of the tool list. Changes to the server don't apply until an admin refreshes it. If the live server stops matching that copy, calls can fail, and admins aren't notified.

Why is my ChatGPT MCP server not working?

From OpenAI's connect and test guide, sign-in guide and troubleshooting article:

SymptomCheck
No Add custom MCP server optionUse ChatGPT on the web. On Business, ask an admin or owner. On Enterprise, ask for Create plugins with MCPs
ChatGPT can't reach the serverIt needs a public HTTPS address. A localhost address won't work from the web, so use the desktop app or Secure MCP Tunnel for a local server. Test it with npx @modelcontextprotocol/inspector@latest
No sign-in button appearsThe server needs protected resource metadata, plus an error result with _meta["mcp/www_authenticate"] that includes error and error_description
Sign-in failsYour login provider must list S256 in code_challenge_methods_supported. Copy the exact redirect address from the server's management page into your provider's allowed list
People get signed out laterThe provider isn't issuing refresh tokens. Allow and advertise offline_access, then create the plugin again
invalid_clientThe OAuth client ChatGPT registered, or its secret, expired or was deleted
New tools are missing, or calls fail after a changeOpen the server in Plugins and click Refresh. In a workspace, an admin refreshes the approved tool list
ChatGPT asks before every callMark tools that only read with readOnlyHint: true
ChatGPT doesn't use the toolStart a new chat and pick the plugin with @. Expand the tool call to see its full input and output
"Disabled by admin"Ask a workspace admin to check the plugin and its app under Admin console > Plugins

To test a server's address without ChatGPT, paste it into the free MCP directory check.

How do I make my MCP server available to every ChatGPT user?

A custom MCP server works only for you, or for your workspace once an admin publishes it. The workspace directory isn't the public one.

To appear for every ChatGPT user, submit the server for review at platform.openai.com/plugins. OpenAI's submission guide asks for a verified organization, a stable public HTTPS endpoint and a token served at /.well-known/openai-apps-challenge. Local servers and desktop-only plugins have a separate desktop-only submission. Checklist, review and timeline: ChatGPT's plugin directory.

Does the same MCP server work in Claude?

Yes. In Claude, add the same URL as a custom connector under Customize > Connectors > + Add > Add custom connector. Every Claude plan can add one, and Free is limited to one (Anthropic). Claude also connects from the cloud, so the server must be public there too.

Sign-in works differently in a few places: where ChatGPT and Claude differ. Full steps: how to add an MCP server to Claude.

Transica

How Transica helps

  • A server your customers can add. Transica builds a remote MCP server from your API spec, or by sending AI agents through your website to find what customers can do there. You approve each tool. Transica hosts it on public HTTPS, on your own domain from the Business plan, and signs customers in with your existing login. Building is free, and hosting starts at $19 a month.
  • Free MCP directory check. Paste a server's address into the MCP directory check, no account needed, or run npx mcp-directory-check <url>, to see what ChatGPT's and Claude's reviews would flag before you submit.
  • Listing and upkeep. Transica checks every tool against both directories' rules, runs the review test prompts and prepares both submissions, which you send from your own accounts. After listing, it checks the app every 15 minutes and emails you when something breaks. Done for you from $1,500. Case study: WarrantyWarden's ChatGPT plugin.

Common questions

Does ChatGPT support MCP?

Yes. ChatGPT on the web connects to remote MCP servers through plugins, and the desktop app can also run local servers.

Does ChatGPT support MCP resources, prompts and UI?

ChatGPT supports tools, server instructions and elicitation, and it follows the MCP Apps standard for interactive views served as ui:// resources. OpenAI's build docs don't mention MCP prompts.

Can I use MCP servers with ChatGPT Plus?

OpenAI's help article doesn't list Plus for custom servers on the web. Its pricing page lists MCP for Plus, which you set up in the ChatGPT desktop app.

How do I enable developer mode in ChatGPT Business?

You don't need it. On Business, admins and owners add custom MCP servers straight from Plugins.

Can I add an MCP server to ChatGPT on mobile?

No. OpenAI says adding custom MCP servers is web only. The Plugins directory is on mobile too, but some plugin features work only on certain apps.

Can a ChatGPT custom connector use an API key?

Not on the web, where the choices are OAuth or no sign-in. In the desktop app, a server's settings can send a bearer token from an environment variable.

Why doesn't ChatGPT show my server's new tools?

ChatGPT keeps the tool list it saw last. Open the server in Plugins and click Refresh, or ask a workspace admin to refresh the approved list.

Can ChatGPT deep research use my MCP server?

Yes, for read and fetch actions only. Deep research can't use write actions.

Sources

Read on 8 November 2026.

See how AI agents use your site today.

Free for one page. No account required. Only you can open the report.