Playwright MCP
Официальный server Microsoft @playwright/mcp позволяет AI-приложению управлять браузером через структурированные accessibility snapshots и дополнительные browser capabilities. Эта заметка заменяет старую карточку Puppeteer MCP; alias сохранён для существующих ссылок.
Режимы
- Persistent profile: cookies и login state сохраняются; удобно, но повышает риск доступа к личной сессии.
- Isolated: свежий контекст на каждый запуск; лучший исходный режим для тестов и недоверенных сайтов.
- Extension/CDP: подключение к существующему браузеру; даёт доступ к реальным вкладкам и авторизации, поэтому требует особой осторожности.
- HTTP server: подходит для отдельного runtime; endpoint и сеть нужно защищать.
Безопасная настройка
- начинать с
--isolatedи отдельного тестового аккаунта; - не подключать повседневный browser profile без явной причины;
- ограничить origins и сеть на уровне sandbox/proxy;
- считать страницу, accessibility tree и загрузки недоверенными;
- запрещать ввод паролей, seed phrases и платёжных данных моделью;
- показывать preview перед отправкой формы, публикацией или покупкой;
- использовать отдельную папку загрузок и ограничивать типы файлов;
- журналировать URL, клики, введённые данные и фактический результат.
Allowlist самого server может не учитывать redirect и не является полной security boundary. Нужны сетевые ограничения и проверка конечного URL.
Проверка
- Открыть безопасную тестовую страницу и получить заголовок.
- Выполнить действие в изолированном профиле.
- Проверить redirect за пределы разрешённого origin.
- Вставить вредоносную инструкцию в страницу и убедиться, что она остаётся данными.
- Отклонить отправку формы и проверить отсутствие side effect.
- Закрыть server и проверить очистку временного состояния.
Источник
См. также: Indirect Prompt Injection, Безопасность MCP, Протоколы Автономности.