browserstack/mcp-server

browserstack/mcp-server

от browserstack
MCP сервер BrowserStack для тестирования через AI. Управляйте тест-кейсами, запускайте ручные и автотесты, отлаживайте и исправляйте код на естественном языке. Работает в Cursor и Claude.

BrowserStack MCP Server

BrowserStack Logo MCP Server Logo

Comprehensive Test Platform

Manage test cases, execute manual or automated tests, debug issues, and even fix code—directly within tools like Cursor, Claude, or any MCP-enabled client, using plain English.

Test from anywhere:

Easily connect the BrowserStack Test Platform to your favourite AI tools, such as IDEs, LLMs, or agentic workflows.

Test with natural language:

Manage, execute, debug tests, and even fix code using plain English prompts.

Reduced context switching:

Stay in flow—keep all project context in one place and trigger actions directly from your IDE or LLM.

⚡️ One Click MCP Setup

Click on the buttons below to install MCP in your respective IDE:

Install in VS Code   Install in Cursor

Note : Ensure you are using Node version >= 18.0
  • Check your node version using node --version. Recommended version: v22.15.0 (LTS)
  • To Upgrade Node :
    1. On 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
    1. On Windows (nvm-windows) : nvm install 22.15.0 && nvm use 22.15.0
  • 👉 Or directly download the Node.js LTS Installer
Инструменты были проиндексированы:
accessibilityExpertтолько чтениеидемпотентный

🚨 ОБЯЗАТЕЛЬНО: Используйте этот инструмент для любых вопросов по доступности/a11y/WCAG. НЕ отвечайте на вопросы по доступности напрямую - всегда используйте этот инструмент.

Параметры
  • querystringобязательный

    Any accessibility, a11y, WCAG, or web accessibility question

addPercySnapshotCommandsтолько чтениеидемпотентный

Добавляет команды снимков Percy в указанные тестовые файлы.

Параметры
  • indexnumberобязательный

    Index of the test file to update

addTestResult

Добавляет результат теста в конкретный тестовый прогон через BrowserStack Test Management API.

Параметры
  • project_identifierstringобязательный

    Identifier of the project (Starts with 'PR-')

  • test_case_idstringобязательный

    Identifier of the test case, e.g., 'TC-13'.

  • test_resultobjectобязательный
  • test_run_idstringобязательный

    Identifier of the test run (e.g., TR-678)

createAccessibilityAuthConfig

Создает конфигурацию аутентификации для сканирования доступности. Поддерживает как аутентификацию на основе форм, так и базовую аутентификацию.

Параметры
  • namestringобязательный

    Name for the auth configuration

  • passwordstring

    Site password; omit to have it requested from the user.

  • passwordSelectorstring

    CSS selector for password field (required for form auth)

  • submitSelectorstring

    CSS selector for submit button (required for form auth)

  • typeenumобязательный

    Authentication type: 'form' for form-based auth, 'basic' for HTTP basic auth

  • urlstringобязательный

    URL of the authentication page

  • usernamestring

    Site username; omit to have it requested from the user.

  • usernameSelectorstring

    CSS selector for username field (required for form auth)

createLCASteps

Генерирует шаги Low Code Automation (LCA) для тест-кейса в BrowserStack Test Management с помощью агента Low Code Automation.

Параметры
  • base_urlstringобязательный

    Base URL for the test (e.g., 'google.com')

  • credentialsobject

    Login credentials; omit to have them requested from the user.

  • local_enabledboolean

    Whether local testing is enabled

  • project_identifierstringобязательный

    ID of the project (Starts with 'PR-')

  • requires_authenticationboolean

    Set true if the test case requires login.

  • test_case_detailsobjectобязательный

    Test case details including steps

  • test_case_identifierstringобязательный

    Identifier of the test case (e.g., 'TC-12345')

  • test_namestringобязательный

    Name of the test

  • wait_for_completionboolean

    Whether to wait for LCA build completion (default: true)

createProjectOrFolder

Создаёт проект и/или папку в BrowserStack Test Management.

