MCP App Store
by KeenEthics
Developer Tools
BrowserStack icon

BrowserStack

by Browserstack Inc.

Overview

Manage test cases, execute manual or automated tests, debug failures, and get suggested fixes. Test from any AI tool: Connect the BrowserStack Test Platform to what you already such as IDEs, LLMs, or agentic workflows Test with natural language: Create test cases and runs, launch sessions on real browsers and devices, run accessibility and visual checks, pull failure logs, and get AI root cause analysis, all from plain English prompts. Less context switching: Keep all project context in one place and trigger actions directly from your IDE or LLM.

Tools

accessibilityExpert

ChatGPT
Answer accessibility, a11y, and WCAG questions using BrowserStack's accessibility knowledge base.

addTestResult

ChatGPT
Add a test result to a specific test run via BrowserStack Test Management API. Requires a project identifier (PR-*). No tool here lists projects, so if you do not have one, use the capability functions to list the Test Management projects, then retry this tool with the identifier they return.

createAccessibilityAuthConfig

ChatGPT
Create an authentication configuration for accessibility scans. Supports both form-based and basic authentication.

createLCASteps

ChatGPT
Generate Low Code Automation (LCA) steps for a test case in BrowserStack Test Management using the Low Code Automation Agent.

createProjectOrFolder

ChatGPT
Create a project and/or folder in BrowserStack Test Management. Creating a project needs no identifier. Creating a folder inside an EXISTING project needs that project's identifier (PR-*); no tool here lists projects, so use the capability functions to look it up.

createTestCase

ChatGPT
Use this tool to create a test case in BrowserStack Test Management. Requires a project identifier (PR-*). No tool here lists projects, so if you do not have one, use the capability functions to list the Test Management projects, then retry this tool with the identifier they return.

createTestRun

ChatGPT
Create a test run in BrowserStack Test Management. Requires a project identifier (PR-*). No tool here lists projects, so if you do not have one, use the capability functions to list the Test Management projects, then retry this tool with the identifier they return.

describeEntity

ChatGPT
Describe one entity: what it is, what identifies it, what it relates to, and the vocabulary the product uses for it. Read this before filtering or writing, because ids and field values usually have to be resolved first.

fetchAccessibilityIssues

ChatGPT
Fetch accessibility issues from a completed scan with pagination support. Use cursor parameter to get subsequent pages of results. Requires the ids of a completed scan, which are returned by startAccessibilityScan. No tool here lists past scans, so if you do not have the ids, start a new scan rather than guessing.

fetchAutomationScreenshots

ChatGPT
Fetch screenshots captured during an Automate/App Automate session.

fetchBuildInsights

ChatGPT
Fetch build details and quality gate results. Includes hashed_id and session_type for listSessions.

fetchRCA

ChatGPT
Fetch AI Root Cause Analysis for the current user's failed BrowserStack Automate/App-Automate tests. Suggests fixes only; never auto-apply, require explicit user approval. Requires test ids. Call listTestIds first if you do not have it.

fetchSelfHealedSelectors

ChatGPT
Fetch BrowserStack self-healed selectors plus the test source code for the run. Provide exactly one of sessionId (single Automate / App-Automate session) or buildUuid (full self-healing report for a build). Pass the returned locator pairs to prepareSelfHealingPlan to plan edits. Requires a session id. listSessions lists them for a build; if you do not have the build either, getBuildId or listBuildId resolves one from a project and build name.

getAccessibilityAuthConfig

ChatGPT
Retrieve an existing authentication configuration by ID. Requires the numeric id returned by createAccessibilityAuthConfig. No tool here lists existing configurations, so if you do not have the id, create one rather than guessing.

getBuildId

ChatGPT
Get the BrowserStack build ID for a given project and build name, scoped to the current user's builds.

getFailureLogs

ChatGPT
Fetch logs, or the session video URL, for an Automate/App Automate session. Requires a session id. listSessions lists them for a build; if you do not have the build either, getBuildId or listBuildId resolves one from a project and build name.

