All reports

@browserstack/mcp-server

io.github.browserstack/mcp-server · version 2.6.1 · 32,990 weekly npm downloads · audited 2026-11-05

MCPVetter badge Notes

Findings

No hidden-instruction or invisible-character findings in any tool, prompt, or resource description.

Claude Connectors Directory readiness

Checks the directory's published tool requirements that are visible from tools/list. Passing them does not guarantee acceptance.

Supply chain

Tools (52)

NameTitleHintDescription
accessibilityExpertAccessibility Expertread-onlyAnswer accessibility, a11y, and WCAG questions using BrowserStack's accessibility knowledge base.
startAccessibilityScanStart Accessibility ScanwritesScan a web page URL for accessibility issues and get a CSV report. For a mobile app, run it on App Automate with accessibility on (setupBrowserStackAppAutomateTests), then fetchAccessibilityIssues.
createAccessibilityAuthConfigCreate Accessibility Auth ConfigwritesCreate an authentication configuration for accessibility scans. Supports both form-based and basic authentication.
getAccessibilityAuthConfigGet Accessibility Auth Configread-onlyGet an accessibility auth config by ID. Id: from createAccessibilityAuthConfig, or askBrowserStackAI with product "a11y" to find one.
fetchAccessibilityIssuesFetch Accessibility Issuesread-onlyFetch accessibility issues from one source: scanId+scanRunId, buildId, workflowReportId, appReportId or reportUrl. Ids: a link, startAccessibilityScan, or web_accessibility lists (searchCapability).
setupBrowserStackAutomateTestsSet Up Automate Testsread-onlySet up and run web tests on BrowserStack Automate with the SDK (functional or integration). For Percy visual testing use the Percy tool.
percyVisualTestIntegrationAgentPercy Visual Test Integration Agentread-onlyIntegrate Percy visual testing into a new project and demo visual change detection step by step. Primary tool for "Integrate percy in this project".
expandPercyVisualTestingExpand Percy Visual Testingread-onlySet up or expand Percy visual testing coverage in an existing project that may already use Percy (Percy Web and Percy Automate).
addPercySnapshotCommandsAdd Percy Snapshot Commandsread-onlyAdds Percy snapshot commands to the specified test files.
listTestFilesList Test Filesread-onlyLists all test files for a given set of directories.
runPercyScanRun Percy Scanread-onlyRun a Percy visual test scan. Example prompts : Run this Percy build/scan. Never run percy scan/build without this tool
fetchPercyChangesFetch Percy Changesread-onlyRetrieves and summarizes all visual changes detected by Percy AI between the latest and previous builds, helping quickly review what has changed in your project.
managePercyBuildApprovalManage Percy Build ApprovaldestructiveApprove or reject a Percy build
runAppLiveSessionRun App Live SessionwritesOpen a manual App Live session for the user to operate by hand; the agent cannot drive it. To tap, type or read the app yourself, use a mobiledevicecontrol session via invokeCapability.
runBrowserLiveSessionRun Browser Live SessionwritesOpen a manual Live browser session for the user to operate by hand; the agent cannot drive it. To click, type or read the page yourself, use a devicecontrol session via invokeCapability.
createProjectOrFolderCreate Project or FolderwritesCreate a project and/or folder in BrowserStack Test Management. Creating a project needs no identifier; a folder inside an EXISTING project needs its id (PR-*); no tool lists projects, so use the capability functions.
createTestCaseCreate Test CasewritesCreate a test case in BrowserStack Test Management. Needs a project id (PR-*); no tool lists projects, so get it from the capability functions.
updateTestCaseUpdate Test CasedestructiveUpdate an existing test case; only the supplied fields change. Needs a project id (PR-*); no tool lists projects, so get it from the capability functions.
listTestCasesList Test Casesread-onlyList test cases in a project, optionally one folder (see listFolders). Filters: case_type, priority, paging. Needs a project id (PR-*); no tool lists projects, so get it from the capability functions.
listFoldersList Foldersread-onlyList folders (id, name, counts) in a project; parent_id lists sub-folders. Needs a project id (PR-*); no tool lists projects, so get it from the capability functions.
listTestCaseTemplatesList Test Case Templatesread-onlyList 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).
createTestRunCreate Test RunwritesCreate a test run in BrowserStack Test Management. Needs a project id (PR-*); no tool lists projects, so get it from the capability functions.
listTestRunsList Test Runsread-onlyList test runs with filters (dates, assignee, state). Needs a project id (PR-*); no tool lists projects, so get it from the capability functions.
updateTestRunUpdate Test RundestructiveUpdate a test run or add test cases to it. Needs a project id (PR-*); no tool lists projects, so get it from the capability functions.
addTestResultAdd Test ResultwritesAdd a test result to a test run. Needs a project id (PR-*); no tool lists projects, so get it from the capability functions.
uploadProductRequirementFileUpload Product Requirement FilewritesUpload files (e.g., PDRs, PDFs) to BrowserStack Test Management and retrieve a file mapping ID. This is utilized for generating test cases from files and is part of the Test Case Generator AI Agent in BrowserStack. Needs…
createTestCasesFromFileCreate Test Cases from FilewritesGenerate test cases from a file in BrowserStack Test Management using the Test Case Generator AI Agent.
createLCAStepsCreate LCA StepswritesGenerate Low Code Automation (LCA) steps for a test case. Needs a project id (PR-*); no tool lists projects, so get it from the capability functions.
listTestPlansList Test Plansread-onlyList test plans (TP-*) with status, dates and run counts; paginated. Needs a project id (PR-*); no tool lists projects, so get it from the capability functions. Creating a test plan or sub-plan, and linking or unlinking …
getTestPlanGet Test Planread-onlyGet a test plan (TP-*): metadata, linked runs, case count and status summary. Needs a project id (PR-*); no tool lists projects, so get it from the capability functions. Requires a test plan identifier (TP-*). Call listT…
listSubTestPlansList Sub Test Plansread-onlyList sub-plans under a test plan (TP-*); paginated. Needs a project id (PR-*); no tool lists projects, so get it from the capability functions. Requires a test plan identifier (TP-*). Call listTestPlans first if you do n…
getSubTestPlanGet Sub Test Planread-onlyGet a sub-plan (STP-*): metadata and linked runs. Needs a project id (PR-*); no tool lists projects, so get it from the capability functions. Requires a test plan identifier (TP-*). Call listTestPlans first if you do not…
takeAppScreenshotTake App ScreenshotwritesTake a screenshot of an app running on a BrowserStack device.
runAppTestsOnBrowserStackRun App Tests on BrowserStackwritesRun pre-built Espresso (Android) or XCUITest (iOS) suites on BrowserStack by upload. Not for Appium: use setupBrowserStackAppAutomateTests.
setupBrowserStackAppAutomateTestsSet Up App Automate Testsread-onlySet up the App Automate SDK for Appium tests. For pre-built Espresso or XCUITest suites use runAppTestsOnBrowserStack.
getFailureLogsGet Failure Logsread-onlyFetch logs or the video URL for an Automate/App Automate session. Needs a session id: listSessions lists them; getBuildId or listBuildId finds the build.
fetchAutomationScreenshotsFetch Automation Screenshotsread-onlyFetch screenshots captured during an Automate/App Automate session.
listSessionsList Sessionsread-onlyList sessions for a hashed Automate/App Automate build: session IDs, status, OS, browser/device, dashboard URL.
fetchSelfHealedSelectorsFetch Self-Healed Selectorsread-onlyFetch self-healed selectors and the test source. Pass exactly one of `sessionId` or `buildUuid`; give the pairs to prepareSelfHealingPlan. Needs a session id: listSessions lists them; getBuildId or listBuildId finds the …
prepareSelfHealingPlanPrepare Self-Healing PlanwritesBuild an edit plan from healed locator pairs plus test source; it does NOT modify files. `sessions`: [{sessionId, locators: [{original, healed}]}] or the raw healing report. Needs a session id: listSessions lists them; g…
fetchBuildInsightsFetch Build Insightsread-onlyFetch build details and quality gate results. Includes hashed_id and session_type for listSessions.
fetchRCAFetch Root Cause Analysisread-onlyAI root cause for failed 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.
getBuildIdGet Build IDread-onlyGet the BrowserStack build ID for a given project and build name, scoped to the current user's builds.
listBuildIdList Build IDsread-onlyGet the latest build ID for a project and build name, across all users (no user filter).
listTestIdsList Test IDsread-onlyList 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.
askBrowserStackAIAsk BrowserStack AI (Alpha)writes(Alpha, limited availability. If not enabled it returns an entitlement error; complete the task with the individual tools instead.) Use this when no other BrowserStack tool here fits, or when the ones you tried did not g…
listProductsList Capability Productsread-onlyList BrowserStack products and their entities. START HERE: searchCapability needs a product name from this. Pass the user's request as `query`; if it reports a clash, ask the user which product they mean and wait. Never …
describeEntityDescribe Entityread-onlyDescribe an entity: identifiers, relations and product vocabulary. Read before filtering or writing; ids often need resolving first.
searchCapabilitySearch Capabilitiesread-onlyFind capabilities in ONE product by plain language. CALL listProducts FIRST; `product` must be spelled exactly as listProducts spells it. If `weak_match` is true, search again with `suggested_vocabulary` before invoking.…
describeCapabilityDescribe Capabilityread-onlyFull contract (parameters, returns, response shapes) for ONE capability from searchCapability. Call it before invokeCapability. Identify by `name`; use `method` + `path` only when no name was returned.
invokeCapabilityInvoke CapabilitywritesRun a capability after describeCapability, by `name` (or `method` + `path` if unnamed); args go in path_params / query / body. `select` narrows the response only where the contract carries `narrowable`. If `completed` is…
submitFeedbacknoneReport a blocker, tool error, missing capability, or user feedback to BrowserStack. Never include PII or credentials.

Check your own setup

npx mcpvetter scan --live

Badge

Add this to a README:

[![MCPVetter](https://mcpvetter.com/badge/browserstack-mcp-server.svg)](https://mcpvetter.com/servers/browserstack-mcp-server)

Publish this server?

Get the MCPVetter verified badge, a re-audit within 24 hours of every npm release, and an email whenever tools, findings, or Claude directory readiness change. $29 per server per month. You prove ownership first, free.