MCP Server by browserstack
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
cd4989a · Nov 5, 2026Findings (23)
- highHigh. Something risky that needs a close look before you install.network issueDetails are available to the maintainer after claiming this listing.
- mediumMedium. Worth checking, often a vulnerable dependency or a setup problem.Runs shell commands. Fine for some tools, but it means the agent can run anything your user can.
src/lib/local.ts:10 - mediumMedium. Worth checking, often a vulnerable dependency or a setup problem.Runs shell commands. Fine for some tools, but it means the agent can run anything your user can.
src/lib/local.ts:21 - mediumMedium. Worth checking, often a vulnerable dependency or a setup problem.Runs shell commands. Fine for some tools, but it means the agent can run anything your user can.
src/lib/local.ts:51 - mediumMedium. Worth checking, often a vulnerable dependency or a setup problem.Runs shell commands. Fine for some tools, but it means the agent can run anything your user can.
src/lib/local.ts:56 - mediumMedium. Worth checking, often a vulnerable dependency or a setup problem.Runs shell commands. Fine for some tools, but it means the agent can run anything your user can.
src/lib/local.ts:61 - mediumMedium. Worth checking, often a vulnerable dependency or a setup problem.Runs shell commands. Fine for some tools, but it means the agent can run anything your user can.
src/lib/local.ts:66 - mediumMedium. Worth checking, often a vulnerable dependency or a setup problem.basic-ftp@5.3.1: 1 known vulnerabilityGHSA-c475-qrg2-pj4r
package-lock.json - mediumMedium. Worth checking, often a vulnerable dependency or a setup problem.extract-zip@2.0.1: 2 known vulnerabilitiesGHSA-7pqw-9j4j-h8q3, GHSA-jmr9-qjv8-65gv
package-lock.json - mediumMedium. Worth checking, often a vulnerable dependency or a setup problem.Install contacted hosts other than package registriesapi.browserstack.com
- lowLow. Minor, or common in normal tools. Shown for information.Possible example credential in docs/tests: generic-api-key
tests/tools/percyTokenLeak.test.ts:97 - lowLow. Minor, or common in normal tools. Shown for information.@hono/node-server@1.19.14: 2 known vulnerabilitiesGHSA-frvp-7c67-39w9, GHSA-rmxm-3fg6-px4f
package-lock.json - lowLow. Minor, or common in normal tools. Shown for information.@vitest/mocker@4.1.7: 2 known vulnerabilitiesGHSA-82fw-gwwq-j7x9, GHSA-qxg6-89mg-rqv8
package-lock.json - lowLow. Minor, or common in normal tools. Shown for information.csv-parse@6.2.1: 1 known vulnerabilityGHSA-8cw4-87c7-c6xx
package-lock.json - lowLow. Minor, or common in normal tools. Shown for information.fast-copy@4.0.3: 1 known vulnerabilityGHSA-jggr-w7fw-pc2j
package-lock.json - lowLow. Minor, or common in normal tools. Shown for information.fast-uri@3.1.7: 5 known vulnerabilitiesGHSA-333x-w4r6-6crp, GHSA-hrr3-gc8f-f4qj, GHSA-w74x-v6f9-j3xg, GHSA-wjr9-j795-jxcr, GHSA-xhq7-xmqj-769h
package-lock.json - lowLow. Minor, or common in normal tools. Shown for information.glob@10.5.0: 1 known vulnerabilityGHSA-3g3m-2fjr-6pw4
package-lock.json - lowLow. Minor, or common in normal tools. Shown for information.hono@4.12.28: 9 known vulnerabilitiesGHSA-54fx-42gc-7vw4, GHSA-5r4p-p66f-jhc7, GHSA-79qm-7rj5-m7r9, GHSA-8j4g-w8fx-2239, GHSA-crvj-82cr-hjcx +4 more
package-lock.json - lowLow. Minor, or common in normal tools. Shown for information.ip-address@10.5.0: 5 known vulnerabilitiesGHSA-2vr4-cq9g-pvrc, GHSA-h3mg-xc3c-68pw, GHSA-j6r3-76f7-8jcv, GHSA-rpw4-54j3-4h4q, GHSA-rxp7-6hxx-x8q5
package-lock.json - lowLow. Minor, or common in normal tools. Shown for information.minimatch@10.2.5: 1 known vulnerabilityGHSA-g3hv-75wg-m249
package-lock.json - lowLow. Minor, or common in normal tools. Shown for information.minimatch@9.0.9: 1 known vulnerabilityGHSA-g3hv-75wg-m249
package-lock.json - lowLow. Minor, or common in normal tools. Shown for information.vitest@4.1.7: 1 known vulnerabilityGHSA-82fw-gwwq-j7x9
package-lock.json - lowLow. Minor, or common in normal tools. Shown for information.Reads environment variables not listed in the manifestBROWSERSTACK_LOCAL_OPTION_, DEV_MODE, USE_OWN_LOCAL_BINARY_PROCESS, REMOTE_MCP, MCP_UPLOAD_BASE_DIR, O11Y_TFA_RCA_BASE_URL, BROWSERSTACK_AUTOMATION_BASE_URL, BROWSERSTACK_O11Y_UI_BASE_URL, ASK_BROWSERSTACK_ATLAS_URL, ASK_BROWSERSTACK_AUTH_TOKEN_URL, ASK_BROWSERSTACK_RELAY_TRANSPORT, ASK_BROWSERSTACK…
Network activity
Tools exposed (52)
accessibilityExpertAnswer accessibility, a11y, and WCAG questions using BrowserStack's accessibility knowledge base.
startAccessibilityScanScan 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 an authentication configuration for accessibility scans. Supports both form-based and basic authentication.
getAccessibilityAuthConfigGet an accessibility auth config by ID. Id: from createAccessibilityAuthConfig, or askBrowserStackAI with product "a11y" to find one.
fetchAccessibilityIssuesFetch accessibility issues from one source: scanId+scanRunId, buildId, workflowReportId, appReportId or reportUrl. Ids: a link, startAccessibilityScan, or web_accessibility lists (searchCapability).
setupBrowserStackAutomateTestsSet up and run web tests on BrowserStack Automate with the SDK (functional or integration). For Percy visual testing use the Percy tool.
percyVisualTestIntegrationAgentIntegrate Percy visual testing into a new project and demo visual change detection step by step. Primary tool for "Integrate percy in this project".
expandPercyVisualTestingSet up or expand Percy visual testing coverage in an existing project that may already use Percy (Percy Web and Percy Automate).
addPercySnapshotCommandsAdds Percy snapshot commands to the specified test files.
listTestFilesLists all test files for a given set of directories.
runPercyScanRun a Percy visual test scan. Example prompts : Run this Percy build/scan. Never run percy scan/build without this tool
fetchPercyChangesRetrieves and summarizes all visual changes detected by Percy AI between the latest and previous builds, helping quickly review what has changed in your project.
managePercyBuildApprovalApprove or reject a Percy build
runAppLiveSessionOpen 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.
runBrowserLiveSessionOpen 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 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 a test case in BrowserStack Test Management. Needs a project id (PR-*); no tool lists projects, so get it from the capability functions.
updateTestCaseUpdate 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 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 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 templates with their numeric template_id. Use the id with createTestCase to apply a custom template (the 'template' slug only selects system templates).
createTestRunCreate 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 runs with filters (dates, assignee, state). Needs a project id (PR-*); no tool lists projects, so get it from the capability functions.
updateTestRunUpdate 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 a test result to a test run. Needs a project id (PR-*); no tool lists projects, so get it from the capability functions.
uploadProductRequirementFileUpload 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
createTestCasesFromFileGenerate test cases from a file in BrowserStack Test Management using the Test Case Generator AI Agent.
createLCAStepsGenerate 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 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
getTestPlanGet 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
listSubTestPlansList 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
getSubTestPlanGet 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,
takeAppScreenshotTake a screenshot of an app running on a BrowserStack device.
runAppTestsOnBrowserStackRun pre-built Espresso (Android) or XCUITest (iOS) suites on BrowserStack by upload. Not for Appium: use setupBrowserStackAppAutomateTests.
setupBrowserStackAppAutomateTestsSet up the App Automate SDK for Appium tests. For pre-built Espresso or XCUITest suites use runAppTestsOnBrowserStack.
getFailureLogsFetch 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 screenshots captured during an Automate/App Automate session.
listSessionsList sessions for a hashed Automate/App Automate build: session IDs, status, OS, browser/device, dashboard URL.
fetchSelfHealedSelectorsFetch 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.
prepareSelfHealingPlanBuild 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.
fetchBuildInsightsFetch build details and quality gate results. Includes hashed_id and session_type for listSessions.
fetchRCAAI 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 the BrowserStack build ID for a given project and build name, scoped to the current user's builds.
listBuildIdGet the latest build ID for a project and build name, across all users (no user filter).
listTestIdsList 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(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 get you there. Prefer a specific tool whenever one fits. Describe the task in pla
listProductsList 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 pick for them or merge products.
describeEntityDescribe an entity: identifiers, relations and product vocabulary. Read before filtering or writing; ids often need resolving first.
searchCapabilityFind 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. Results are a shortlist: call describeCapability for the contract, then invokeC
describeCapabilityFull 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.
invokeCapabilityRun 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 false, fetch the next page with the capability's own page parameter, not `offse
submitFeedbackReport a blocker, tool error, missing capability, or user feedback to BrowserStack. Never include PII or credentials.
Automated result for the commit shown. See our scan policy. View the scan log
Maintainers can claim the listing to rescan, or dispute a result.
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.
| Name | Stars | Licence | Last updated | Scan |
|---|---|---|---|---|
| MCP Server (this page) browserstack | 155 | AGPL-3.0 | Oct 30, 2026 | Scanned, no flagged issues |
| Hexstrike AI 0x4m4 | 13k | MIT | Aug 3, 2026 | Scanned, no flagged issues |
| Viper FunnyWolf | 5.3k | None found | May 31, 2026 | Not scanned yet |
| Open Ontologies fabio-rovai | 2.7k | MIT | Oct 30, 2026 | Scanned, no flagged issues |
| Qu1cksc0pe CYB3RMX | 2.1k | GPL-3.0 | Sep 18, 2026 | Scanned, no flagged issues |
| Cve MCP Server mukul975 | 1.7k | Apache-2.0 | Oct 1, 2026 | Scanned, no flagged issues |