This guide explains how to create a custom app (MCP app) in ChatGPT, similar to how private content apps work in Claude.
Important
- This currently only works in the ChatGPT browser experience
- The app is not yet available in the desktop or mobile apps
Prerequisites
Before you start, make sure you have:
- Access to Paid ChatGPT in the browser
- An API key for your MCP server
- The MCP server URL:
https://mcp.cashmere.io?api_key=<API_KEY>
No additional authentication is required.
Step 1: Open Settings
/ba50ed69563517ec0f4c9a354d595705db172d205bf061200f81ac5b39e90356.jpeg)
- Open ChatGPT in your browser
- Click your profile icon in the bottom-left corner
- Select Settings
📸 See screenshot: Settings highlighted in the ChatGPT menu
Step 2: Enable Developer Mode
/fc8dde23045d471f80e2e2f4a390da3b6cbc33ad5ebc678ffe9b11a84408926f.jpeg)
/282312a5f0fee9e0f3cf7fdb0351f2de98b5a1f865f96075cd5e1da7c37d01cd.jpeg)
- In Settings, navigate to Apps
- Click Advanced settings
- Toggle Developer mode ON
Developer mode allows you to add unverified MCP apps.
Use at your own risk — memory is disabled for these apps.
📸 See screenshot: Developer mode toggle enabled
Step 3: Create a New App
/17c16458b7594e4fd1517bfde330ade6b0d58b45e62798240d4f7adff8ed976e.jpeg)
- While still in Apps → Advanced settings
- Click Create app
📸 See screenshot: “Create app” button
Step 4: Configure the App
/589f55a2b6f1431ed1138630e4d589ef70416c7ba33d1b9cf46b2a36639066db.jpeg)
Fill out the app configuration form:
Required Fields
- Icon (optional)
- Minimum size: 128 Ă— 128 px
- Name
- This is the name you’ll use to call the app in chat
- Example:
@cashmere
- MCP Server URL
https://mcp.cashmere.io?api_key=<API_KEY>
Optional Fields
- Description
- Brief explanation of what the app does
-
Example:
Access and query licensed Cashmere content directly in ChatGPT
📸 See screenshot: New App modal with fields filled out
Step 5: Authentication Settings
- Under Authentication, select:
No Auth
- Confirm the risk warning acknowledging:
- OpenAI has not reviewed the MCP server
- The app may access or modify data
📸 See screenshot: “No Auth” selected and risk confirmation
If the server uses Cashmere authentication instead, ChatGPT sends you through a Cashmere sign-in and you pick the collections to connect. Publishers can turn on Skip collection selection on the server so it grants its own collections and the picker never appears. See section 4.2 of the Cashmere Link guide.
Step 6: Create the App
- Click Create
- The app will now appear in your Apps list
Step 7: Use the App in ChatGPT
Once created, the app is immediately available in chat.
To use it:
@<app-name>
Example:
@cashmere list available publications
ChatGPT will route requests to your MCP server automatically, similar to how Claude handles private content apps.
Notes & Limitations
- âś… Works in ChatGPT browser
- ❌ Not supported in desktop app
- ❌ Not supported in mobile app
- Memory is disabled for developer-mode apps
- No additional login or OAuth flow required
Summary
You’ve now created a ChatGPT app that:
- Behaves similarly to a Claude private content app
- Is callable via @
in chat - Connects directly to your MCP server using an API key
- Requires no authentication setup