Playwright Network Chaos MCP

Playwright Network Chaos MCP

vola-treblaMIT
Ваши CI-тесты прогоняются в идеальных сетевых условиях. API отвечают за миллисекунды, CDN не падают, аналитика загружается мгновенно. Реальные пользователи сталкиваются с отказами, задержками и блокировками. В результате тесты проходят, а прод падает. Этот MCP-сервер решает проблему разрыва между идеальным CI и реальным миром. Он даёт AI-агентам инструменты для динамического внедрения сетевого хаоса в браузерные сессии Playwright. Вы перехватываете любые запросы, задаёте сценарий сбоя и сразу проверяете реакцию интерфейса — появился ли fallback, сработал ли лоадер, упала ли ошибка в консоль. Никаких моков и заглушек, только реальная веб-страница под полным контролем. Сервер включает три инструмента: simulate_api_failure (возврат ошибки), inject_latency (задержка), block_resources (блокировка). Каждый инструмент возвращает подробный отчёт: какие запросы затронуты, сколько времени заняла операция, найден ли ожидаемый элемент на странице.
Подключение

Подключить Playwright Network Chaos MCP

Выберите способ запуска и свой MCP-клиент. Ниже останется одна готовая инструкция, которую можно проверить и скопировать.

1

Способ подключения

2

Куда подключить

3

Скопируйте и проверьте

Claude Desktop / Claude Code

Клиент запускает MCP-сервер как локальный процесс.

  1. 1.Откройте настройки MCP в Claude.
  2. 2.Добавьте сервер с указанной командой и переменными окружения.
  3. 3.Перезапустите Claude, если сервер не появился автоматически.
json
{
  "mcpServers": {
    "playwright-network-chaos-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "playwright-network-chaos-mcp"
      ]
    }
  }
}

Сгенерировано из существующей команды запуска. Желательно сверить с README.

Инструкция собрана из данных карточки и пока не отмечена как проверенная редакцией. Сверьте команду с README источника и не передавайте лишние права или секреты.

Как оценить Playwright Network Chaos MCP

Playwright Network Chaos MCP относится к AI и машинное обучение, Браузеры, Playwright. Ниже собраны проверяемые признаки, по которым его можно сравнить с другими серверами каталога.

Происхождение
Проект сообщества
Лицензия
MIT
Реализация
JavaScript
Транспорт
stdio

Что проверить перед выбором

  • Изучите README, открытые issues и историю последних изменений в репозитории.
  • Проверьте команду установки и зависимости перед запуском в рабочем окружении.
  • Ограничьте доступ MCP-сервера только нужными файлами, API и переменными окружения.

Карточка отредактирована 20.07.2026.

Автоматическая проверка источника ещё не выполнена. Внешних источников в карточке: 1.

Характеристики

Общее

  • СтатусСообщество
  • Разработчикvola-trebla
  • ЛицензияMIT

Технологии

  • Языки
    JavaScript
  • Транспорт
    stdio

Описание

Возможности

  • Симуляция отказов API: перехват запросов по URL-шаблону (например, **/api/payment**) с возвратом произвольного HTTP-статуса (503, 500, 403).
  • Проверка fallback-интерфейсов: после внедрения сбоя сервер ищет на странице указанный CSS-селектор (например, .error-boundary) и сообщает, найден ли он.
  • Искусственная задержка запросов: добавление латентности от 0 до 10+ секунд. Параметр jitter_ms добавляет случайный разброс для максимальной реалистичности.
  • Проверка состояний загрузки: вы задаёте селектор лоадера (.skeleton-loader), а сервер подтверждает, что интерфейс сигнализирует о загрузке во время ожидания.
  • Блокировка сторонних ресурсов: полный сброс запросов по шаблону (аналитика, шрифты, CDN, трекеры) для тестов отказоустойчивости.
  • Детальная статистика в каждом ответе: количество перехваченных запросов, их URL и HTTP-методы, реальное время ответа, ошибки консоли браузера, статус искомого элемента.
  • Гибкий тайминг проверок: параметр wait_ms задаёт паузу между внедрением сбоя и проверкой страницы — полезно для анимаций и асинхронных обновлений DOM.
  • Совместимость с существующими тестами: не требует изменений в коде Playwright, работает на уровне перехвата трафика.

Как подключить

Сервер не требует установки — он работает через npx. Единственное требование — Node.js 18 или выше на машине, где запущен MCP-клиент.

  1. Удостоверьтесь, что Node.js установлен: node --version
  2. Добавьте сервер в конфигурацию MCP-клиента. Пример для Claude Desktop:
{ "mcpServers": { "playwright-network-chaos": { "command": "npx", "args": ["-y", "playwright-network-chaos-mcp"] } }}
  1. Перезапустите клиент. В списке доступных инструментов появятся simulate_api_failure, inject_latency и block_resources.

Примеры запросов

  • «Проверь страницу оформления заказа. Используй simulate_api_failure с URL **/api/payment**, статусом 503 и селектором .error-message. Убедись, что блок ошибки появился на экране.»
  • «Добавь задержку в 4 секунды на все запросы к API дашборда (inject_latency, pattern **/api/dashboard**, latency_ms 4000). Проверь, что во время загрузки отображается .skeleton-loader.»
  • «Заблокируй все скрипты с домена google-analytics.com через block_resources. Перезагрузи страницу и скажи, появились ли ошибки в консоли из-за отсутствия трекера.»
  • «Сымитируй обрыв соединения после отправки формы логина. Используй simulate_api_failure со статусом 0 (обрыв сети). Проверь, что пользователь видит «Ошибка соединения», а не бесконечный спиннер.»
  • «Протестируй страницу каталога при медленном CDN. Используй inject_latency на шаблон **/fonts/**, latency_ms 8000. Проверь, что текст отображается системным шрифтом, пока не загрузятся кастомные.»

Технические детали

  • Язык разработки: JavaScript (Node.js)
  • Внутренний движок: Playwright (Browser Automation)
  • Транспорт: stdio
  • Лицензия: MIT (полностью открытый исходный код)
  • Разработчик: vola-trebla
  • Категории: playwright, ai-ml, browser
  • Совместимость: любой MCP-клиент (Claude Desktop, Continue.dev, VS Code, Cursor и другие)
  • Зависимости: не требует глобальной установки Playwright, достаточно базового рантайма Node.js

Поделиться