MCP Server by browserstack

by browserstack• 155•• Scanned•Claim this listing•Request removal
Security & Testingaccessibilityautomationbrowserstackmcp serverquality assurance

BrowserStack's Official MCP Server

MCP Server is an open-source mcp server by browserstack, written mainly in TypeScript, with 155 GitHub stars and the AGPL-3.0 license. Its code was last updated Oct 30, 2026.

Scan summary: scanned Nov 5, 2026 at commit cd4989a. Seen able to run shell commands, read environment and secrets, connect to the internet. Scan policy

What MCP Server can touch

  • Run shell commandsFound in the code by our scan
  • Run dynamic codeNot seen in this scan
  • Read or write filesNot seen in this scan
  • Read environment and secretsFound in the code by our scan
  • Control a web browserNot seen in this scan
  • Connect to databasesNot seen in this scan
  • Read or send messagesNot seen in this scan
  • Touch money or tradingNot seen in this scan
  • Connect to the internetContacted api.browserstack.com, auth.browserstack.com, test-management-eu.browserstack.com and 2 more

"Not seen" means our checks did not find it, and the tool may still do it. Covers commit cd4989a, Nov 5, 2026. See the scan policy.

Before you install MCP Server

AgenticMart scanned MCP Server on Nov 5, 2026 with automated checks for hidden code, known-malicious packages, leaked secrets and vulnerable dependencies. The result covers one commit under our scan policy, so review what access you give it and check any advisories shown here.

What it can access

  • An MCP server is a program your AI app starts and talks to. A local one runs with your user's permissions: it can see the files, environment variables and network your account can.
  • Based on its description and topics, it likely needs to control a web browser (visit sites, fill in and submit forms).

Before you install

  1. Run it in a separate browser profile without your logged-in accounts.
  2. Pin the version you reviewed instead of always installing the latest release.
  3. Read the tool list or scripts before the first run, and keep approval prompts on for actions that write, send or delete.
  • Maintained by browserstack on GitHub, 155 stars and 56 forks. Popularity is not proof of safety.
  • Last code change: Oct 30, 2026.
  • Open-source license: AGPL-3.0.

Tools MCP Server exposes (52)

Listed by the server itself during our scan of commit cd4989a.

  • accessibilityExpert

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

  • startAccessibilityScan

    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 an authentication configuration for accessibility scans. Supports both form-based and basic authentication.

  • getAccessibilityAuthConfig

    Get an accessibility auth config by ID. Id: from createAccessibilityAuthConfig, or askBrowserStackAI with product "a11y" to find one.

  • fetchAccessibilityIssues

    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 and run web tests on BrowserStack Automate with the SDK (functional or integration). For Percy visual testing use the Percy tool.

  • percyVisualTestIntegrationAgent

    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

    Set up or expand Percy visual testing coverage in an existing project that may already use Percy (Percy Web and Percy Automate).

  • addPercySnapshotCommands

    Adds Percy snapshot commands to the specified test files.

  • listTestFiles

    Lists all test files for a given set of directories.

  • runPercyScan

    Run a Percy visual test scan. Example prompts : Run this Percy build/scan. Never run percy scan/build without this tool

  • fetchPercyChanges

    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

    Approve or reject a Percy build

  • runAppLiveSession

    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

    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 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 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 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 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 (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 with their numeric template_id. Use the id with createTestCase to apply a custom template (the 'template' slug only selects system templates).

  • createTestRun

    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 with filters (dates, assignee, state). Needs a project id (PR-*); no tool lists projects, so get it from the capability functions.

  • updateTestRun

    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 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 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 a project id (PR-*); no tool lists projects, so get it from the capability func

  • createTestCasesFromFile

    Generate test cases from a file in BrowserStack Test Management using the Test Case Generator AI Agent.

  • createLCASteps

    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 (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 test runs, are not available as tools here: use the capability functions (they a

  • getTestPlan

    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 listTestPlans first if you do not have it. Creating a test plan or sub-plan, and link

  • listSubTestPlans

    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 not have it. Creating a test plan or sub-plan, and linking or unlinking test runs

  • getSubTestPlan

    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 have it. Creating a test plan or sub-plan, and linking or unlinking test runs,

  • takeAppScreenshot

    Take a screenshot of an app running on a BrowserStack device.

  • runAppTestsOnBrowserStack

    Run pre-built Espresso (Android) or XCUITest (iOS) suites on BrowserStack by upload. Not for Appium: use setupBrowserStackAppAutomateTests.

  • setupBrowserStackAppAutomateTests

    Set up the App Automate SDK for Appium tests. For pre-built Espresso or XCUITest suites use runAppTestsOnBrowserStack.

  • getFailureLogs

    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 screenshots captured during an Automate/App Automate session.

  • listSessions

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

  • fetchSelfHealedSelectors

    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 build.

  • prepareSelfHealingPlan

    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; getBuildId or listBuildId finds the build.

Hosts it contacted while running

api.browserstack.comauth.browserstack.comtest-management-eu.browserstack.comtest-management-in.browserstack.comtest-management.browserstack.com

MCP Server is an open-source mcp server by browserstack, written mainly in TypeScript. BrowserStack's Official MCP Server

At a glance

Stars
155
Forks
56
Language
TypeScript
License
AGPL-3.0
Created
Apr 2025
Last update
Oct 30, 2026
Type
MCP Server
Price
Free

Topics

accessibilityautomationbrowserstackmcp-serverquality-assurancetesting

Questions about MCP Server

What is MCP Server?

BrowserStack's Official MCP Server

Who maintains MCP Server?

MCP Server is maintained by browserstack on GitHub (browserstack/mcp-server). AgenticMart lists it from public repository data.

Is MCP Server safe to use?

AgenticMart scanned MCP Server on Nov 5, 2026 with automated checks for hidden code, known-malicious packages, leaked secrets and vulnerable dependencies. The result covers one commit under our scan policy, so review what access you give it and check any advisories shown here.

What license does MCP Server use?

It is published under the AGPL-3.0 license.

MCP Server alternatives

View more →

Similar mcp servers in Security & Testing, ranked by GitHub stars. Compare licence, recent activity and scan status before you choose.

NameStarsLicenceLast updatedScan
MCP Server (this page)
browserstack
155AGPL-3.0Oct 30, 2026Scanned, no flagged issues
Hexstrike AI
0x4m4
13kMITAug 3, 2026Scanned, no flagged issues
Viper
FunnyWolf
5.3kNone foundMay 31, 2026Not scanned yet
Open Ontologies
fabio-rovai
2.7kMITOct 30, 2026Scanned, no flagged issues
Qu1cksc0pe
CYB3RMX
2.1kGPL-3.0Sep 18, 2026Scanned, no flagged issues
Cve MCP Server
mukul975
1.7kApache-2.0Oct 1, 2026Scanned, no flagged issues