Параметры
  • folder_descriptionstring

    Description for the new folder.

  • folder_namestring

    Name of the folder to create.

  • parent_idnumber

    Parent folder ID; if omitted, folder is created at root.

  • project_descriptionstring

    Description for the new project.

  • project_identifierstring

    Existing project identifier to use for folder creation.

  • project_namestring

    Name of the project to create.

createTestCase

Создаёт тест-кейс в BrowserStack Test Management.

Параметры
  • automation_statusstring

    Automation status of the test case. Common values include 'not_automated', 'automated', 'automation_not_required'.

  • case_typestring

    Test case type display or internal name (per-project). Omit for project default.

  • custom_fieldsobject

    Map of custom field NAME to value; use an array for multi-select fields.

  • descriptionstring

    Brief description of the test case.

  • folder_idstringобязательный

    The ID of the folder within the project where the test case should be created. If not provided, ask the user if they would like to create a new folder using the createProjectOrFolder tool.

  • issuesstring[]

    List of the linked Jira, Asana or Azure issues ID's. This should be strictly in array format not the string of json.

  • issue_trackerobject
  • namestringобязательный

    Name of the test case.

  • ownerstring

    Email of the test case owner.

  • preconditionsstring

    Any preconditions (HTML allowed).

  • prioritystring

    Priority of the test case. Accepts either display name (e.g. 'Critical', 'High', 'Medium', 'Low') or internal name (e.g. 'medium'). If omitted, the project default (usually 'Medium') is applied. Valid values are per-project and discoverable via the form-fields endpoint.

  • project_identifierstringобязательный

    The ID of the BrowserStack project where the test case should be created. If no project identifier is provided, ask the user if they would like to create a new project using the createProjectOrFolder tool.

  • tagsstring[]

    Tags to attach to the test case. This should be strictly in array format not the string of json

  • templatestring

    System template slug only: 'test_case_steps' or 'test_case_bdd'. For a custom template, use template_id instead.

  • template_idnumber

    Numeric ID of a custom template (from listTestCaseTemplates); applies that template. Overrides 'template'.

  • test_case_stepsobject[]обязательный

    List of steps and expected results.

createTestCasesFromFile

Генерирует тестовые случаи из файла в BrowserStack Test Management с помощью Test Case Generator AI Agent.

Параметры
  • documentIdstringобязательный

    Internal document identifier

  • folderIdstringобязательный

    BrowserStack folder ID

  • projectReferenceIdstringобязательный

    The BrowserStack project reference ID is a unique identifier found in the project URL within the BrowserStack Test Management Platform. This ID is also returned by the Upload Document tool.

createTestRun

Создаёт тестовый прогон в BrowserStack Test Management.

Параметры
  • project_identifierstringобязательный

    Identifier of the project in which to create the test run.

  • test_runobjectобязательный
expandPercyVisualTestingтолько чтениеидемпотентный

Настраивает или расширяет конфигурацию визуального тестирования Percy с полным покрытием для существующих проектов, в которые Percy может быть уже интегрирован. Поддерживает как Percy Web Standalone, так и Percy Automate. Примеры запросов: Расширьте покрытие Percy для этого проекта {project_name}

Параметры
  • detectedBrowserAutomationFrameworkenumобязательный
  • detectedLanguageenumобязательный
  • detectedTestingFrameworkenumобязательный
  • filePathsstring[]

    An array of absolute file paths to specific UI test files. Use this when you want to target specific test files rather than entire folders. If not provided, will use folderPaths instead.

  • folderPathsstring[]

    An array of absolute folder paths containing UI test files. If not provided, analyze codebase for UI test folders by scanning for test patterns which contain UI test cases as per framework. Return empty array if none found.

  • integrationTypeenumобязательный

    Specify the Percy integration type: web (Percy Web) or automate (Percy Automate). If not provided, always prompt the user with: 'Please specify the Percy integration type.' Do not proceed without an explicit selection. Never use a default.

  • projectNamestringобязательный

    A unique name for your Percy project.

fetchAccessibilityIssuesтолько чтениеидемпотентный

Получает проблемы доступности из завершённого сканирования с поддержкой постраничной навигации. Используйте параметр cursor для получения последующих страниц результатов.