getSubTestPlan

ChatGPT
Fetch a sub-test-plan (STP-) under a parent plan (TP-). Returns metadata and linked test runs. Requires a project identifier (PR-). No tool here lists projects, so if you do not have one, use the capability functions to list the Test Management projects, then retry this tool with the identifier they return. Requires a test plan identifier (TP-). Call listTestPlans first if you do not have it. Creating a test plan or sub-plan, and linking or unlinking test runs on one, are not available as tools here: use the capability functions, which reach Test Management's own API for these operations. They ask you to confirm before changing anything.

getTestPlan

ChatGPT
Fetch a test plan by identifier (TP-) from BrowserStack Test Management. Returns plan metadata, the full list of linked test runs, total test-case count across runs, and a status summary — suitable for generating test documentation or QA status reports. Requires a project identifier (PR-). No tool here lists projects, so if you do not have one, use the capability functions to list the Test Management projects, then retry this tool with the identifier they return. Requires a test plan identifier (TP-*). Call listTestPlans first if you do not have it. Creating a test plan or sub-plan, and linking or unlinking test runs on one, are not available as tools here: use the capability functions, which reach Test Management's own API for these operations. They ask you to confirm before changing anything.

help-asset-upload

ChatGPT
Generate a curl command and guidance for uploading assets (apps, test suites) to BrowserStack services. For screenshots, use app-live-upload.

listBuildId

ChatGPT
Get the latest build ID for a project and build name, across all users (no user filter).

listFolders

ChatGPT
List folders in a BrowserStack Test Management project, returning each folder's id and name (plus case counts and sub-folder counts). Pass parent_id to list sub-folders under a specific folder instead of top-level folders. Requires a project identifier (PR-*). No tool here lists projects, so if you do not have one, use the capability functions to list the Test Management projects, then retry this tool with the identifier they return.

listProducts

ChatGPT
List the BrowserStack products this surface can reach: what each one does, the entities it models, and a line saying what each entity is. START HERE — searchCapability needs a product, and this is what tells you which one. If two products could both fit the task, ask the user rather than choosing for them. ALWAYS pass the user's request, in their own words, as query: the answer then says outright whether the products clash over the words in it. WHEN IT REPORTS A CLASH — two products claiming the same word for different things — ASK THE USER WHICH PRODUCT THEY MEAN AND WAIT FOR THEIR ANSWER BEFORE SEARCHING OR INVOKING ANYTHING. The response carries the question to put to them and what the shared word means in each product. Choosing for them, or searching each product in turn and merging the results, is the failure this call exists to prevent.

listSessions

ChatGPT
List sessions for a hashed Automate/App Automate build: session IDs, status, OS, browser/device, dashboard URL.

listSubTestPlans

ChatGPT
List sub-test-plans under a parent test plan (TP-) in a Test Management project. Supports pagination. Requires a project identifier (PR-). No tool here lists projects, so if you do not have one, use the capability functions to list the Test Management projects, then retry this tool with the identifier they return. Requires a test plan identifier (TP-*). Call listTestPlans first if you do not have it. Creating a test plan or sub-plan, and linking or unlinking test runs on one, are not available as tools here: use the capability functions, which reach Test Management's own API for these operations. They ask you to confirm before changing anything.

listTestCaseTemplates

ChatGPT
List test-case templates with their numeric template_id. Use the id with createTestCase to apply a custom template (the 'template' slug only selects system templates).

listTestCases

ChatGPT
List test cases in a project, optionally scoped to a specific folder. Omit folder_id to list all test cases in the project; provide folder_id (discoverable via listFolders) to list only that folder's cases. Supports filters: case_type, priority, pagination. Requires a project identifier (PR-*). No tool here lists projects, so if you do not have one, use the capability functions to list the Test Management projects, then retry this tool with the identifier they return.

listTestIds

ChatGPT
List all tests of a BrowserStack build (each with its status and session id); optional status filter. Requires a BrowserStack build id. Call getBuildId or listBuildId first if you do not have it.

