Пользователи всё чаще взаимодействуют с цифровыми сервисами через ИИ-хосты вроде ChatGPT и Claude, и компаниям нужен способ встраивать свои сервисы в эти приложения с полноценным интерфейсом, а не только текстом. Расширение MCP Apps решает эту задачу: оно добавляет в Model Context Protocol интерактивные HTML-виджеты, которые ИИ-хост отображает прямо в диалоге. При этом приложение остаётся host-agnostic — один и тот же сервер работает в любом хосте, поддерживающем расширение.

Amazon Bedrock AgentCore — платформа для сборки, подключения и оптимизации агентов на любом фреймворке и модели. Для MCP Apps она предоставляет две возможности. AgentCore runtime — это serverless-хостинг с изоляцией сессий и нативной поддержкой MCP. AgentCore Gateway выставляет сервер через единый защищённый endpoint, доступный совместимым хостам. По замыслу AWS, это снимает с разработчика инфраструктурную рутину и позволяет сосредоточиться на бизнес-логике и дизайне виджетов.

ШагЗапрос пользователяЧто делает приложениеФормат ответа
1Can you show all unicorns?Показывает доступных единороговИнтерактивные карточки
2I would like to book Stardust unicornСоздаёт бронь и подтверждает еёКарточка с ID, датой, ставкой
3Show me my unicorn bookingsВозвращает активную аренду с длительностью и стоимостьюТекст
4I would like to return my unicornЗавершает аренду и считает итоговую стоимостьТекст

В демонстрационном приложении Unicorn Rentals клиент может просмотреть доступных единорогов, забронировать одного из них, посмотреть активные брони и вернуть аренду. Сценарий из четырёх шагов выглядит так. Сначала пользователь спрашивает: «Can you show all unicorns?» — хост интерпретирует запрос и вместо текстового списка рисует интерактивные карточки с изображением, именем, описанием, почасовой ставкой и доступностью. Затем фраза «I would like to book Stardust unicorn» создаёт бронь: приложение сразу подтверждает её, показывая идентификатор, дату, ставку и имя единорога. Запрос «Show me my unicorn bookings» возвращает активную аренду с длительностью и текущей стоимостью — но уже текстом, потому что не каждый запрос требует богатого интерфейса. Наконец, «I would like to return my unicorn» завершает аренду: приложение считает итоговую стоимость по длительности и почасовой ставке и сообщает её в чате.

Amazon Bedrock AgentCore runtime даёт serverless-хостинг с изоляцией сессий и нативной поддержкой MCP.

AI host rendering the available unicorns as interactive cards with image, name, description, hourly rate, and availability
AI host rendering the available unicorns as interactive cards with image, name, description, hourly rate, and availability · Источник: AWS Machine Learning Blog

Всё это обслуживает один MCP-сервер на AgentCore runtime, прикрытый AgentCore Gateway. Архитектура включает несколько компонентов. Бизнес-логику реализует отдельная функция AWS Lambda, данные хранит Amazon DynamoDB. Когда пользователь регистрирует MCP App в ИИ-хосте, тот указывает URL MCP-сервера и делает вызовы tools/list и resources/list к endpoint, который выставляет AgentCore Gateway. Сервер возвращает инструменты list_unicorns, book_unicorn, view_bookings и return_unicorn, а также ресурсы вроде unicorn-list и booking-confirmation, которые содержат HTML для виджетов. AWS WAF проверяет запрос через IP-allowlist и управляемые правила, после чего Gateway маршрутизирует его в AgentCore runtime, используя IAM-роль исполнения. Хост может кэшировать полученный список инструментов и ресурсов для последующих обращений.

Для отрасли это шаг к тому, чтобы агентные приложения перестали быть текстовыми ботами. MCP уже стал де-факто стандартом подключения инструментов к языковым моделям, но до сих пор взаимодействие чаще всего сводилось к текстовым ответам. MCP Apps добавляет визуальный слой, а AgentCore берёт на себя хостинг, безопасность и маршрутизацию. Разработчику остаётся описать инструменты и собрать HTML-виджеты — и один раз получить опыт, одинаковый в ChatGPT, Claude и других совместимых хостах. Ограничение тоже очевидно: богатый интерфейс доступен только там, где хост поддерживает расширение MCP Apps; в остальных случаях приложение отдаст текст.