Параметры
  • cursornumber

    Character offset for pagination (default: 0)

  • scanIdstringобязательный

    The scan ID from a completed accessibility scan

  • scanRunIdstringобязательный

    The scan run ID from a completed accessibility scan

fetchAutomationScreenshotsтолько чтениеидемпотентный

Получает и обрабатывает скриншоты из сессии BrowserStack Automate.

Параметры
  • sessionIdstringобязательный

    The BrowserStack session ID to fetch screenshots from

  • sessionTypeenumобязательный

    Type of BrowserStack session

fetchBuildInsightsтолько чтениеидемпотентный

Получает аналитику о сборке BrowserStack, объединяя детали сборки и результаты проверки качества.

Параметры
  • buildIdstringобязательный

    The build UUID of the BrowserStack build

fetchPercyChangesтолько чтениеидемпотентный

Получает и обобщает все визуальные изменения, обнаруженные Percy AI между последней и предыдущей сборками, помогая быстро просмотреть, что изменилось в вашем проекте.

Параметры
  • project_namestringобязательный

    The name of the BrowserStack project. If not found, ask user directly.

fetchRCAтолько чтениеидемпотентный

Получает ИИ-анализ первопричины для неудачных тестов текущего пользователя в BrowserStack Automate/App-Automate. Предлагает только исправления; никогда не применяет автоматически, требует явного одобрения пользователя.

Параметры
  • testIdinteger[]обязательный

    Array of integer test IDs to fetch RCA data for (maximum 3 IDs). These must be numeric test IDs, not session IDs or strings. If not provided, use the listTestIds tool to get all failed testcases. If more than 3 IDs are provided, only the first 3 will be processed.

fetchSelfHealedSelectorsтолько чтениеидемпотентный

Получает самовосстановленные селекторы BrowserStack и исходный код теста для прогона. Укажите ровно один из параметров: sessionId (одна сессия Automate / App-Automate) или buildUuid (полный отчёт о самовосстановлении для сборки). Передайте возвращённые пары локаторов в prepareSelfHealingPlan для планирования правок.

Параметры
  • buildUuidstring

    Build UUID. Fetches the build's self-healing report.

  • sessionIdstring

    Session ID. Mutually exclusive with buildUuid.

  • sessionTypeenum

    Used with sessionId. Defaults to automate.

getAccessibilityAuthConfigтолько чтениеидемпотентный

Получает существующую конфигурацию аутентификации по ID.

Параметры
  • configIdnumberобязательный

    ID of the auth configuration to retrieve

getBuildIdтолько чтениеидемпотентный

Получает идентификатор сборки BrowserStack для указанного проекта и имени сборки, ограниченный сборками текущего пользователя.

Параметры
  • browserStackBuildNamestringобязательный

    The BrowserStack build name used during test run creation. Action: First, check browserstack.yml or any equivalent project configuration files. If the build name is found, extract and return it. If it is not found or if there is any uncertainty, immediately prompt the user to provide the value. Do not infer, guess, or assume a default.

  • browserStackProjectNamestringобязательный

    The BrowserStack project name used during test run creation. Action: First, check browserstack.yml or any equivalent project configuration files. If the project name is found, extract and return it. If it is not found or if there is any uncertainty, immediately prompt the user to provide the value. Do not infer, guess, or assume a default.

getFailureLogsтолько чтениеидемпотентный

Получает различные типы логов из сессии BrowserStack. Поддерживает как сессии automate, так и app-automate.

Параметры
  • buildIdstring

    Required only when sessionType is 'app-automate'. If sessionType is 'app-automate', always ask the user to provide the build ID before proceeding.

  • logTypesenum[]обязательный

    The types of logs to fetch.

  • sessionIdstringобязательный

    The BrowserStack session ID. Must be explicitly provided by the user.

  • sessionTypeenumобязательный

    Type of BrowserStack session. Must be explicitly provided by the user.

getSubTestPlanтолько чтениеидемпотентный

Получает под-тестовый план (STP-) в рамках родительского плана (TP-). Возвращает метаданные и связанные тестовые прогоны.

