
BrowserStack MCP Server: Setup for Claude, Cursor and Other Apps
Lets Claude, Cursor and other assistants run and debug tests, manage test cases and open real browsers and phones on BrowserStack.
This is BrowserStack's own server. You can use the hosted one at the address in the install box and sign in with your BrowserStack account, or run it on your computer with your BrowserStack username and access key.
The list here is partial. A set of search-and-run tools opens up many more BrowserStack actions, such as in Test Management, device control and load testing. Review each action your assistant asks to run.
Good for
- QA engineers who manage test cases, plans and runs in BrowserStack
- Developers who want failed tests explained and fixes suggested in their editor
- Teams who check accessibility and visual changes before release
- Mobile developers who test on real devices
Works in
14 should work
Tap an app to see how to set it up and any known problems.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports hosted MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports local MCP servers.
Supports hosted MCP servers.
Install mcp-server
Claude Code
- 1
Copy this prompt.
Add the mcp-server server to Claude Code. Run this command: claude mcp add --transport http browserstack https://mcp.browserstack.com/mcp Ask me for BROWSERSTACK_USERNAME, BROWSERSTACK_ACCESS_KEY and only put the values in that config, nowhere else. Then check that it loaded and tell me if I need to sign in or restart.
- 2
Paste it into Claude Code. It shows the change and asks before running it.
Requires Sign-in with the vendor account (OAuth).
Built from the package data we hold. Not yet tested by us.
Tools
Lists BrowserStack products and what they cover
Names the BrowserStack products and their entities. It is the first step before searching for a capability.
Try: “What can I do with BrowserStack?”
Read ·
listProductsFinds an action in one product by plain description
Looks up capabilities inside a single BrowserStack product from a plain-language request.
Try: “Find how to start a load test.”
Read ·
searchCapabilityShows what an action needs before you run it
Returns the full contract of a capability, such as its parameters, before it is run.
Try: “What details does that capability need?”
Read ·
describeCapabilityExplains one BrowserStack item and its identifiers
Describes an entity, including the identifiers used to refer to it.
Try: “Explain what a test plan ID looks like.”
Read ·
describeEntityRuns a BrowserStack action found by search
Runs a capability after it has been described. It can create or change items, for example in Test Management. The source says deletes are refused and that writes need your approval first.
Try: “Stop the running load test.”
Write ·
invokeCapabilityOpens a website in a real browser for you to use
Starts a manual Live browser session on a browser, version and OS you choose, including local sites. You operate it by hand, the assistant cannot drive it.
Try: “Open localhost:3001 on the latest Edge.”
Runs code ·
runBrowserLiveSessionOpens your app on a real phone for you to use
Starts a manual App Live session on a real device. You operate it by hand, the assistant cannot drive it.
Try: “Open my app on an iPhone 15 Pro Max.”
Runs code ·
runAppLiveSessionTakes a screenshot of an app on a BrowserStack device
Captures a screenshot of the app running on a cloud device.
Try: “Screenshot the app on that device.”
Read ·
takeAppScreenshotSets up your web tests to run on BrowserStack
Gives the steps and config to run an existing web test suite on BrowserStack Automate.
Try: “Set up my Playwright tests to run on BrowserStack.”
Write ·
setupBrowserStackAutomateTestsSets up your mobile app tests to run on BrowserStack
Gives the steps and config to run a mobile app test suite on BrowserStack App Automate.
Try: “Set up my Appium tests for BrowserStack.”
Write ·
setupBrowserStackAppAutomateTestsRuns your mobile app tests on BrowserStack devices
Starts your app tests on real devices in App Automate.
Try: “Run my Android tests on a Pixel 8.”
Runs code ·
runAppTestsOnBrowserStackFinds the likely cause of a failed test
Returns an AI root-cause analysis for failed Automate or App Automate tests. It only suggests fixes and never changes your code on its own.
Try: “Why did the checkout test fail?”
Read ·
fetchRCAGets logs or the video of a test session
Fetches the logs or the video link for an Automate or App Automate session.
Try: “Show the logs for that failed session.”
Read ·
getFailureLogsGets screenshots from a test session
Returns screenshots captured during an Automate or App Automate session.
Try: “Show screenshots from session abc123.”
Read ·
fetchAutomationScreenshotsFinds the latest build for a project
Returns the latest build ID for a project and build name.
Try: “Get the latest build for project Shop.”
Read ·
listBuildIdFinds a build ID by project and name
Returns the BrowserStack build ID for a given project and build name.
Try: “What is the ID of the nightly build?”
Read ·
getBuildIdLists the tests in a build
Lists every test of a build with its status and session ID, with an optional status filter.
Try: “List the failed tests in that build.”
Read ·
listTestIdsLists the sessions of a build
Returns the sessions for an Automate or App Automate build, with their IDs.
Try: “List sessions in that build.”
Read ·
listSessionsShows build details and quality gate results
Returns build details and the results of quality gates for a build.
Try: “Did the last build pass its quality gates?”
Read ·
fetchBuildInsightsFinds selectors BrowserStack repaired itself
Returns the self-healed selectors and the test source for one session or build.
Try: “Which selectors were self-healed in this build?”
Read ·
fetchSelfHealedSelectorsPlans edits to adopt the healed selectors
Builds an edit plan from healed selector pairs and the test source. It does not change any files.
Try: “Plan the selector fixes for my tests.”
Read ·
prepareSelfHealingPlanScans a page or app for accessibility problems
Scans a web page URL, or a mobile app, for accessibility issues and returns a CSV report.
Try: “Scan www.example.com for accessibility issues.”
Network ·
startAccessibilityScanFetches issues from an accessibility scan
Returns accessibility issues from one scan or report source.
Try: “Show the issues from that scan.”
Read ·
fetchAccessibilityIssuesAnswers accessibility questions
Answers questions about accessibility, such as WCAG rules.
Try: “What does WCAG say about contrast?”
Read ·
accessibilityExpertSaves a login for scanning private pages
Creates an authentication setup for accessibility scans, using a form login or basic authentication.
Try: “Create a login config for my staging site.”
Write ·
createAccessibilityAuthConfigShows a saved scan login
Returns an accessibility auth configuration by its ID.
Try: “Show scan login config 42.”
Read ·
getAccessibilityAuthConfigCreates a Test Management project or folder
Adds a project and/or folder in BrowserStack Test Management.
Try: “Create a project My Demo Project with Login and Checkout folders.”
Write ·
createProjectOrFolderLists folders in a project
Lists folders in a Test Management project.
Try: “List the folders in My Demo Project.”
Read ·
listFoldersLists test cases in a project
Lists test cases in a project, with filters.
Try: “List high priority Login test cases.”
Read ·
listTestCasesAdds a test case
Creates a test case in Test Management.
Try: “Add an invalid login test case.”
Write ·
createTestCaseEdits a test case
Changes only the fields you supply on an existing test case.
Try: “Set the invalid login test to high priority.”
Write ·
updateTestCaseLists test case templates
Lists templates with their numeric IDs, to apply a custom template when creating a test case.
Try: “Which test case templates exist?”
Read ·
listTestCaseTemplatesWrites test cases from a document
Generates test cases from a file with Test Management's Test Case Generator AI agent.
Try: “Generate test cases from this requirements file.”
Write ·
createTestCasesFromFileUploads a requirements file
Uploads a product requirements file for test case generation.
Try: “Upload the PRD for test case generation.”
Write ·
uploadProductRequirementFileWrites Low Code Automation steps for a test case
Generates Low Code Automation steps for a test case.
Try: “Create automation steps for the login test case.”
Write ·
createLCAStepsCreates a test run
Adds a test run in Test Management.
Try: “Create a test run for the Login tests.”
Write ·
createTestRunLists test runs
Lists test runs, with filters such as dates.
Try: “List test runs from this week.”
Read ·
listTestRunsEdits a test run or adds test cases to it
Updates a test run or adds test cases to it.
Try: “Add the checkout tests to run 12.”
Write ·
updateTestRunRecords a test result
Adds a test result to a test run.
Try: “Mark the login test as passed in run 12.”
Write ·
addTestResultLists test plans
Lists test plans with their status.
Try: “List our test plans.”
Read ·
listTestPlansShows a test plan
Returns the metadata of a test plan.
Try: “Show test plan TP-3.”
Read ·
getTestPlanLists a test plan's sub-plans
Lists sub-plans under a test plan, in pages.
Try: “List sub-plans of TP-3.”
Read ·
listSubTestPlansShows a sub-plan and its runs
Returns a sub-plan with its metadata and linked runs.
Try: “Show sub-plan STP-5.”
Read ·
getSubTestPlanRuns a Percy visual test
Starts a Percy visual scan of your project.
Try: “Run a Percy scan.”
Runs code ·
runPercyScanAdds Percy snapshot calls to your tests
Gives instructions to add Percy snapshot commands to your tests.
Try: “Add Percy snapshots to my tests.”
Write ·
addPercySnapshotCommandsSets up or widens Percy visual testing
Gives setup steps to add Percy visual testing to a project.
Try: “Set up Percy for my project.”
Write ·
expandPercyVisualTestingSimulates a visual change to try Percy
Helps simulate a visual change so you can see Percy detect it.
Try: “Simulate a UI change to test Percy.”
Write ·
percyVisualTestIntegrationAgentSummarizes visual changes Percy found
Summarizes the visual changes Percy AI found between the latest and previous builds.
Try: “What changed visually in the latest build?”
Read ·
fetchPercyChangesApproves or rejects a Percy build
Marks a Percy build as approved or rejected.
Try: “Approve the latest Percy build.”
Write ·
managePercyBuildApprovalLists your local test files
Lists test files in your project to run on BrowserStack.
Try: “Which test files can I run?”
Files ·
listTestFilesHands a task to BrowserStack's own assistant
Sends a plain-language task to BrowserStack's own agent and passes its permission requests back to you to approve. Its description says deletes are refused.
Try: “Ask BrowserStack to set up a test run for me.”
Write ·
askBrowserStackAIUsed by the assistant behind the scenes
Sends a feedback report to BrowserStack
Lets the assistant report a blocker, tool error or missing capability to BrowserStack, in up to 2000 characters. The description says never to include personal data or credentials.
Try: “Tell BrowserStack the Percy tool failed with a timeout.”
Network ·
submitFeedback
Read from the source code
Permissions
medium risk · 4 things to watch
Medium risk
It can create and change test cases, runs and Percy approvals, and some actions it can reach delete items or stop load tests. Use an account with limited access and keep approval prompts on.
What it can do
- Read your data
- Create and change things
- Delete things
- Read-only mode
Watch out for
Deletes are refused in the source
The capability tools write to your BrowserStack data but refuse destructive endpoints. The source comment says the invoke tool "can never delete", and writes need your approval first. Archive, close and merge count as writes. npmjs.com
It changes your BrowserStack data
Tools create and edit test cases, runs and plans, and approve or reject Percy builds. Use an account scoped to the project you are working on. github.com
It can edit your test setup
The setup tools produce config and code changes for your test projects. Review the diff before accepting. github.com
Fix suggestions are not applied for you
The README says root-cause results are proposals only, and your assistant must ask before editing code. github.com
Security advisories
No published security advisories as of Nov 1, 2026.
Technical details
| Talks to | BrowserStack APIs and mcp.browserstack.com. Feedback reports sent through the submitFeedback tool |
|---|---|
| Sign-in and keys | Hosted use signs in with your BrowserStack account. Local use reads BROWSERSTACK_USERNAME and BROWSERSTACK_ACCESS_KEY from your config. |
| Scopes |
|
Questions
Is this the official BrowserStack server?
Yes. BrowserStack publishes it from its own repository and hosts it at mcp.browserstack.com.
Do I need an API key or account?
Yes, a BrowserStack account. Hosted use signs in through your browser with OAuth and needs no key. Local use needs BROWSERSTACK_USERNAME and BROWSERSTACK_ACCESS_KEY from Account Settings. Open-source projects can get a free plan, per the README.
Should I use the hosted or the local server?
The hosted one needs no install and signs in through your browser. The local one runs on your computer with your access key and needs Node.js 22 or newer.
What is the BrowserStack MCP server URL?
It is https://mcp.browserstack.com/mcp. The README says it works over Streamable HTTP with Claude, Cursor, VS Code and ChatGPT.
Can it run read-only?
No. The README documents no read-only mode, so limit what the account can change.
Does it change my code automatically?
No. Root cause results are suggestions only, and the README says your assistant must show them and wait for your approval first.
Is it free?
The server is open source under AGPL-3.0. BrowserStack itself needs an account, and the README says open-source projects can get a free plan.
Can the assistant delete my test data?
No, by default design. The published source refuses destructive endpoints in the capability tools, and writes need your approval. It can still create and edit test cases, runs and plans.
Information
updated Nov 2, 2026
- Publisher
- Official
- Package
@browserstack/mcp-server- Registry
- npm
- Endpoint
https://mcp.browserstack.com/mcp- Transport
- stdio, Streamable HTTP
- Auth
- OAuth
- Version
- 2.4.5
- License
- AGPL-3.0
- Last commit
- Oct 30, 2026
- Open issues
- 18
- Listed in
- Official MCP registry
Sources
Docs, issue trackers and discussions this page is built from. Issues, quotes and findings above link to their own source.
Show all 2Hide
- README.md · github.com
- mcp-server · npmjs.com