Client recipes
ChatGPT with Stable Baseline.
OpenAI's ChatGPT exposes remote MCP servers through Developer Mode inside Apps & Connectors. Flip the toggle, paste the Stable Baseline URL, and chat against your entire workspace.
Heads-up — this is a beta flow
Before you begin
You'll need two things:
- A Stable Baseline API key — see the MCP setup guide. Keys are prefixed
sta_…and shown only once. - A ChatGPT account. Developer mode is available on every plan, but if you're on Business / Enterprise / Edu your admin needs to allow it at the workspace level first.
Step 1 · Enable Developer mode
- Open chatgpt.com. Click your avatar (top-right) and pick Settings.
- Go to Apps & Connectors.
- Scroll to the bottom of the page and open Advanced settings.
- Turn on the Developer mode toggle. ChatGPT shows a beta-feature warning — accept to continue. A Create button will now appear on the Apps & Connectors page.
Developer mode relaxes some guardrails
Step 2 · Create the Stable Baseline connector
- Back on Settings → Apps & Connectors, click the new Create button.
- Fill in the Create dialog:
Connector name: Stable Baseline
Description: Stable Baseline workspace — docs, diagrams,
plans, improvements, compliance. Use for
workspace search + writes.
Connector URL: https://api.stablebaseline.io/functions/v1/cloud-serve/mcp
Authentication: OAuthSave. ChatGPT opens the OAuth consent window, where you sign in to Stable Baseline and authorise the connector. After approval, ChatGPT fetches the tool manifest and the connector shows as Connected.
API key vs OAuth
mcp-remote stdio bridge from one of the other clients (Claude Code, Cursor, OpenCode) and point ChatGPT at that machine — but OAuth is the simplest path.Step 3 · Enable per-chat
Custom connectors aren't on by default in every conversation. When you start a new chat:
- Click the + button next to the message composer, then pick More.
- Under Developer mode you'll see every custom connector you've created. Tick Stable Baseline.
- ChatGPT remembers the choice for that conversation. Every new chat where you want to use Stable Baseline needs the toggle flipped once.
Step 4 · Verify the connection
Type a quick probe into the chat:
Using the Stable Baseline connector, list my workspaces.
ChatGPT will call listWorkspaces and render the result. Any action that writes or modifies data triggers a confirmation modal before execution — expected behaviour, accept to continue.
Nothing coming back?
- OAuth expired — disconnect and re-authorise from Apps & Connectors.
- Connector not enabled for this chat — open + → More and tick it on.
- Workspace policy — if you're on Business / Enterprise / Edu, confirm your admin has turned on custom MCP connectors at the workspace level.
Step 5 · Try a real task
“Find all open improvements in the Platform project with priority critical and summarise the blockers.”
“Read the PRD for Multi-region GA and draft a launch checklist. Save it as a new document in the Product folder.”
“Create a sequence diagram for our login flow and insert it into the Authentication doc.”
What works, what doesn't
- Tool calls — full 60+ MCP tools are exposed, same as any other client.
- Write confirmations — ChatGPT shows a modal before every action that writes or modifies data. No way to bypass — it's a deliberate safety guardrail for custom connectors.
- Long context — ChatGPT's context window applies. For bulk documentation passes, an IDE-based agent (Claude Code, Cursor) is usually faster and cheaper.
- File uploads — attaching a PDF or image in the ChatGPT composer does not flow through the MCP server automatically. To attach a file to a Stable Baseline document, ask the agent to create an upload session via
createImageUploadSession.
Security notes
- The OAuth token is stored by OpenAI in your ChatGPT account and scoped to the workspace your Stable Baseline user has access to.
- Use a project-scoped connection whenever possible so the blast radius is limited to one project's documents.
- Developer mode is explicitly off by default. Turning it off in Settings also disables every custom connector you've created.