As customers shift to interacting with digital services through AI hosts like ChatGPT and Claude, organizations need a way to make their services accessible across these applications with rich UI, not only plain text. They also need to do this without coupling to a single host. MCP Apps and Amazon Bedrock AgentCore provide exactly that. MCP Apps extends the Model Context Protocol (MCP) with interactive HTML widgets rendered directly inside AI hosts. Amazon Bedrock AgentCore is a platform to build, connect, and optimize agents at scale, with any framework or model. For MCP Apps specifically, AgentCore runtime, a capability of Amazon Bedrock AgentCore, provides a secure, serverless, session-isolated host with native MCP support. AgentCore Gateway, a capability of Amazon Bedrock AgentCore, exposes it through a single secure endpoint that MCP Apps-compatible hosts can reach. AgentCore takes care of this undifferentiated heavy lifting, so you can focus on your business logic and widget design.

In this post, we demonstrate how to build and deploy an MCP App with interactive HTML widgets on Amazon Bedrock AgentCore. Because MCP Apps is a host-agnostic standard, the app delivers the same rich experience across AI hosts that support the Apps extension. With the sample application, Unicorn Rentals, customers can browse available unicorns, book rentals, view active bookings, and return unicorns. Whether a customer opens Unicorn Rentals in ChatGPT, Claude, or another supported host, it looks and feels the same.