MCP-сервер BrowserStack
Комплексная платформа для тестирования
Управляйте тест-кейсами, запускайте ручные и автоматизированные тесты, находите и устраняйте проблемы — и даже исправляйте код прямо в Cursor, Claude и других инструментах с поддержкой MCP, используя обычные запросы на естественном языке.
Тестируйте из любого инструмента:
Легко подключайте BrowserStack Test Platform к любимым AI-инструментам — IDE, LLM или агентным рабочим процессам.
Тестируйте с помощью запросов на естественном языке:
Управляйте тестами, запускайте их, находите и устраняйте проблемы, а также исправляйте код с помощью запросов на обычном языке.
Меньше переключений между инструментами:
Сохраняйте рабочий поток: держите весь контекст проекта в одном месте и запускайте нужные действия прямо из IDE или LLM.
⚡️ Настройка MCP в один клик
Нажмите одну из кнопок ниже, чтобы установить MCP в нужную IDE:
Примечание: Размещённый удалённый MCP-сервер (
mcp.browserstack.com) теперь полностью работает без сохранения состояния по Streamable HTTP. Любой клиент с поддержкой Streamable HTTP (Claude, Cursor, VS Code, ChatGPT) подключается без изменения конфигурации.
Примечание: убедитесь, что используете Node версии не ниже 20.9
-
Проверьте версию 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 -
В Windows
(nvm-windows) : nvm install 22.15.0 && nvm use 22.15.0
.
💡 Примеры использования
📱 Ручное тестирование приложений
Тестируйте мобильные приложения на реальных устройствах с актуальными версиями ОС. Воспроизводите ошибки и диагностируйте сбои без сложной настройки.
Ниже приведены примеры запросов для тестирования мобильных приложений в обширном облаке реальных устройств 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. Мгновенно получайте журналы, определяйте первопричины и применяйте контекстно-зависимые исправления. Больше никаких циклов отладки.
Ниже приведены примеры запросов для запуска, отладки и исправления автоматизированных тестов на Test Platform 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-конвейере, с помощью передовых возможностей Test Observability. Подробнее — здесь.
-
Запускайте тесты, написанные на Jest, Playwright, Selenium и других инструментах, на Test Platform BrowserStack.
🌐 Доступность
Выявляйте проблемы с доступностью на ранних этапах с помощью автоматизированных локальных проверок a11y. Получайте исправления, предложенные AI, в один клик. Не нужно искать информацию в документации или неожиданно сталкиваться с проблемами в 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”
📋 Управление тестированием
Создавайте и управляйте тест-кейсами, составляйте планы тестирования и запускайте тесты с помощью запросов на естественном языке. Ниже приведены примеры запросов для работы с возможностями Test Management через 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 или чата: находите тесты, запускайте и останавливайте их, просматривайте отчёты и AI Insights, сравнивайте запуски и проверяйте расход VU-hours. Поддерживаются нагрузочные тесты для 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?"
🧪 Доступ к AI-агентам BrowserStack
Создавайте тест-кейсы на основе PRD, преобразуйте ручные тесты в low-code-автоматизацию и автоматически исправляйте нестабильные скрипты с помощью AI-агентов BrowserStack, встроенных в ваш рабочий процесс. Ниже приведены примеры запросов для работы с AI-агентами 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”
🛠️ Установка
📋 Требования для настройки MCP
-
Node.js версии не ниже
20.9(см. примечание в разделе «Настройка MCP в один клик» выше). -
Учётная запись BrowserStack (инструкции приведены ниже).
Чтобы установить MCP в один клик, нажмите кнопки Install in VS Code или Install in Cursor в разделе «Настройка MCP в один клик» в верхней части этой страницы.
Альтернативные способы настройки MCP-сервера
-
Создайте аккаунт BrowserStack
-
Зарегистрируйтесь в BrowserStack, если у вас ещё нет аккаунта.
-
ℹ️ Если у вас есть проект с открытым исходным кодом, мы сможем предоставить вам бесплатный тариф.
-
После регистрации и покупки подходящего тарифа найдите свой
usernameиaccess_keyв разделе Настройки аккаунта.
-
-
Установите MCP-сервер
-
VSCode (Copilot — Agent Mode):
.vscode/mcp.json: -
Найдите или создайте файл конфигурации:
-
В корневой папке проекта найдите папку .vscode. Обычно она скрыта, поэтому, чтобы найти её, воспользуйтесь инструкциями в раскрывающемся разделе.
-
Если такой папки нет, создайте её.
-
В папке
.vscodeсоздайте файлmcp.json. -
Добавьте конфигурацию: откройте файл
mcp.jsonи вставьте следующий JSON: -
Замените
usernameи<access_key>своими учётными данными BrowserStack.
{
"servers": {
"browserstack": {
"command": "npx",
"args": ["-y", "@browserstack/mcp-server@latest"],
"env": {
"BROWSERSTACK_USERNAME": "<username>",
"BROWSERSTACK_ACCESS_KEY": "<access_key>"
}
}
}
}
- В VSCode нажмите кнопку
Startу MCP-сервера, чтобы запустить его.
** Альтернативный способ настройки MCP в VSCode Copilot
-
Нажмите на значок шестерёнки и выберите Select Tools.
-
В верхней центральной части экрана появится меню инструментов. Прокрутите его вниз и нажмите Add MCP Server.
-
Выберите вариант NPM package (Install from an NPM package) — третий в списке.
-
Укажите имя NPM-пакета (
@browserstack/mcp-server). -
Введите имя пользователя BrowserStack и access key.
- Для Cursor:
.cursor/mcp.json:
{
"mcpServers": {
"browserstack": {
"command": "npx",
"args": ["-y", "@browserstack/mcp-server@latest"],
"env": {
"BROWSERSTACK_USERNAME": "<username>",
"BROWSERSTACK_ACCESS_KEY": "<access_key>"
}
}
}
}
- Для Claude Desktop:
~/claude_desktop_config.json:
{
"mcpServers": {
"browserstack": {
"command": "npx",
"args": ["-y", "@browserstack/mcp-server@latest"],
"env": {
"BROWSERSTACK_USERNAME": "<username>",
"BROWSERSTACK_ACCESS_KEY": "<access_key>"
}
}
}
}
- Для Cline:
Нажмите значок “MCP Servers” на панели навигации.
Перейдите на вкладку “Installed”, затем нажмите кнопку “Configure MCP Servers” в нижней части панели.
{
"mcpServers": {
"browserstack": {
"command": "npx",
"args": ["-y", "@browserstack/mcp-server@latest"],
"env": {
"BROWSERSTACK_USERNAME": "<username>",
"BROWSERSTACK_ACCESS_KEY": "<access_key>"
}
}
}
}
🧭 Основные инструменты
Пять основных инструментов помогают AI-ассистенту находить и запускать любые сценарии 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.
-
❌ Задержка может быть немного выше, но обычно это незаметно при повседневном использовании.
Установка:
-
В VSCode (Copilot — Agent Mode):
.vscode/mcp.json:-
Найдите или создайте файл конфигурации.
-
В корневой папке проекта найдите папку
.vscode. Обычно она скрыта, поэтому, чтобы найти её, воспользуйтесь инструкциями в раскрывающемся разделе. -
Если такой папки нет, создайте её.
-
В папке
.vscodeсоздайте файлmcp.json. -
Чтобы настроить удалённый BrowserStack MCP вместо локального, добавьте следующий JSON:
-
Альтернативный способ настройки удалённого MCP
-
Шаг 1. Нажмите на значок шестерёнки и выберите Select Tools.
-
Шаг 2. В верхней центральной части экрана появится меню инструментов. Прокрутите его вниз и нажмите Add MCP Server.
-
Шаг 3. Выберите вариант HTTP.
-
Шаг 4. Вставьте URL удалённого MCP-сервера: https://mcp.browserstack.com/mcp.
-
Шаг 5. Укажите ID сервера: browserstack.
-
Шаг 6. В VSCode запустите MCP-сервер, нажав Start MCP Server, а затем нажмите "Allow".
⚠️ Важные примечания
-
MCP-сервер BrowserStack активно разрабатывается и пока поддерживает только часть спецификации MCP. Вскоре появятся новые возможности.
-
Вызовы инструментов выполняются через MCP-клиент, который, в свою очередь, использует LLM. Поэтому результаты могут быть недетерминированными и иногда неожиданными. Если у вас есть предложения или отзывы, откройте issue, чтобы обсудить их.
📝 Участие в разработке
Мы приветствуем вклад в проект! Откройте issue, чтобы обсудить предлагаемые изменения.
👉 Ознакомиться с правилами участия в разработке
📞 Поддержка
Чтобы получить помощь:
-
Если у вас возникли проблемы с MCP-сервером, откройте issue в нашем репозитории GitHub.
-
По другим вопросам обратитесь в службу поддержки.
🚀 Скоро появятся новые возможности
Следите за обновлениями! Если у вас есть предложения, откройте issue, чтобы обсудить их.