BrowserStack
официальныйПредоставьте полную мощь тестовой платформы BrowserStack вашим AI-инструментам, делая тестирование быстрее и проще для каждого разработчика и тестировщика в вашей команде.
Что можно делать с BrowserStack MCP?
- Ручное тестирование приложений — Попросите ассистента открыть приложение на конкретном реальном устройстве, например «открой моё приложение на iPhone 15 Pro Max», и отладить сбои.
- Ручное тестирование веб-сайтов — Тестируйте веб-сайты в облачных браузерах и на устройствах, в том числе сайты, размещённые локально на вашем компьютере.
- Отладка автоматизированных тестов — Запускайте наборы тестов Playwright, Selenium или Jest на BrowserStack и получайте анализ первопричин сбоев и предлагаемые исправления на ваше утверждение.
- Проверки доступности — Проверяйте локальный или рабочий сайт на проблемы с доступностью и получайте рекомендации по их устранению.
- Управление тестированием — Создавайте проекты, папки и тест-кейсы, затем запускайте тесты и обновляйте результаты на обычном языке.
- Нагрузочное тестирование — Находите, запускайте и останавливайте нагрузочные тесты, сравнивайте их, просматривайте отчёты и аналитические выводы ИИ, а также проверяйте остаток VU-часов.
Документация
MCP-сервер BrowserStack
Комплексная платформа тестирования
Управляйте тест-кейсами, запускайте ручные или автоматизированные тесты, отлаживайте проблемы и даже исправляйте код — прямо в таких инструментах, как Cursor, Claude или любом клиенте с поддержкой MCP, используя обычный язык.
Тестируйте откуда угодно:
Легко подключайте платформу тестирования BrowserStack к любимым инструментам ИИ, например IDE, LLM или агентным рабочим процессам.
Тестируйте на естественном языке:
Управляйте тестами, запускайте и отлаживайте их, а также исправляйте код с помощью запросов на обычном языке.
Меньше переключений между контекстами:
Не теряйте рабочий ритм — храните весь контекст проекта в одном месте и запускайте действия прямо из IDE или LLM.
⚡️ Настройка MCP одним нажатием
Нажмите кнопки ниже, чтобы установить MCP в соответствующую IDE или ассистент:
Примечание: размещённый удалённый MCP-сервер (
mcp.browserstack.com) теперь полностью не хранит состояние при работе через Streamable HTTP — любой клиент Streamable HTTP (Claude, Cursor, VS Code, ChatGPT) подключается без изменения конфигурации.
Kiro: power для Kiro для этого сервера находится в
integrations/kiro-power. В IDE Kiro откройте панель Powers → Add Custom Power → Import power from GitHub и введитеhttps://github.com/browserstack/mcp-server/tree/main/integrations/kiro-powerлибо клонируйте этот репозиторий и выберите Import power from a folder, указав этот каталог.
Предварительные требования
- Учётная запись BrowserStack. Если у вас её нет, зарегистрируйтесь; проекты с открытым исходным кодом могут получить бесплатный план.
- Ваши
usernameиaccess_keyиз раздела Account Settings.
Инструкции по настройке вручную в любом MCP-клиенте см. в разделах Установка MCP-сервера локально или Настройка удалённого MCP-сервера.
Примечание: убедитесь, что используете Node версии >= 22
- Проверьте версию Node с помощью
node --version. Рекомендуемая версия:v22.15.0(LTS) - Чтобы обновить Node:
-
- В macOS
(Homebrew) - brew update && brew upgrade node or if using (nvm) - nvm install 22.15.0 && nvm use 22.15.0 && nvm alias default 22.15.0
- В macOS
-
- В Windows
(nvm-windows) : nvm install 22.15.0 && nvm use 22.15.0
- В Windows
- 👉 Или скачайте установщик Node.js LTS напрямую
🪄 Настройка с помощью агента
Большинство ИИ-агентов могут добавить MCP-сервер BrowserStack, подключиться к нему и провести вас через вход без ручной настройки. Вставьте этот запрос в своего агента:
Add the BrowserStack MCP server to this agent, following the setup guide at
https://www.browserstack.com/docs/browserstack-mcp-server/get-started/remote-mcp-server
and using the server URL https://mcp.browserstack.com/mcp. Once it is added, start the
BrowserStack sign-in flow so I can log in.
Чтобы добавить сервер самостоятельно, воспользуйтесь командой или меню клиента:
| Клиент | Команда или конфигурация |
|---|---|
| Claude Code | claude mcp add --scope user --transport http browserstack https://mcp.browserstack.com/mcp, затем выполните /mcp в сеансе и войдите в систему |
| Claude Desktop / claude.ai | Settings → Connectors → Add custom connector, указав URL https://mcp.browserstack.com/mcp |
| ChatGPT | Установите плагин BrowserStack |
| Codex | codex mcp add browserstack --url https://mcp.browserstack.com/mcp, затем codex mcp login browserstack, чтобы войти в систему |
| VS Code / GitHub Copilot | code --add-mcp '{"name":"browserstack","type":"http","url":"https://mcp.browserstack.com/mcp"}', затем запустите сервер в представлении MCP и войдите в систему |
| Cursor | Добавьте "browserstack": { "url": "https://mcp.browserstack.com/mcp" } в раздел mcpServers в ~/.cursor/mcp.json, затем войдите в систему через Cursor Settings → MCP |
| Любой другой MCP-клиент | Укажите ему адрес https://mcp.browserstack.com/mcp |
💡 Примеры использования
📱 Ручное тестирование приложений
Тестируйте мобильные приложения на реальных устройствах с новейшими версиями ОС. Воспроизводите ошибки и отлаживайте сбои без сложной настройки. Ниже приведены примеры запросов для тестирования мобильных приложений в обширном облаке реальных устройств BrowserStack
# Open app on specific device
"open my app on a iPhone 15 Pro Max"
# Debug app crashes
"My app crashed on Android 14 device, can you help me debug?"
- В отличие от эмуляторов, проверяйте реальную производительность приложения на настоящих устройствах. Благодаря расширенным возможностям профилирования приложений вы можете отлаживать сбои и проблемы производительности в реальном времени.
- Получите доступ ко всем основным устройствам и версиям ОС в нашей сети устройств. Мы соблюдаем строгие SLA, чтобы предоставлять доступ к новым устройствам в наших глобальных центрах обработки данных в день запуска.
🌐 Ручное тестирование веб-сайтов
Как и при тестировании приложений, используйте следующие запросы для проверки веб-сайтов в обширном облаке реальных браузеров и устройств BrowserStack. У вас не установлен браузер Edge? Мы поможем!
# Test your websites
"open my website hosted on localhost:3001 on Edge"
"open browserstack.com on latest version of Chrome"
- Тестируйте веб-сайты в разных браузерах и на разных устройствах. Мы поддерживаем все основные браузеры во всех основных ОС.
- Легко тестируйте веб-сайты, размещённые локально на вашем компьютере, — развёртывать их на удалённом сервере не нужно!
🧪 Автоматизированное тестирование (Playwright, Selenium, A11y и другие)
Автоматически анализируйте и диагностируйте неисправные тестовые скрипты и даже исправляйте их прямо в IDE или LLM. Мгновенно получайте журналы, выявляйте первопричины и применяйте исправления с учётом контекста. Больше никаких циклов отладки. Ниже приведены примеры запросов для запуска, отладки и исправления автоматизированных тестов на платформе тестирования BrowserStack.
Примечание: при запросе анализа первопричины (RCA) теста сервер возвращает предлагаемое исправление только в виде рекомендации. Он никогда не применяет изменения кода автоматически — ваш ассистент должен показать рекомендацию и дождаться вашего явного разрешения, прежде чем редактировать файлы.
#Port test suite to BrowserStack
"Setup test suite to run on BrowserStack infra"
#Run tests on BrowserStack
“Run my tests on BrowserStack”
#AI powered debugging of test failures
"My App Automate tests have failed, can you help me fix the new failures?"
- Исправляйте сбои тестов, обнаруженные в конвейере CI/CD, используя наши ведущие в отрасли возможности наблюдаемости тестирования. Подробнее здесь.
- Запускайте тесты, написанные с использованием Jest, Playwright, Selenium и других инструментов, на платформе тестирования BrowserStack.
🌐 Доступность
Выявляйте проблемы доступности на раннем этапе с помощью автоматизированного локального сканирования a11y. Получайте исправления, предложенные ИИ, одним нажатием. Не нужно искать документацию и беспокоиться о неожиданностях в CI. Обеспечьте соответствие WCAG и ADA с помощью инструмента тестирования доступности.
#Scan accessibility issues while development
"Scan & help fix accessibility issues for my website running locally on localhost:3000"
#Scan accessibility issues on production site
“Run accessibility scan & identify issues on my website - www.bstackdemo.com”
📋 Управление тестированием
Создавайте тест-кейсы и управляйте ими, составляйте планы тестирования и запускайте тесты с помощью запросов на естественном языке. Ниже приведены примеры запросов для использования возможностей управления тестированием BrowserStack с MCP-сервером.
# Create project & folder structure
"create new Test management project named My Demo Project with two sub folders - Login & Checkout"
# Add test cases
"add invalid login test case in Test Management project named My Demo Project"
# List added test cases
"list high priority Login test cases from Test Management project - My Demo Project"
# Create test run
"create a test run for Login tests from Test Management project - My Demo Project"
# Update test results
"update test results as passed for Login tests test run from My Demo Project"
⚡ Нагрузочное тестирование
Запускайте и анализируйте масштабные нагрузочные тесты, не выходя из IDE или чата: находите тесты, запускайте и останавливайте прогоны, просматривайте отчёты и аналитические данные ИИ, сравнивайте прогоны и проверяйте часы виртуальных пользователей. Поддерживаются API-тесты (JMeter, k6, Gatling, Locust), браузерные тесты (Playwright, Selenium, WebdriverIO, Nightwatch) и гибридные нагрузочные тесты на платформе Load Testing BrowserStack. Для этого используются основные инструменты.
# Find a test
"find my load test called checkout-api"
# Run it
"run checkout-api for 5 minutes with 100 virtual users"
# Check on it
"is my checkout-api run finished yet?"
# Read the results
"what was the p95 response time and error rate of the last checkout-api run?"
# Compare two runs of the same test
"did the latest checkout-api run regress compared with the previous one?"
# Check quota before a big run
"how many VU-hours do I have left, and what would a 30-minute run with 500 VUs cost?"
🧪 Доступ к ИИ-агентам BrowserStack
Создавайте тест-кейсы на основе PRD, преобразуйте ручные тесты в автоматизацию с низким уровнем кода и автоматически исправляйте нестабильные скрипты с помощью ИИ-агентов BrowserStack, бесшовно интегрированных в ваш рабочий процесс. Ниже приведены примеры запросов для доступа к ИИ-агентам BrowserStack.
#Test case generator agent
"With Browserstack AI, create relevant test cases for my PRD located at /usr/file/location"
#Low code authoring agent
“With Browserstack AI, automate my manual test case X, added in Test Management”
#Self healing agent
“Help fix flaky tests in my test script with Browserstack AI self healing”
🧭 Основные инструменты
Пять основных инструментов позволяют ИИ-ассистенту находить и запускать любые рабочие процессы BrowserStack. В начале каждого сеанса ассистент загружает все инструменты, предоставляемые MCP-сервером. Поэтому отдельный инструмент для каждого рабочего процесса занял бы всё контекстное окно и замедлил работу сеанса. Вместо этого ассистент использует основные инструменты, чтобы искать в каталоге инструменты BrowserStack на обычном языке и запускать нужный.
| Инструмент | Описание |
|---|---|
listProducts | Перечисляет продукты BrowserStack в каталоге и кратко описывает возможности каждого продукта |
describeEntity | Описывает одну сущность: её псевдонимы, формат ID, родительские и связанные сущности, а также доступные для неё возможности |
searchCapability | Находит возможности, соответствующие запросу на обычном языке, и предоставляет всё необходимое ассистенту для их запуска |
describeCapability | Возвращает полную информацию об одной возможности, например её параметры, тело запроса и формат ответа |
invokeCapability | Запускает одну возможность и возвращает ответ продукта без изменений. Для изменения данных требуется ваше одобрение |
См. раздел Основные инструменты, где описаны параметры и порядок одобрения изменений данных.
Все инструменты — полный список инструментов, сгруппированных по продуктам, см. в docs/TOOLS.md, а рабочие процессы продуктов — в разделе Инструменты и рабочие процессы BrowserStack MCP.
Загрузка файлов и приложений: для инструментов, загружающих локальный файл или приложение (
uploadProductRequirementFile,takeAppScreenshot,runAppTestsOnBrowserStack,runAppLiveSession), требуется, чтобы переменная окруженияMCP_UPLOAD_BASE_DIRуказывала на каталог с этими файлами; загрузка разрешена только из него.
🚀 Удалённый MCP-сервер
Удалённый MCP-сервер предоставляет все возможности MCP-сервера без сложной настройки и локальной установки.
Основные преимущества:
-
✅ Беспрепятственно работает в корпоративных сетях — не нужно беспокоиться о брандмауэрах, двоичных файлах или ограничениях на локальную установку.
-
✅ Безопасная интеграция OAuth — не нужно передавать пароли или вручную управлять учётными данными.
Ограничения:
- ❌ Нет поддержки локального тестирования (нельзя тестировать приложения за VPN, брандмауэрами или на localhost). Для локального тестирования потребуется локальный MCP-сервер BrowserStack.
- ❌ Задержка может быть немного выше, но разница несущественна — при обычном использовании вы, как правило, её не заметите.
⚠️ Важные примечания
- MCP-сервер BrowserStack активно разрабатывается и пока поддерживает только часть спецификации MCP. Вскоре появятся дополнительные возможности.
- Вызовы инструментов зависят от MCP-клиента, который, в свою очередь, использует LLM, поэтому поведение может быть недетерминированным и приводить к неожиданным результатам. Если у вас есть предложения или отзывы, откройте issue для обсуждения.
📝 Участие в разработке
Мы приветствуем ваш вклад! Откройте issue, чтобы обсудить предлагаемые изменения. 👉 Нажмите здесь, чтобы ознакомиться с рекомендациями по участию в разработке
📞 Поддержка
Для получения поддержки:
- Если у вас возникли проблемы с MCP-сервером, откройте issue в нашем репозитории GitHub.
- По другим вопросам обращайтесь в нашу службу поддержки.
- Напишите на support@browserstack.com.
- Политика конфиденциальности: browserstack.com/privacy.
🚀 Скоро появятся новые возможности
Следите за обновлениями! Есть предложения? Откройте issue для обсуждения.