Параметры
  • parent_test_plan_identifierstringобязательный

    Parent test plan identifier (TP-*).

  • project_identifierstringобязательный

    Project identifier (PR-*).

  • sub_test_plan_identifierstringобязательный

    Sub-test-plan identifier (STP-*).

getTestPlanтолько чтениеидемпотентный

Извлекает тест-план по идентификатору (TP-*) из BrowserStack Test Management. Возвращает метаданные плана, полный список связанных тестовых прогонов, общее количество тест-кейсов по всем прогонам и сводку статусов — подходит для создания тестовой документации или отчётов о статусе QA.

Параметры
  • project_identifierstringобязательный

    Identifier of the project (starts with PR- followed by a number).

  • test_plan_identifierstringобязательный

    Identifier of the test plan (starts with TP- followed by a number).

listBuildIdтолько чтениеидемпотентный

Получает последний build ID для проекта и имени сборки, для всех пользователей (без фильтрации по пользователю).

Параметры
  • browserStackBuildNamestringобязательный

    The BrowserStack build name used during test run creation. Action: First, check browserstack.yml or any equivalent project configuration files. If the build name is found, extract and return it. If it is not found or if there is any uncertainty, immediately prompt the user to provide the value. Do not infer, guess, or assume a default.

  • browserStackProjectNamestringобязательный

    The BrowserStack project name used during test run creation. Action: First, check browserstack.yml or any equivalent project configuration files. If the project name is found, extract and return it. If it is not found or if there is any uncertainty, immediately prompt the user to provide the value. Do not infer, guess, or assume a default.

listFoldersтолько чтениеидемпотентный

Выводит список папок в проекте BrowserStack Test Management, возвращая id и имя каждой папки (а также количество тестов и количество вложенных папок). Передайте parent_id, чтобы вывести подпапки внутри конкретной папки вместо папок верхнего уровня.

Параметры
  • pnumber

    Page number.

  • parent_idnumber

    If provided, list sub-folders under this parent folder id. If omitted, lists top-level folders.

  • project_identifierstringобязательный

    Identifier of the project to fetch folders from (starts with PR- followed by a number).

listSubTestPlansтолько чтениеидемпотентный

Перечисляет под-тест-планы внутри родительского тест-плана (TP-*) в проекте Test Management. Поддерживает пагинацию.

Параметры
  • pnumber

    Page number.

  • parent_test_plan_identifierstringобязательный

    Parent test plan identifier (TP-*).

  • project_identifierstringобязательный

    Project identifier (PR-*).

listTestCasesтолько чтениеидемпотентный

Перечисляет тест-кейсы в проекте, с возможностью ограничения конкретной папкой. Опустите folder_id для вывода всех тест-кейсов в проекте; укажите folder_id (доступен через listFolders) для вывода только тест-кейсов этой папки. Поддерживает фильтры: case_type, priority, pagination.

Параметры
  • case_typestring

    Comma-separated list of case types (e.g. functional,regression).

  • folder_idstring

    Optional. If provided, only return test cases in this folder. If omitted, returns all test cases in the project. Folder ids can be discovered via listFolders.

  • pnumber

    Page number.

  • prioritystring

    Comma-separated list of priorities (e.g. critical,medium,low).

  • project_identifierstringобязательный

    Identifier of the project to fetch test cases from. This id starts with a PR- and is followed by a number.

listTestCaseTemplatesтолько чтениеидемпотентный

Выводит шаблоны тест-кейсов с их числовым template_id. Используйте идентификатор с createTestCase для применения пользовательского шаблона (slug 'template' выбирает только системные шаблоны).

Параметры
  • namestring

    Case-insensitive substring filter on template name.

listTestFilesтолько чтениеидемпотентный

Перечисляет все тестовые файлы для заданного набора директорий.

Параметры

Без параметров.

listTestIdsтолько чтениеидемпотентный

Перечисляет все тесты сборки BrowserStack (каждый со своим статусом); опциональный фильтр по статусу.

