
ext-apps
by modelcontextprotocol·★ 2,263·Score 58
MCP Apps SDK for building interactive UI components that render inline in AI chat clients.
Overview
MCP Apps extends the Model Context Protocol to allow developers to create interactive UI components like charts, forms, and design canvases that render directly within chat clients. It provides a standardized way for MCP servers to deliver rich UI experiences alongside traditional text-based tool outputs. The SDK supports multiple roles: building interactive Views, embedding Views in host clients, and registering tools with UI metadata on MCP servers.
Try asking AI
After installing, here are 5 things you can ask your AI assistant:
When to choose this
When you need to build rich, interactive UI components that render inline in chat clients beyond simple text responses.
When NOT to choose this
For simple text-only tool responses where UI components are unnecessary, or if you need client-specific features not covered by the standard.
Tools this server exposes
4 tools extracted from the READMEcreate-mcp-appScaffolds a new MCP App with an interactive UI from scratch
migrate-oai-appConverts an existing OpenAI App to use MCP Apps
add-app-to-serverAdds interactive UI to an existing MCP server's tools
convert-web-appTurns an existing web app into a hybrid web + MCP App
Note: Tool names extracted from the 'Build with Agent Skills' section which lists MCP Apps agent skills. These appear to be the primary tools exposed by this server.
Comparable tools
Installation
Installation
npm install -S @modelcontextprotocol/ext-appsFor Claude Desktop, add to your config.json:
{
"mcpServers": {
"mcp-apps": {
"command": "npx",
"args": ["@modelcontextprotocol/ext-apps"]
}
}
}[Quickstart Guide](https://apps.extensions.modelcontextprotocol.io/api/documents/Quickstart.html)
FAQ
- What chat clients support MCP Apps?
- MCP Apps is supported by Claude, ChatGPT, VS Code, Goose, Postman, and other compliant clients. Support varies by host - see the clients page for the full list.
- How do MCP Apps communicate with the host?
- Communication happens through a sandboxed iframe. The host passes tool data to the UI via notifications, and the UI can call other tools through the host's app-bridge.
Compare ext-apps with
Last updated · Auto-generated from public README + GitHub signals.