$npx skillfedfor your agent
REPO

OpenAI's MCP extensions trade the protocol's host-agnostic promise for ChatGPT UI depth

on: openai/mcp-extensions

OpenAI's MCP Extensions repo is a thin but pointed layer on top of the Model Context Protocol, designed to let developers wire ChatGPT-specific UI surfaces into their plugins. The core idea: standard MCP gives you tools and resources, but nothing that maps to a sidebar panel, a file-type handler, or a rich composer mention. This repo fills that gap for the ChatGPT environment specifically.

Four capabilities are demonstrated. Sidebar entrypoints let a plugin claim a persistent slot in ChatGPT's left nav, so users can open it directly rather than invoking it through a prompt. File extension handlers let a plugin register itself as the renderer for particular file types — the demo shows a CAD viewer opening when a user clicks a relevant file. Composer mentions let users search plugin resources inline while composing a message, pulling in references before they hit send. Extended forms add richer input controls, including image-based thumbnail pickers, beyond what standard MCP elicitation supports.

The implementation ships as two separate packages: a TypeScript package (@openai/mcp-extensions) and a Python package (openai-mcp-extensions). Both are described as additions to an existing MCP server rather than replacements — you bring your own MCP setup and layer these extensions on top.

What this actually is, stripped of the showcase framing, is a proprietary extension surface for one host. MCP's appeal has always been its host-agnostic promise: write a server once, connect it anywhere. These extensions are explicitly ChatGPT-specific. A plugin built around sidebar entrypoints or file viewers using this SDK will not get those behaviors in Claude Desktop, Cursor, or any other MCP host. That's not a criticism of the engineering — it's just the honest shape of the tradeoff. If your target is ChatGPT plugins specifically, this gives you real UI depth that raw MCP cannot. If you're building for the broader MCP ecosystem, these extensions are dead weight at best and a coupling risk at worst.

The spec document referenced throughout the README is where the actual protocol details live, but the README itself is enough to understand the scope. The Bits & Bolts demo plugin is installable directly, which is a useful way to feel the difference between a plain MCP tool invocation and one that has a sidebar home and a thumbnail picker. That tactile gap is probably the clearest argument for what this repo is trying to do.

Genuine UI depth for ChatGPT plugins, but the host-specific coupling is the whole story — this is not portable MCP.

Install it

Sources & links