ChatGPT MCP: how to add a custom MCP connector
ChatGPT connects to Model Context Protocol servers through custom connectors. You enable the developer-mode setting for connectors, point ChatGPT at a server URL, approve the sign-in, and that server's tools become available inside a conversation. The protocol is the same one Claude uses — but the setup path, the authentication options, and the availability rules are not, and this page is about the differences that actually change what you have to do.
Last verified against the live Zylx implementation on 2026-08-09.
Four things people mix up
- MCP (Model Context Protocol)
- An open standard for connecting AI assistants to external tools and data. It belongs to no single vendor and does nothing on its own.
- A ChatGPT connector
- ChatGPT's configuration object for a connection to an outside system. A custom connector is one you add yourself by URL.
- The Zylx MCP server
- A service Zylx Studio runs at https://zylx.studio/api/mcp. It speaks MCP and advertises tools scoped to one workspace.
- A Business Brain
- The persistent business context Zylx builds and maintains from a company's connected systems. It is the thing the tools read from — not the protocol, and not the connector.
How ChatGPT's connector model works
OpenAI expects a remote MCP server to answer over streamable HTTP at a stable, publicly reachable HTTPS URL — conventionally one ending in /mcp — and to use OAuth 2.1 when the server needs to know which user is calling. Temporary tunnels and local endpoints are fine for testing and explicitly not acceptable for anything published.
There is a second, narrower path worth knowing about, because it explains why some connectors behave differently: for read-only knowledge sources, OpenAI documents a convention where a server implements standard search and fetch tools so ChatGPT can treat it as a searchable corpus. Zylx does not implement that pair. Its server advertises named business tools instead, which is why Zylx connects as a developer-mode custom connector rather than as a document-search source.
OpenAI documents custom MCP connectors as a beta capability behind a developer-mode setting, and has been direct about the trade-off: connectors that can write are powerful and carry real risk, including prompt injection through the content a tool returns. Availability differs by plan, by workspace policy, and by rollout stage — check OpenAI's current connector documentation before assuming the option is present in your account.
Connecting ChatGPT to your Zylx Business Brain
- 1
In ChatGPT, open settings and turn on the developer-mode option for custom MCP connectors. In a Team or Enterprise workspace this is an admin permission, so an owner may need to enable it before it appears for you.
- 2
Add a new custom connector and enter the Zylx MCP server URL:
https://zylx.studio/api/mcp. There is no separate ChatGPT endpoint — every client uses the same one. - 3
Choose OAuth. Zylx publishes the discovery metadata ChatGPT needs, supports dynamic client registration, and requires PKCE, so the connector can register itself and start the flow without you creating credentials by hand.
- 4
Sign in to Zylx and approve the connection on the consent screen. By default this grants an account-scoped, read-capable connection: ChatGPT can list and switch between your own workspaces, and never another account's. Write access is granted only when the
writescope is explicitly requested and approved. - 5
Test it. Ask ChatGPT to list my Zylx workspaces, then read my Zylx Business Brain. The first confirms identity and scope; the second confirms the Brain is reachable.
MCP access is included on Pro and above. On a free Zylx plan the connection authenticates and answers identity questions, then returns an upgrade notice for the rest — a deliberate design so a plan limit reads as a plan limit rather than a broken connector.
ChatGPT vs Claude: what differs in practice
Same protocol, same Zylx endpoint, same approval queue. What differs is the surrounding product — and those differences are the whole reason connecting one does not connect the other.
| Dimension | ChatGPT | Claude |
|---|---|---|
| How you add a server | As a custom connector, behind the developer-mode setting for MCP connectors | As a custom connector in Customize → Connectors, available on every plan |
| Authentication Zylx uses | OAuth — you sign in to Zylx and approve the connection | OAuth, or a Zylx-generated token pasted as an Authorization request header |
| Transport expected | Streamable HTTP at a stable public URL | Remote URL for connectors; a local process for the desktop config file |
| Default Zylx scope | Account — the assistant can list and switch between your own workspaces | Whichever scope you generated the token for; workspace is the recommended default |
| Availability | Varies by plan, workspace policy, and rollout | Broadly available; free accounts are limited to one custom connector |
Connecting both is normal and does not duplicate anything: the Brain, the permissions, and the approval queue are shared, so a proposal raised in one assistant is decided in the same queue as one raised in the other. The Claude setup guide covers that side.
What changes once ChatGPT is connected
- Ask questions against real business context instead of re-explaining the business each session — what changed, what is underperforming, where revenue actually comes from.
- Trace an answer to its source. Read tools return the record behind a number and how fresh it is, so a claim can be checked rather than trusted.
- Queue work without executing it. Proposals land in the Zylx approval queue and wait for a human, which is the default behaviour rather than a setting.
- Switch between brands in one conversation when the connection is account-scoped, without a second connector.
Scoped
The connection resolves to workspaces your own account can reach. A caller-supplied workspace ID that does not match is refused rather than honoured.
Read-first
Write-class tools refuse a read-only connection and name the missing scope. Consequential changes become proposals a human decides on.
Revocable
Revoke in Zylx Studio and access ends immediately. Connections also expire on their own after 90 days.
Limitations
- Custom MCP connectors in ChatGPT are a beta capability behind a developer-mode setting. Availability varies by plan, workspace policy, and rollout — Zylx cannot change that.
- Zylx does not implement the standard search and fetch tool pair, so it connects as a custom connector rather than as a document-search knowledge source.
- An assistant can only reach the workspace its token resolves to. A caller-supplied workspace ID that does not match is refused, not silently honoured.
- Write-class tools refuse a read-only token and return the exact missing scope instead of failing quietly.
- Approval tools refuse a machine identity — an assistant cannot approve its own proposal.
- MCP access is a paid capability. On the free plan the server answers session tools (who am I, which workspaces) and returns an upgrade notice for everything else.
- Tokens expire after 90 days. Regenerating one disconnects any assistant still using the old value.
ChatGPT MCP FAQ
Does ChatGPT support MCP?
Yes. ChatGPT can connect to remote MCP servers as custom connectors. OpenAI keeps this behind a developer-mode setting and documents it as a beta capability, so availability depends on your plan, your workspace's policy, and the current rollout.
How do I add an MCP server to ChatGPT?
Enable the developer-mode setting for custom connectors in ChatGPT's settings, add a new connector, and give it the server's URL. If the server uses OAuth — as Zylx does — ChatGPT sends you through a sign-in and approval screen, and the server's tools become available in chat afterwards.
What is the difference between a ChatGPT connector and an MCP server?
A connector is ChatGPT's term for a configured connection to an outside system. An MCP server is the thing on the other end: a service that speaks the Model Context Protocol and advertises tools. A custom connector is how you point ChatGPT at an MCP server that OpenAI did not build.
Is ChatGPT's MCP support the same as Claude's?
The protocol is the same; the surrounding product is not. The setup path, the authentication options, the plan gating, and the per-conversation controls differ between the two. A server that works with one does not automatically appear in the other — each has to be connected on its own.
What does ChatGPT get access to when I connect Zylx?
Your Business Brain and the tools the Zylx MCP server advertises, scoped by the token OAuth issues. By default the OAuth flow issues an account-scoped connection covering your own workspaces, and it is read-capable only; write-class tools are refused unless the "write" scope was explicitly requested and approved.
Can ChatGPT change my store or spend money through Zylx?
Not on its own. Of the 923 tools in the catalogue observed on 2026-08-09, the ones that touch a live system require a write-scoped token, and consequential changes are written into an approval queue that a human decides on. The approval tools themselves refuse a machine identity, so a connected assistant cannot approve its own proposal.
How do I disconnect ChatGPT from Zylx?
Remove the connector in ChatGPT and revoke the connection in Zylx Studio. Revocation ends access immediately rather than at the next token refresh. Tokens also expire on their own after 90 days.
Connect ChatGPT to your business
Approve one OAuth connection and ChatGPT stops guessing about your business.
Also: connect Claude · what a Business Brain is · MCP explained for operators · security & control
Sources
- OpenAI — Building an MCP server (streamable HTTP, stable URL, OAuth 2.1, the search/fetch convention).
- OpenAI — Developer mode and MCP apps in ChatGPT (availability and setup; verify current state here).
- Model Context Protocol specification and documentation.
- Zylx first-party: the OAuth metadata, scope behaviour, and tool catalogue of the Zylx Studio MCP server, verified 2026-08-09.