MCP Apps: предложение расширения
21 ноября 2025 блог MCP представил предложение расширения MCP Apps (SEP-1865): инструмент ссылается на HTML-интерфейс, который хост показывает в изолированном iframe.
Предложение расширения MCP Apps (SEP-1865) представлено 21 ноября 2025 в блоге проекта MCP. Его цель - единый способ показывать интерактивные интерфейсы в MCP. Это было предложение, а не готовый стандарт: официальным расширением MCP Apps стало позже.
Что изменилось
Предложение опирается на уже существующие работы - MCP-UI и OpenAI Apps SDK. По записи блога, SEP написали основные сопровождающие MCP из OpenAI и Anthropic вместе с создателями MCP-UI и ведущими сопровождающими рабочей группы сообщества MCP UI.
Что предлагалось:
- шаблон интерфейса - это ресурс со схемой адреса
ui://, на который ссылаются метаданные инструмента; в примере записи это ключui/resourceUriи типtext/html+mcp; - интерфейс общается с хостом обычными сообщениями JSON-RPC из базового протокола MCP, которые передаются через
postMessage; - первая версия поддерживает только содержимое
text/html, которое показывается в изолированномiframe; - другие виды содержимого - внешние адреса, удалённый DOM, родные элементы интерфейса - явно отложены на будущее.
Защита описана четырьмя слоями: изоляция iframe, заранее объявленные шаблоны, сообщения, которые можно проверить, и согласие пользователя.
Кого это касается
Авторов серверов, которые хотят отдавать вместе с инструментом интерфейс: предложение описывало, как это делать одинаково для разных хостов. Для проб авторы подготовили SDK раннего доступа в репозитории modelcontextprotocol/ext-apps.
Авторов клиентов и хостов: по предложению хост может просмотреть HTML до показа и может требовать явного согласия пользователя на вызов инструмента из интерфейса. Серверам запись советует отдавать и текстовый ответ, чтобы работать с хостами без поддержки интерфейсов.
Тем, кому интерфейсы не нужны, менять ничего не требовалось. Запись подчёркивает, что MCP Apps - необязательное расширение, а существующие реализации продолжают работать без правок.
Как это выглядит сейчас
Какие официальные расширения существуют сегодня и как клиент и сервер о них договариваются, описано на странице «Расширения протокола».