Параметры
  • buildIdstringобязательный

    The Browserstack Build ID of the test run. If not known, use the getBuildId tool to fetch it using project and build name

  • includeFailureDetailboolean

    Add per-test failure signature for clustering. Default false.

  • statusenumобязательный

    Filter tests by status. If not provided, all tests are returned. Example for RCA usecase always use failed status

listTestPlansтолько чтениеидемпотентный

Перечисляет тестовые планы в проекте BrowserStack Test Management. Возвращает идентификатор каждого плана (TP-*), название, статус, описание, даты, а также количество активных и закрытых тестовых прогонов. Поддерживает пагинацию.

Параметры
  • pnumber

    Page number.

  • project_identifierstringобязательный

    Identifier of the project to fetch test plans from (starts with PR- followed by a number).

listTestRunsтолько чтениеидемпотентный

Перечисляет тестовые запуски в проекте с необязательными фильтрами (диапазоны дат, ответственный, статус и т.д.)

Параметры
  • project_identifierstringобязательный

    Identifier of the project to fetch test runs from (usually starts with PR-).

  • run_statestring

    Return all test runs with this state (comma-separated)

managePercyBuildApprovalидемпотентный

Одобряет или отклоняет сборку Percy

Параметры
  • actionenumобязательный

    The action to perform on the Percy build.

  • buildIdstringобязательный

    The ID of the Percy build to approve or reject.

percyVisualTestIntegrationAgentтолько чтениеидемпотентный

Интегрирует Percy visual testing в новые проекты и демонстрирует обнаружение визуальных изменений с помощью пошаговой симуляции. Этот инструмент выполняет начальную интеграцию Percy, настройку и создаёт рабочую демонстрацию для новых пользователей. Основной инструмент для запросов типа: «Integrate percy for this project», «Integrate percy in this project {project_name}»

Параметры
  • detectedBrowserAutomationFrameworkenumобязательный
  • detectedLanguageenumобязательный
  • detectedTestingFrameworkenumобязательный
  • filePathsstring[]

    An array of absolute file paths to specific UI test files. Use this when you want to target specific test files rather than entire folders. If not provided, will use folderPaths instead.

  • folderPathsstring[]

    An array of absolute folder paths containing UI test files. If not provided, analyze codebase for UI test folders by scanning for test patterns which contain UI test cases as per framework. Return empty array if none found.

  • integrationTypeenumобязательный

    Specify the Percy integration type: web (Percy Web) or automate (Percy Automate). If not provided, always prompt the user with: 'Please specify the Percy integration type.' Do not proceed without an explicit selection. Never use a default.

  • projectNamestringобязательный

    A unique name for your Percy project.

prepareSelfHealingPlanтолько чтениеидемпотентный

Создает план редактирования с самовосстановлением, который связывает пары локаторов с исходным кодом теста для вызывающей LLM, чтобы она применила его своими инструментами редактирования. Этот инструмент НЕ изменяет файлы: он возвращает структурированный контекст, чтобы LLM могла редактировать только релевантные места вызовов (избегает слепой замены по общим id/классам). sessions принимает каноническую форму [{sessionId, locators: [{original, healed, thought?}]}], один объект сессии, обёртку {sessions: [...]}, сырой отчёт {healing_logs: [...]} (с healed_selectors как псевдоним для locators) и ключи в snake_case (session_id, original_locator, healed_locator, healing_thought).

Параметры
  • sessionsobject[]обязательный

    Sessions to plan edits for. See tool description for accepted shapes.

runAppLiveSession

Используйте этот инструмент, когда пользователь хочет вручную проверить своё приложение на конкретном мобильном устройстве в облачной инфраструктуре BrowserStack. Используется для отладки сбоев, медленной работы и т.д.

Параметры
  • appPathstringобязательный

    The path to the .ipa or .apk file to install on the device. Always ask the user for the app path, do not assume it.

  • desiredPhonestringобязательный

    The full name of the device to run the app on. Example: 'iPhone 12 Pro' or 'Samsung Galaxy S20' or 'Google Pixel 6'. Always ask the user for the device they want to use, do not assume it.

  • desiredPlatformenumобязательный

    Which platform to run on, examples: 'android', 'ios'. Set this based on the app path provided.

  • desiredPlatformVersionstringобязательный

    Specifies the platform version to run the app on. For example, use '12.0' for Android or '16.0' for iOS. If the user says 'latest', 'newest', or similar, normalize it to 'latest'. Likewise, convert terms like 'earliest' or 'oldest' to 'oldest'.

