Бета · редакция 2026.10-beta1 · MCP 2026-07-28

MCP Apps

L35 · MCP 2026-07-28 · открытая бета · редакция 2026.10-beta1

MCP Apps добавляют к разговору интерфейс: например, таблицу задач или форму выбора. Мне это кажется полезным, когда текстовая простыня мешает принять решение. Но UI сервера нельзя встраивать в host как доверенную часть его страницы.

Предварительно: L07 · L08 · L14 · L26

Как я это использую

Расширение определяет UI resources и мост взаимодействия. Host контролирует sandbox, origin, разрешённые соединения и сообщения. Проверяйте CSP, размеры, жизненный цикл и соответствие сообщений выбранному приложению. UI не должен получить cookies host, bearer token или произвольный доступ к его DOM.

Возможности вне core

Разбираем конкретный контракт

Это учебный fixture: поля с доменом .example и идентификаторы вымышлены. Если показан фрагмент, его нужно поместить в соответствующий envelope выбранного профиля.

{
  "extension": "MCP Apps",
  "resource": "ui://task-board/view",
  "hostPolicy": {
    "sandbox": true,
    "exposeHostCookies": false,
    "arbitraryNetwork": false
  }
}

Лаборатория · L35

Измените условия, проверьте результат и разберите ошибку. Все адреса и данные учебные.

Что легко сломать

Здесь я показываю собственную статичную учебную панель. Пользовательский HTML и удалённые Apps не запускаются на странице курса. Сначала разберите границу sandbox и разрешения, затем тестируйте реальное приложение в подходящем host и версии SDK.

Практика и самопроверка

Связать учебный UI с инструментом, разобрать sandbox, CSP и сообщения bridge. Встроенный макет использует только наши данные.

Я советую сначала предсказать результат, затем изменить один параметр в лаборатории и объяснить разницу. Сохраните небольшой fixture с нормальным и ошибочным случаем для своего проекта. Тренажёр открыт без регистрации; для сохранения ответов на тесты и завершения урока войдите в аккаунт.

В конце страницы — три вопроса. После правильных ответов можно завершить урок; ошибка в следующей тренировке не стирает уже полученное подтверждение этой редакции теста.

На что я опирался

Профиль и ссылки проверены 15 октября 2026. Core, deprecated compatibility и extensions в этом курсе помечены отдельно. Примеры объясняют выбранные сценарии; для реализации сверяйте нормативные MUST/SHOULD и schema соответствующей версии.

Проверка знаний

Читайте свободно. Войдите, чтобы отвечать и сохранять прогресс.

Нужно ли изолировать UI внешнего App?

Что нельзя отдавать UI автоматически?

Гарантирует ли core MCP поддержку Apps?