listTestPlans

ChatGPT
List test plans in a BrowserStack Test Management project. Returns each plan's identifier (TP-), name, status, description, dates, and active/closed test-run counts. Supports pagination. Requires a project identifier (PR-). No tool here lists projects, so if you do not have one, use the capability functions to list the Test Management projects, then retry this tool with the identifier they return. Creating a test plan or sub-plan, and linking or unlinking test runs on one, are not available as tools here: use the capability functions, which reach Test Management's own API for these operations. They ask you to confirm before changing anything.

listTestRuns

ChatGPT
List test runs in a project with optional filters (date ranges, assignee, state, etc.) Requires a project identifier (PR-*). No tool here lists projects, so if you do not have one, use the capability functions to list the Test Management projects, then retry this tool with the identifier they return.

managePercyBuildApproval

ChatGPT
Approve or reject a Percy build

prepareSelfHealingPlan

ChatGPT
Build a self-healing edit plan that bundles locator pairs with test source code for the calling LLM to apply with its own editing tools. This tool does NOT modify files — it returns structured context so the LLM can edit only the relevant call sites (avoids blind find/replace across shared ids/classes). sessions accepts the canonical shape [{sessionId, locators: [{original, healed, thought?}]}], a single session object, an envelope {sessions: [...]}, the raw report {healing_logs: [...]} (with healed_selectors aliasing locators), and snake_case keys (session_id, original_locator, healed_locator, healing_thought). Requires a session id. listSessions lists them for a build; if you do not have the build either, getBuildId or listBuildId resolves one from a project and build name.

runAppLiveSession

ChatGPT
Use this tool when user wants to manually check their app on a particular mobile device using BrowserStack's cloud infrastructure. Can be used to debug crashes, slow performance, etc.

runAppTestsOnBrowserStack

ChatGPT
Execute pre-built native mobile test suites (Espresso for Android, XCUITest for iOS) by direct upload to BrowserStack. ONLY for compiled .apk/.ipa test files. This is NOT for SDK integration or Appium tests. For Appium-based testing with SDK setup, use 'setupBrowserStackAppAutomateTests' instead.

runBrowserLiveSession

ChatGPT
Launch a BrowserStack Live session (desktop or mobile).

setupBrowserStackAppAutomateTests

ChatGPT
Set up BrowserStack App Automate SDK integration for Appium-based mobile app testing. ONLY for Appium based framework . This tool configures SDK for various languages with appium. For pre-built Espresso or XCUITest test suites, use 'runAppTestsOnBrowserStack' instead.

setupBrowserStackAutomateTests

ChatGPT
Set up and run automated web-based tests on BrowserStack using the BrowserStack SDK. Use this tool for functional or integration test setup on BrowserStack only. For any visual testing or Percy integration, use the dedicated Percy setup tool. Example prompts: run this test on browserstack; set up this project for browserstack.

startAccessibilityScan

ChatGPT
Start an accessibility scan via BrowserStack and retrieve a local CSV report path.

takeAppScreenshot

ChatGPT
Use this tool to take a screenshot of an app running on a BrowserStack device. This is useful for visual testing and debugging.

updateTestCase

ChatGPT
Update an existing test case in BrowserStack Test Management. Any subset of the following fields may be changed: name, description, preconditions, test_case_steps, owner, priority, case_type, automation_status, status, tags, issues, custom_fields. Only the supplied fields are modified. Requires a project identifier (PR-*). No tool here lists projects, so if you do not have one, use the capability functions to list the Test Management projects, then retry this tool with the identifier they return.

updateTestRun

ChatGPT
Update a test run's metadata and/or add test cases to it. Requires a project identifier (PR-*). No tool here lists projects, so if you do not have one, use the capability functions to list the Test Management projects, then retry this tool with the identifier they return.

Capabilities

Writes

Example Prompts

Click any prompt to copy it.

App Stats

40

Tools

3

Prompts

ChatGPT

Platforms

Works with

ChatGPT

Data refreshed daily