runAppTestsOnBrowserStack

Выполняет предварительно собранные наборы нативных мобильных тестов (Espresso для Android, XCUITest для iOS) путём прямой загрузки на BrowserStack. ТОЛЬКО для скомпилированных тестовых файлов .apk/.ipa. Это НЕ для интеграции SDK или тестов Appium. Для тестирования на основе Appium с настройкой SDK используйте 'setupBrowserStackAppAutomateTests'.

Параметры
  • appPathstringобязательный

    Path to your application file: If in development IDE directory: • For Android: 'gradle assembleDebug' • For iOS: xcodebuild clean -scheme YOUR_SCHEME && xcodebuild archive -scheme YOUR_SCHEME -configuration Release -archivePath build/app.xcarchive && xcodebuild -exportArchive -archivePath build/app.xcarchive -exportPath build/ipa -exportOptionsPlist exportOptions.plist If in other directory, provide existing app path

  • detectedAutomationFrameworkenumобязательный

    The automation framework used in the project, such as 'espresso' (Android) or 'xcuitest' (iOS).

  • devicesobject[]

    Tuples describing target mobile devices. Add device only when user asks explicitly for it. Defaults to [] . Example: [['android', 'Samsung Galaxy S24', '14'], ['ios', 'iPhone 15', '17']]

  • projectstring

    Project name for organizing test runs on BrowserStack.

  • testSuitePathstringобязательный

    Path to your test suite file: If in development IDE directory: • For Android: 'gradle assembleAndroidTest' • For iOS: xcodebuild test-without-building -scheme YOUR_SCHEME -destination 'generic/platform=iOS' && cd ~/Library/Developer/Xcode/DerivedData/*/Build/Products/Debug-iphonesimulator/ && zip -r Tests.zip *.xctestrun *-Runner.app If in other directory, provide existing test file path

runBrowserLiveSessionвнешний мир

Запускает сеанс BrowserStack Live (настольный или мобильный).

Параметры
  • desiredBrowserenumобязательный

    Browser for desktop (Chrome, IE, Firefox, Safari, Edge)

  • desiredBrowserVersionstring

    Browser version for desktop (e.g. '133.2', 'latest'). If the user says 'latest', 'newest', or similar, normalize it to 'latest'. Likewise, convert terms like 'earliest' or 'oldest' to 'oldest'.

  • desiredDevicestring

    Device name for mobile

  • desiredOSenumобязательный

    Desktop OS ('Windows' or 'OS X') or mobile OS ('android','ios','winphone')

  • desiredOSVersionstringобязательный

    The OS version must be specified as a version number (e.g., '10', '14.0') or as a keyword such as 'latest' or 'oldest'. Normalize variations like 'newest' or 'most recent' to 'latest', and terms like 'earliest' or 'first' to 'oldest'. For macOS, version names (e.g., 'Sequoia') must be used instead of numeric versions.

  • desiredURLstringобязательный

    The URL to test

  • platformTypeenumобязательный

    Must be 'desktop' or 'mobile'

runPercyScanтолько чтениеидемпотентный

Запускает визуальное тестирование Percy. Примеры запросов: Запустить эту сборку/сканирование Percy. Никогда не запускайте сканирование/сборку Percy без этого инструмента.

Параметры
  • integrationTypeenumобязательный

    Specifies whether to integrate with Percy Web or Percy Automate. If not explicitly provided, prompt the user to select the desired integration type.

  • percyRunCommandstring

    The test command to run with Percy. Optional — the LLM should try to infer it first from project context.

  • projectNamestringобязательный

    The name of the project to run Percy on.

setupBrowserStackAppAutomateTestsтолько чтениеидемпотентный

Настраивает интеграцию SDK BrowserStack App Automate для тестирования мобильных приложений на основе Appium. ТОЛЬКО для фреймворка на основе Appium. Этот инструмент настраивает SDK для различных языков с Appium. Для готовых тестовых наборов Espresso или XCUITest используйте 'runAppTestsOnBrowserStack' вместо этого.

Параметры
  • appPathstringобязательный

    Path to the mobile app file (.apk for Android, .ipa for iOS). Can be a local file path or a BrowserStack app URL (bs://)

  • detectedFrameworkenumобязательный

    The mobile automation framework configured in the project. Example: 'appium'

  • detectedLanguageenumобязательный

    The programming language used in the project. Supports Java and C#. Example: 'java', 'csharp'

  • detectedTestingFrameworkenumобязательный

    The testing framework used in the project. Be precise with framework selection Example: 'testng', 'behave', 'pytest', 'robot'

  • devicesobject[]

    Tuples describing target mobile devices. Add device only when user asks explicitly for it. Defaults to [] . Example: [['android', 'Samsung Galaxy S24', '14'], ['ios', 'iPhone 15', '17']]

  • projectstring

    Project name for organizing test runs on BrowserStack.

setupBrowserStackAutomateTestsтолько чтениеидемпотентный

Настраивает и запускает автоматизированные веб-тесты на BrowserStack с помощью BrowserStack SDK. Используйте этот инструмент только для настройки функциональных или интеграционных тестов на BrowserStack. Для любого визуального тестирования или интеграции Percy используйте специальный инструмент настройки Percy. Примеры запросов: run this test on browserstack; set up this project for browserstack.

Параметры
  • detectedBrowserAutomationFrameworkenumобязательный
  • detectedLanguageenumобязательный
  • detectedTestingFrameworkenumобязательный
  • devicesobject[]

    Device objects array. Use the object format directly - no transformation needed. Add only when user explicitly requests devices. Examples: [{ platform: 'windows', osVersion: '11', browser: 'chrome', browserVersion: 'latest' }] or [{ platform: 'android', deviceName: 'Samsung Galaxy S24', osVersion: '14', browser: 'chrome' }].

  • projectNamestringобязательный

    A single name for your project to organize all your tests.

startAccessibilityScan

Запускает проверку доступности через BrowserStack и получает путь к локальному CSV-отчёту.

Параметры
  • advancedRulesboolean

    Enable advanced accessibility rules in the scan settings

  • authConfigIdnumber

    Optional auth config ID for authenticated scans

  • namestringобязательный

    Name of the accessibility scan

  • pageURLstringобязательный

    The URL to scan for accessibility issues

takeAppScreenshot

Делает снимок экрана приложения, работающего на устройстве BrowserStack. Это полезно для визуального тестирования и отладки.

Параметры
  • appPathstringобязательный

    The path to the .apk or .ipa file. Required for app installation.

  • desiredPhonestringобязательный

    The full name of the device to run the app on. Example: 'iPhone 12 Pro' or 'Samsung Galaxy S20'. Always ask the user for the device they want to use.

  • desiredPlatformenumобязательный

    Platform to run the app on. Either 'android' or 'ios'.

  • desiredPlatformVersionstringобязательный

    The platform version to run the app on. Use 'latest' or 'oldest' for dynamic resolution.

updateTestCaseидемпотентный

Обновляет существующий тест-кейс в BrowserStack Test Management. Можно изменить любое подмножество следующих полей: name, description, preconditions, test_case_steps, owner, priority, case_type, automation_status, status, tags, issues, custom_fields. Изменяются только переданные поля.

Параметры
  • automation_statusstring

    Updated automation status. Use internal name such as 'not_automated', 'automated', 'automation_not_required', 'cannot_be_automated', or 'obsolete'.

  • case_typestring

    Updated test case type. Accepts either display name (e.g. 'Functional', 'Regression', 'Smoke & Sanity') or internal name (e.g. 'functional', 'smoke_sanity'). Valid values are per-project.

  • custom_fieldsobject

    Map of custom field NAME to value; use an array for multi-select fields.

  • descriptionstring

    Updated brief description of the test case.

  • issuesstring[]

    Replacement list of linked Jira/Asana/Azure issue IDs for the test case.

  • namestring

    Updated name of the test case.

  • ownerstring

    Email of the test case owner.

  • preconditionsstring

    Updated preconditions for the test case.

  • prioritystring

    Updated priority. Accepts either display name (e.g. 'Medium', 'Critical', 'High', 'Low') or internal name (e.g. 'medium'). Valid values are per-project and discoverable via the form-fields endpoint.

  • project_identifierstringобязательный

    The ID of the BrowserStack project containing the test case to update.

  • statusstring

    Updated review status of the test case (e.g. 'active', 'draft', 'in_review', 'outdated', 'rejected').

  • tagsstring[]

    Replacement list of tags for the test case.

  • test_case_identifierstringобязательный

    The ID of the test case to update. This can be found using the listTestCases tool.

  • test_case_stepsobject[]

    Updated list of test case steps with expected results.

updateTestRunидемпотентный

Обновляет метаданные тестового запуска и/или добавляет в него тестовые сценарии.

Параметры
  • project_identifierstringобязательный

    Identifier of the project (Starts with 'PR-')

  • test_runobjectобязательный
  • test_run_idstringобязательный

    Test run identifier (e.g., TR-678)

uploadProductRequirementFile

Загружает файлы (например, PDR, PDF) в BrowserStack Test Management и получает идентификатор сопоставления файлов. Этот идентификатор применяется для генерации тестовых сценариев из файлов и входит в состав Test Case Generator AI Agent в BrowserStack.

Параметры
  • file_pathstringобязательный

    Full path to the file that should be uploaded

  • project_identifierstringобязательный

    ID of the project where the file should be uploaded. Do not assume it, always ask user for it.

Похожие MCP-сервера

Hypersequent/qasphere-mcp

Hypersequent/qasphere-mcp

MCP сервер для интеграции с QA Sphere, системой управления тестированием. Он позволяет AI-ассистентам искать, анализировать и обсуждать тест-кейсы прямо в IDE. Полезен разработчикам и QA-инженерам.

TypeScript23
testdino-hq/testdino-mcp

testdino-hq/testdino-mcp

MCP сервер для интеграции TestDino с AI-агентами: запрашивайте результаты тестов, анализируйте ошибки, управляйте тест-кейсами и запусками простыми командами. Полезен QA-инженерам для ускорения работы с тестовыми данными.

TypeScript9
debugg-ai/debugg-ai-mcp

debugg-ai/debugg-ai-mcp

MCP инструмент для браузерного тестирования: задайте URL и описание — AI-агент выполняет сценарий и выдаёт pass/fail со скриншотами. Есть probe_page для быстрых проверок без LLM. Помогает разработчикам и QA автоматизировать UI-тесты.

TypeScript68
TCSoftInc/testcollab-mcp-server

TCSoftInc/testcollab-mcp-server

Интегрируйте AI-ассистентов с TestCollab: управляйте тест-кейсами, тест-планами и наборами через API. Полезен тестировщикам и QA-инженерам для работы с тестовой документацией через Claude, Cursor и другие MCP-клиенты.

TypeScript4
eyaushev/swagger-testcase-mcp

eyaushev/swagger-testcase-mcp

Автоматически генерирует тест-кейсы из Swagger/OpenAPI спецификаций. Анализирует параметры, ограничения и схемы, создавая тесты 8 категорий для ручного тестирования или импорта в TMS, ускоряя подго...

TypeScript2
rohitg00/kubectl-mcp-server

rohitg00/kubectl-mcp-server

MCP сервер для управления Kubernetes через естественный язык. Позволяет AI-ассистентам отлаживать сбои подов, развертывать приложения, оптимизировать затраты и проверять безопасность без ручного kubectl. Подходит DevOps и SRE.

Python956
© Каталог MCP, 2026. Все права защищены.
Проект не аффилирован с Anthropic и любыми упомянутыми продуктами.
Все названия и торговые марки принадлежат их владельцам.
Контакты для связи: hi@mcp-katalog.ru

Лука Никитин