io.github.browserstack/mcp-server · version 2.6.1 · 32,990 weekly npm downloads · audited 2026-11-05
Notes
No hidden-instruction or invisible-character findings in any tool, prompt, or resource description.
Checks the directory's published tool requirements that are visible from tools/list. Passing them does not guarantee acceptance.
| Name | Title | Hint | Description |
|---|---|---|---|
accessibilityExpert | Accessibility Expert | read-only | Answer accessibility, a11y, and WCAG questions using BrowserStack's accessibility knowledge base. |
startAccessibilityScan | Start Accessibility Scan | writes | Scan 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. |
createAccessibilityAuthConfig | Create Accessibility Auth Config | writes | Create an authentication configuration for accessibility scans. Supports both form-based and basic authentication. |
getAccessibilityAuthConfig | Get Accessibility Auth Config | read-only | Get an accessibility auth config by ID. Id: from createAccessibilityAuthConfig, or askBrowserStackAI with product "a11y" to find one. |
fetchAccessibilityIssues | Fetch Accessibility Issues | read-only | Fetch accessibility issues from one source: scanId+scanRunId, buildId, workflowReportId, appReportId or reportUrl. Ids: a link, startAccessibilityScan, or web_accessibility lists (searchCapability). |
setupBrowserStackAutomateTests | Set Up Automate Tests | read-only | Set up and run web tests on BrowserStack Automate with the SDK (functional or integration). For Percy visual testing use the Percy tool. |
percyVisualTestIntegrationAgent | Percy Visual Test Integration Agent | read-only | Integrate Percy visual testing into a new project and demo visual change detection step by step. Primary tool for "Integrate percy in this project". |
expandPercyVisualTesting | Expand Percy Visual Testing | read-only | Set up or expand Percy visual testing coverage in an existing project that may already use Percy (Percy Web and Percy Automate). |
addPercySnapshotCommands | Add Percy Snapshot Commands | read-only | Adds Percy snapshot commands to the specified test files. |
listTestFiles | List Test Files | read-only | Lists all test files for a given set of directories. |
runPercyScan | Run Percy Scan | read-only | Run a Percy visual test scan. Example prompts : Run this Percy build/scan. Never run percy scan/build without this tool |
fetchPercyChanges | Fetch Percy Changes | read-only | Retrieves and summarizes all visual changes detected by Percy AI between the latest and previous builds, helping quickly review what has changed in your project. |
managePercyBuildApproval | Manage Percy Build Approval | destructive | Approve or reject a Percy build |
runAppLiveSession | Run App Live Session | writes | Open 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. |
runBrowserLiveSession | Run Browser Live Session | writes | Open 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. |
createProjectOrFolder | Create Project or Folder | writes | Create 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. |
createTestCase | Create Test Case | writes | Create a test case in BrowserStack Test Management. Needs a project id (PR-*); no tool lists projects, so get it from the capability functions. |
updateTestCase | Update Test Case | destructive | Update 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. |
listTestCases | List Test Cases | read-only | List 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. |
listFolders | List Folders | read-only | List 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. |
listTestCaseTemplates | List Test Case Templates | read-only | 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). |
createTestRun | Create Test Run | writes | Create a test run in BrowserStack Test Management. Needs a project id (PR-*); no tool lists projects, so get it from the capability functions. |
listTestRuns | List Test Runs | read-only | List test runs with filters (dates, assignee, state). Needs a project id (PR-*); no tool lists projects, so get it from the capability functions. |
updateTestRun | Update Test Run | destructive | Update 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. |
addTestResult | Add Test Result | writes | Add a test result to a test run. Needs a project id (PR-*); no tool lists projects, so get it from the capability functions. |
uploadProductRequirementFile | Upload Product Requirement File | writes | Upload 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… |
createTestCasesFromFile | Create Test Cases from File | writes | Generate test cases from a file in BrowserStack Test Management using the Test Case Generator AI Agent. |
createLCASteps | Create LCA Steps | writes | Generate 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. |
listTestPlans | List Test Plans | read-only | List 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 … |
getTestPlan | Get Test Plan | read-only | Get 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… |
listSubTestPlans | List Sub Test Plans | read-only | List 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… |
getSubTestPlan | Get Sub Test Plan | read-only | Get 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… |
takeAppScreenshot | Take App Screenshot | writes | Take a screenshot of an app running on a BrowserStack device. |
runAppTestsOnBrowserStack | Run App Tests on BrowserStack | writes | Run pre-built Espresso (Android) or XCUITest (iOS) suites on BrowserStack by upload. Not for Appium: use setupBrowserStackAppAutomateTests. |
setupBrowserStackAppAutomateTests | Set Up App Automate Tests | read-only | Set up the App Automate SDK for Appium tests. For pre-built Espresso or XCUITest suites use runAppTestsOnBrowserStack. |
getFailureLogs | Get Failure Logs | read-only | Fetch logs or the video URL for an Automate/App Automate session. Needs a session id: listSessions lists them; getBuildId or listBuildId finds the build. |
fetchAutomationScreenshots | Fetch Automation Screenshots | read-only | Fetch screenshots captured during an Automate/App Automate session. |
listSessions | List Sessions | read-only | List sessions for a hashed Automate/App Automate build: session IDs, status, OS, browser/device, dashboard URL. |
fetchSelfHealedSelectors | Fetch Self-Healed Selectors | read-only | Fetch 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 … |
prepareSelfHealingPlan | Prepare Self-Healing Plan | writes | Build 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… |
fetchBuildInsights | Fetch Build Insights | read-only | Fetch build details and quality gate results. Includes hashed_id and session_type for listSessions. |
fetchRCA | Fetch Root Cause Analysis | read-only | AI 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. |
getBuildId | Get Build ID | read-only | Get the BrowserStack build ID for a given project and build name, scoped to the current user's builds. |
listBuildId | List Build IDs | read-only | Get the latest build ID for a project and build name, across all users (no user filter). |
listTestIds | List Test IDs | read-only | 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. |
askBrowserStackAI | Ask 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… |
listProducts | List Capability Products | read-only | List 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 … |
describeEntity | Describe Entity | read-only | Describe an entity: identifiers, relations and product vocabulary. Read before filtering or writing; ids often need resolving first. |
searchCapability | Search Capabilities | read-only | Find 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.… |
describeCapability | Describe Capability | read-only | Full 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. |
invokeCapability | Invoke Capability | writes | Run 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… |
submitFeedback | none | Report a blocker, tool error, missing capability, or user feedback to BrowserStack. Never include PII or credentials. |
npx mcpvetter scan --liveAdd this to a README:
[](https://mcpvetter.com/servers/browserstack-mcp-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.