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
What MCP Server can touch
- Seen in this scan, either in the code or while it ran.Run shell commandsFound in the code by our scan
- Our checks did not find this. The tool may still do it.Run dynamic codeNot seen in this scan
- Our checks did not find this. The tool may still do it.Read or write filesNot seen in this scan
- Seen in this scan, either in the code or while it ran.Read environment and secretsFound in the code by our scan
- Our checks did not find this. The tool may still do it.Control a web browserNot seen in this scan
- Our checks did not find this. The tool may still do it.Connect to databasesNot seen in this scan
- Our checks did not find this. The tool may still do it.Read or send messagesNot seen in this scan
- Our checks did not find this. The tool may still do it.Touch money or tradingNot seen in this scan
- Seen in this scan, either in the code or while it ran.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
- Run it in a separate browser profile without your logged-in accounts.
- Pin the version you reviewed instead of always installing the latest release.
- 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.
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.
Hosts it contacted while running
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
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.
| 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 |