OpenAI Apps MCP

Build ChatGPT apps and MCP widgets on Cloudflare Workers.

264|11|Updated Apr 25, 2026
One-click install
npx skills add https://github.com/coco-research/coco --skill openai-apps-mcp-coco-research
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: OpenAI Apps MCP
Source: https://github.com/coco-research/coco/tree/main/skills/openai-apps-mcp
Command: npx skills add https://github.com/coco-research/coco --skill openai-apps-mcp-coco-research

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) and references (resource) and assets (resource) components.

What problem does it solve?

This Skill helps you build ChatGPT extensions that combine MCP tool servers with interactive HTML and JavaScript widgets on Cloudflare Workers, removing the friction of wiring together app routing, asset delivery, and edge-specific deployment details.

Core Features & Use Cases

  • MCP Server Setup: Create stateless Model Context Protocol endpoints for tools and resources.
  • Interactive Widgets: Deliver rendered ChatGPT UI through ui://widget resources and skybridge HTML.
  • Edge Deployment Guidance: Handle Cloudflare Workers concerns such as CORS, ASSETS bindings, MIME types, and serverless transport limits.
  • Use Case: Use this Skill when you are building a ChatGPT app with a custom tool panel, debugging widget 404s, or fixing a Cloudflare deployment that is failing because of MIME, CORS, or session-state issues.

Quick Start

Tell the assistant to scaffold a Cloudflare Workers MCP app with a widget, wire the ASSETS binding, and validate the ChatGPT integration for deployment.

Frequently Asked Questions about OpenAI Apps MCP

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I build a ChatGPT app with an interactive widget on Cloudflare Workers?

To build a ChatGPT app with interactive widgets on Cloudflare Workers, you need to combine a stateless MCP server with skybridge HTML delivery. This requires configuring correct ui://widget routing and ASSETS bindings to render the UI directly within ChatGPT.

Why does my ChatGPT widget return a 404 on Cloudflare Workers?

ChatGPT widget 404s on Cloudflare Workers typically occur due to incorrect ui://widget routing or missing ASSETS bindings. You must properly wire the ASSETS binding and serve text/html+skybridge resources to ensure successful widget delivery.

How do I fix CORS issues when deploying a ChatGPT MCP server to Cloudflare Workers?

Fixing CORS issues for a ChatGPT MCP server on Cloudflare Workers involves applying the correct chatgpt.com CORS headers. You must configure your edge deployment to handle cross-origin requests properly for the interactive AI tools.

Can I use stateful sessions in an MCP server deployed on Cloudflare Workers?

Cloudflare Workers require stateless Model Context Protocol endpoints due to serverless transport limits. You must implement Worker-safe MCP patterns and avoid relying on persistent session-state for your ChatGPT extension tools.

What is the text/html+skybridge resource type used for in ChatGPT apps?

The text/html+skybridge resource type is used for delivering interactive widgets within ChatGPT apps. It enables the rendering of custom tool panels by bridging the MCP server response with the ChatGPT UI environment.