nextjs
Skills for Next.js developers covering bundle size reduction, Cache Components and Partial Prefetching adoption, and verifying runtime behavior in a running app after code edits.
Skills for building interactive UI views in MCP servers, so tools can display embedded app interfaces inside AI chat clients. Covers creating new MCP Apps, adding UI to existing tools, converting web apps, and migrating from the OpenAI Apps SDK.
Claude Code
> /plugin marketplace add modelcontextprotocol/ext-apps> /plugin install mcp-apps@mcp-apps
Codex
$ npx skills add modelcontextprotocol/ext-apps -a codex
Cursor
$ npx skills add modelcontextprotocol/ext-apps -a cursor
Gemini CLI
$ npx skills add modelcontextprotocol/ext-apps -a gemini-cli
GitHub Copilot
$ copilot plugin marketplace add modelcontextprotocol/ext-apps$ copilot plugin install mcp-apps@mcp-apps
OpenCode
$ npx skills add modelcontextprotocol/ext-apps -a opencode
Windsurf
$ npx skills add modelcontextprotocol/ext-apps -a windsurf



Build interactive UIs for MCP tools — charts, forms, dashboards — that render inline in Claude, ChatGPT and any other compliant chat client.
Why · Quickstart · API Docs · Spec · Contributing
Excalidraw built with MCP Apps, running in Claude
The fastest way to build an MCP App is to let your AI coding agent do it. This repo ships four Agent Skills — install them once, then just ask:
| Skill | What it does | Try it |
|---|---|---|
create-mcp-app | Scaffolds a new MCP App with an interactive UI from scratch | "Create an MCP App" |
migrate-oai-app | Converts an existing OpenAI App to use MCP Apps | "Migrate from OpenAI Apps SDK" |
add-app-to-server | Adds interactive UI to an existing MCP server's tools | "Add UI to my MCP server" |
convert-web-app | Turns an existing web app into a hybrid web + MCP App | "Add MCP App support to my web app" |
Claude Code — install via the plugin marketplace:
/plugin marketplace add modelcontextprotocol/ext-apps
/plugin install mcp-apps@modelcontextprotocol-ext-apps
Other agents — any AI coding agent that supports Agent Skills can use these skills. See the agent skills guide for manual installation instructions.
Once installed, verify by asking your agent "What skills do you have?" — you
should see create-mcp-app, migrate-oai-app, add-app-to-server, and
convert-web-app in the list. Then just ask it to create or migrate an app and
it will guide you through the rest.
Note MCP Apps is an extension to the core MCP specification. Host support varies — see the clients page for the full list.
MCP tools return text and structured data. That works for many cases, but not when you need an interactive UI, like a chart, form, design canvas or video player.
MCP Apps provide a standardized way to deliver interactive UIs from MCP servers. Your UI renders inline in the conversation, in context, in any compliant host.
MCP Apps extend the Model Context Protocol by letting tools declare UI resources:
ui:// resource containing its
HTML interfaceRequires Node.js 20+. The base MCP SDK packages are ^2.0.0 peers of
ext-apps (@modelcontextprotocol/core is a required peer that client already depends on, so npm installs it for you).
For a View or host:
npm install -S @modelcontextprotocol/ext-apps \
@modelcontextprotocol/client@^2.0.0 \
zod@^4.2.0
For an MCP server, add the server package (and, for HTTP transports, the Node and Express adapters):
npm install -S @modelcontextprotocol/ext-apps \
@modelcontextprotocol/client@^2.0.0 \
@modelcontextprotocol/server@^2.0.0 \
@modelcontextprotocol/node@^2.0.0 \
@modelcontextprotocol/express@^2.0.0 \
zod@^4.2.0
The wire protocol is unchanged between ext-apps 1.x and 2.x: a 2.x View works
in a 1.x host and a 2.x host renders 1.x Views. See the
migration guide
when upgrading from 1.x.
New here? Start with the Quickstart Guide to build your first MCP App.
The SDK serves three roles: app developers building interactive Views, host developers embedding those Views, and MCP server authors registering tools with UI metadata.
| Package | Purpose | Docs |
|---|---|---|
@modelcontextprotocol/ext-apps | Build interactive Views (App class, PostMessageTransport) | API Docs → |
@modelcontextprotocol/ext-apps/react | React hooks for Views (useApp, useHostStyles, etc.) | API Docs → |
@modelcontextprotocol/ext-apps/app-bridge | Embed and communicate with Views in your chat client | API Docs → |
@modelcontextprotocol/ext-apps/server | Register tools and resources on your MCP server | API Docs → |
There's no supported host implementation in this repo (beyond the examples/basic-host example).
The MCP-UI client SDK offers a fully-featured MCP Apps framework used by a few hosts. Clients may choose to use it or roll their own implementation.
The
examples/
directory contains demo apps showcasing real-world use cases.
![]() | ||
| Map | Three.js | ShaderToy |
Skills for Next.js developers covering bundle size reduction, Cache Components and Partial Prefetching adoption, and verifying runtime behavior in a running app after code edits.
Helps you add, find, fix, style and compose shadcn UI components in your React project, with component docs and usage examples. It can also move a project from Radix UI primitives to Base UI.
electron: Build cross-platform desktop apps with JavaScript, HTML, and CSS.
Gives coding agents a design direction, reference images and a browser check, so the websites and app screens they build look deliberate instead of like a generic template page.
Install it with the command on its page. It includes add-app-to-server, convert-web-app, create-mcp-app. Its skills do not fire on their own yet. Free and open source.
Is this plugin yours?
Claim it with GitHubSubmit a pluginPromote it