ChatGPT apps

Host the MCP server behind your ChatGPT app.

Apps and connectors in ChatGPT talk to a remote MCP server. ChatGPT needs to reach it over HTTPS, sign the user in with OAuth and call tools with clear annotations. DenkOps hosts that server, so you can focus on what the tools do.

Try it free → Read the docs

Free: 1 project, no credit card. 5 project slots €39/month, €5 per extra slot.

What ChatGPT needs from your server

  • A public HTTPS MCP endpoint that answers Streamable HTTP.
  • OAuth sign-in when the tools act for a user. ChatGPT discovers the authorization server from the 401 challenge and registers itself. With "connector": true, DenkOps provides that whole flow, see OAuth for MCP servers.
  • Tool annotations. ChatGPT treats tools differently depending on whether they only read or also write. Give every tool a readOnlyHint or destructiveHint, and check them with the MCP tool linter.

Develop, then publish

  1. Build the MCP server in Bun or Python and deploy it with "deploy on DenkOps".
  2. In ChatGPT, add your server URL as a custom MCP server and try the tools in a real chat.
  3. Fix what you see in the logs: every tool call shows up in live logs and traces, which your coding agent can read too.
  4. When it works, submit the app with the same URL. Nothing about hosting changes.

The steps for adding a URL in ChatGPT and other clients are collected in the config generator, and in connect your MCP server to ChatGPT.

Why an always-on slot

ChatGPT users expect an answer in seconds. A slot never cold starts, keeps caches warm on its /persist disk and runs jobs as long as they need.

Deploy guides

FAQ

Is a ChatGPT app an MCP server?

Yes. Apps and connectors in ChatGPT connect to a remote MCP server over HTTPS. The server exposes the tools; ChatGPT calls them during a conversation.

Can I test my server in ChatGPT before publishing?

Yes. Add your MCP server URL as a custom MCP server in ChatGPT and use it in your own chats. The hosted URL on DenkOps stays the same when you publish.

Does the same server work in Claude?

Yes. The same URL can be added as a custom connector in Claude, and in Gemini, Cursor and other MCP clients.

Try it free →

Free: 1 project, no credit card. 5 project slots €39/month, €5 per extra slot.

View service status →Managed EU infrastructure