Book a 30-min callBook a call

How to build an app for ChatGPT (and other AI assistants)

How apps for ChatGPT and Claude work today: an MCP server with tools, optional UI, sign-in, review and listing, and when one beats a normal web app.

A chat window with a small card inside it, joined by one arrow to a server box with three tool icons.
Written by
BYD Tech
Updated
Topic
AI agents
Reading time
9 min read

Questions people ask

What is the difference between an app and a plugin in ChatGPT?

OpenAI first described these as apps built with its Apps SDK. Its developer docs now call the installable package a plugin, which can hold skills, an MCP server and optional UI, and which ChatGPT and Codex share in one directory. The technical core, an MCP server, is the same.

Do I need an MCP server to build a ChatGPT app?

Only if the app has to reach your data or take actions. A plugin can be skills alone, which are written instructions for the model. Anything that reads live data, signs users in or changes something needs an MCP server you host.

Can the same app work in ChatGPT and Claude?

The server can. Both connect to remote MCP servers, and both render interactive views built on the open MCP Apps standard. You still submit to each directory separately and follow each company’s rules.

Can I sell subscriptions inside a ChatGPT app?

Not under OpenAI’s current plugin guidelines. Plugins may sell physical goods through checkout on your own site, and users may sign in to a plan they already have, but a plugin must not sell subscriptions, digital content or credits, or push upgrades.

How do people find my app once it is published?

In ChatGPT, by searching for its exact name or following a direct link, unless OpenAI chooses to feature it. In Claude, through the Connectors Directory, where listed connectors can also be suggested in chat. Link to it from your own site and onboarding either way.

Is a ChatGPT app a replacement for my web app?

Rarely. It is a second front door to the same product. Your web app and API stay the system of record, with your own sign-up and billing, and the assistant app calls them.

Building something like this?