Skip to content
Agentmart
Submit a tool

browserstack/mcp-server

BrowserStack's Official MCP Server

Connector by browserstack · GitHub account verified by the MCP Registry

IndexedAGPL-3.0Local (stdio)Remote (HTTP)★ 155
Write a review

Chalk Labs

Need help deploying browserstack/mcp-server?

Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.

Book a call

Install

Works with Claude Code, VS Code, Codex, Cursor, Windsurf, Claude Desktop. Read the repository before you give any tool access to your data.

npx agentmarket install connector/browserstack-mcp-server

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Remote endpoint

  • https://mcp.browserstack.com/mcp Remote (HTTP)

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

BrowserStack's Official MCP Server

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this server can do and what it asks for, from its tool list and install config. Checked Oct 25, 2026.

Tools
36 read · 19 write · 3 delete
Secrets
1 (API keys, tokens or passwords)
Install scripts
Not scanned yet
Runs as
Node.js package

Tools by what they do 58

Read from the source code; the running server may list different tools.

Read 36 · Look things up without changing anything.

  • accessibilityExpert
  • addPercySnapshotCommands
  • describeCapability
  • describeEntity
  • expandPercyVisualTesting
  • fetchAccessibilityIssues
  • fetchAutomationScreenshots
  • fetchBuildInsights
  • fetchPercyChanges
  • fetchRCA
  • fetchSelfHealedSelectors
  • getAccessibilityAuthConfig
Show 24 more tools
  • getBuildFailureThemes
  • getBuildId
  • getFailureLogs
  • getFailuresInLastRun
  • getSubTestPlan
  • getTestPlan
  • getTfaTurnResult
  • listBuildId
  • listFolders
  • listProducts
  • listSessions
  • listSubTestPlans
  • listTestCases
  • listTestCaseTemplates
  • listTestFiles
  • listTestIds
  • listTestPlans
  • listTestRuns
  • listTestsInFailureTheme
  • percyVisualTestIntegrationAgent
  • runPercyScan
  • searchCapability
  • setupBrowserStackAppAutomateTests
  • setupBrowserStackAutomateTests

Write 19 · Create, change, send or run things.

  • addTestResult
  • askBrowserStackAI
  • createAccessibilityAuthConfig
  • createLCASteps
  • createProjectOrFolder
  • createTestCase
  • createTestCasesFromFile
  • createTestRun
  • invokeCapability
  • prepareSelfHealingPlan
  • runAppLiveSession
  • runAppTestsOnBrowserStack
Show 7 more tools
  • runBrowserLiveSession
  • startAccessibilityScan
  • submitFeedback
  • takeAppScreenshot
  • tfaRcaTurn
  • triggerRcaReport
  • uploadProductRequirementFile

Delete 3 · Delete, drop, revoke or wipe things.

  • managePercyBuildApproval
  • updateTestCase
  • updateTestRun

Secrets and settings it asks for

Secrets: values you paste in that let it act as you.

  • BROWSERSTACK_ACCESS_KEY

Other settings (environment variables or headers).

  • BROWSERSTACK_USERNAME

Network hosts it talks to 1

  • mcp.browserstack.com · found in remote endpoint, install command

Tools (58)

Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].

  • accessibilityExpertAccessibility Expertread-only

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

  • addPercySnapshotCommandsAdd Percy Snapshot Commandsread-only

    Adds Percy snapshot commands to the specified test files.

  • addTestResultAdd Test Result

    Add a test result to a specific test run via BrowserStack Test Management API. Requires a project identifier (PR-*). No tool here lists projects, so if you do not have one, use the capability functions to list the Test Management projects, then retry this tool with the identifier they return.

  • askBrowserStackAIAsk BrowserStack AI (Alpha)

    (Alpha, limited availability. Enabled per account and per product; if it is not enabled the call returns an entitlement error, nothing runs, and you should complete the task with the individual tools instead. To request access, the user should contact their BrowserStack account owner.) Use this when no other BrowserStack tool here fits the task, or when the ones you tried did not get you there. Prefer a specific tool whenever one fits: it is faster and more predictable than handing the job to an agent. Otherwise, describe what you want in plain language and BrowserStack's agent decides which c…

  • createAccessibilityAuthConfigCreate Accessibility Auth Config

    Create an authentication configuration for accessibility scans. Supports both form-based and basic authentication.

  • createLCAStepsCreate LCA Steps

    Generate Low Code Automation (LCA) steps for a test case in BrowserStack Test Management using the Low Code Automation Agent. Requires a project identifier (PR-*). No tool here lists projects, so if you do not have one, use the capability functions to list the Test Management projects, then retry this tool with the identifier they return.

  • createProjectOrFolderCreate Project or Folder

    Create a project and/or folder in BrowserStack Test Management. Creating a project needs no identifier. Creating a folder inside an EXISTING project needs that project's identifier (PR-*); no tool here lists projects, so use the capability functions to look it up.

  • createTestCaseCreate Test Case

    Use this tool to create a test case in BrowserStack Test Management. Requires a project identifier (PR-*). No tool here lists projects, so if you do not have one, use the capability functions to list the Test Management projects, then retry this tool with the identifier they return.

  • createTestCasesFromFileCreate Test Cases from File

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

  • createTestRunCreate Test Run

    Create a test run in BrowserStack Test Management. Requires a project identifier (PR-*). No tool here lists projects, so if you do not have one, use the capability functions to list the Test Management projects, then retry this tool with the identifier they return.

  • describeCapabilityDescribe Capabilityread-only

    The full contract for ONE capability you picked from searchCapability: its parameters grouped into path_params / query / body under the spec's own names, what it returns, and its declared response shapes fully expanded. Call this after search and before invokeCapability — search deliberately omits all of it, because it is only needed for the one capability you actually call. Identify it by `name`, exactly as search returned it; only when a result carries no `name` (some products publish none yet) pass `method` and `path` instead. Every parameter lists its type, whether it is required, its allo…

  • describeEntityDescribe Entityread-only

    Describe one entity: what it is, what identifies it, what it relates to, and the vocabulary the product uses for it. Read this before filtering or writing, because ids and field values usually have to be resolved first.

  • expandPercyVisualTestingExpand Percy Visual Testingread-only

    Set up or expand Percy visual testing configuration with comprehensive coverage for existing projects that might have Percy integrated. This supports both Percy Web Standalone and Percy Automate. Example prompts: Expand percy coverage for this project {project_name}

  • fetchAccessibilityIssuesFetch Accessibility Issuesread-only

    Fetch accessibility issues from one source: scanId+scanRunId, buildId, workflowReportId, appReportId or reportUrl. Ids: startAccessibilityScan, a link, or askBrowserStackAI with product "a11y".

  • fetchAutomationScreenshotsFetch Automation Screenshotsread-only

    Fetch screenshots captured during an Automate/App Automate session.

Show 43 more tools
  • fetchBuildInsightsFetch Build Insightsread-only

    Fetch build details and quality gate results. Includes hashed_id and session_type for listSessions.

  • fetchPercyChangesFetch Percy Changesread-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.

  • fetchRCAFetch Root Cause Analysisread-only

    Description is built at runtime.

  • fetchSelfHealedSelectorsFetch Self-Healed Selectorsread-only

    Fetch BrowserStack self-healed selectors plus the test source code for the run. Provide exactly one of `sessionId` (single Automate / App-Automate session) or `buildUuid` (full self-healing report for a build). Pass the returned locator pairs to `prepareSelfHealingPlan` to plan edits. Requires a session id. listSessions lists them for a build; if you do not have the build either, getBuildId or listBuildId resolves one from a project and build name.

  • getAccessibilityAuthConfigGet Accessibility Auth Configread-only

    Retrieve an existing authentication configuration by ID. Id: from createAccessibilityAuthConfig, or askBrowserStackAI with product "a11y" to find one.

  • getBuildFailureThemes

    Get a build's server-computed failure-theme clusters (buildThemes + buildWorkflows), the preferred grouping source for representative/sibling fan-out — call this once per build, not per test. Triggers server-side computation if nothing has ever run for this build, and polls in-call up to its own budget for the result to finish; never blocks indefinitely. ready:false means either the computation is still running past the poll budget or the trigger itself failed (status:'trigger-unavailable') — either way, fall back to client-side clustering rather than waiting longer or retrying this call.

  • getBuildIdGet Build IDread-only

    Get the BrowserStack build ID for a given project and build name, scoped to the current user's builds.

  • getFailureLogsGet Failure Logsread-only

    Fetch logs, or the session video URL, for an Automate/App Automate session. Requires a session id. listSessions lists them for a build; if you do not have the build either, getBuildId or listBuildId resolves one from a project and build name.

  • getFailuresInLastRunGet Failures in Last Runread-only

    Use this tool to debug failures in the last run of the test suite on BrowserStack. Use only when browserstack.yml file is present in the project root.

  • getSubTestPlanGet Sub Test Planread-only

    Description is built at runtime.

  • getTestPlanGet Test Planread-only

    Description is built at runtime.

  • getTfaTurnResult

    Read a previously submitted RCA turn's status once, given the testRunId and the turnId a PENDING tfaRcaTurn response returned — this never resubmits or duplicates the turn. Returns PENDING again if the TFA agent is still working, or the same RESOLVED/NEEDS_INFO contract as tfaRcaTurn once it finishes. On NEEDS_INFO, gather the requested evidence and continue via tfaRcaTurn with the same threadId; RESOLVED is terminal for this test — do not call this tool or tfaRcaTurn again for it.

  • invokeCapabilityInvoke Capability

    Call a capability whose contract you have from describeCapability. Pass `name` exactly as given — that is the handle. Only when a result carries no `name` (some products do not publish them yet) pass `method` and `path` instead, exactly as returned. Arguments go in path_params / query / body under the spec's own names. One call makes exactly one request and returns the product's own response untouched; when `completed` is false there is another page, which you fetch by sending the capability's own page parameter. If the mode is 'write' you MUST ask the user first, then resend with user_permiss…

  • listBuildIdList Build IDsread-only

    Get the latest build ID for a project and build name, across all users (no user filter).

  • listFoldersList Foldersread-only

    List folders in a BrowserStack Test Management project, returning each folder's id and name (plus case counts and sub-folder counts). Pass parent_id to list sub-folders under a specific folder instead of top-level folders. Requires a project identifier (PR-*). No tool here lists projects, so if you do not have one, use the capability functions to list the Test Management projects, then retry this tool with the identifier they return.

  • listProductsList Capability Productsread-only

    List the BrowserStack products this surface can reach: what each one does, the entities it models, and a line saying what each entity is. START HERE — searchCapability needs a product, and this is what tells you which one. If two products could both fit the task, ask the user rather than choosing for them. ALWAYS pass the user's request, in their own words, as `query`: the answer then says outright whether the products clash over the words in it. WHEN IT REPORTS A CLASH — two products claiming the same word for different things — ASK THE USER WHICH PRODUCT THEY MEAN AND WAIT FOR THEIR ANSWER B…

  • listSessionsList Sessionsread-only

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

  • listSubTestPlansList Sub Test Plansread-only

    Description is built at runtime.

  • listTestCasesList Test Casesread-only

    List test cases in a project, optionally scoped to a specific folder. Omit folder_id to list all test cases in the project; provide folder_id (discoverable via listFolders) to list only that folder's cases. Supports filters: case_type, priority, pagination. Requires a project identifier (PR-*). No tool here lists projects, so if you do not have one, use the capability functions to list the Test Management projects, then retry this tool with the identifier they return.

  • listTestCaseTemplatesList Test Case Templatesread-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).

  • listTestFilesList Test Filesread-only

    Lists all test files for a given set of directories.

  • listTestIdsList Test IDsread-only

    Description is built at runtime.

  • listTestPlansList Test Plansread-only

    List test plans in a BrowserStack Test Management project. Returns each plan's identifier (TP-*), name, status, description, dates, and active/closed test-run counts. Supports pagination. Requires a project identifier (PR-*). No tool here lists projects, so if you do not have one, use the capability functions to list the Test Management projects, then retry this tool with the identifier they return. Creating a test plan or sub-plan, and linking or unlinking test runs on one, are not available as tools here: use the capability functions, which reach Test Management's own API for these operation…

  • listTestRunsList Test Runsread-only

    List test runs in a project with optional filters (date ranges, assignee, state, etc.) Requires a project identifier (PR-*). No tool here lists projects, so if you do not have one, use the capability functions to list the Test Management projects, then retry this tool with the identifier they return.

  • listTestsInFailureTheme

    List the test runs belonging to one failure theme or workflow from a prior getBuildFailureThemes call, filtered by themeId or workflowId. Results are paginated — pass the previous response's nextCursor back as cursor and keep calling until no nextCursor is returned; do not assume a single page covers all members. This is the representative/sibling grouping source: every test in a theme's list becomes either the cluster's representative or a pre-seeded sibling confirm.

  • managePercyBuildApprovalManage Percy Build Approvalcan change or delete data

    Approve or reject a Percy build

  • percyVisualTestIntegrationAgentPercy Visual Test Integration Agentread-only

    Integrate Percy visual testing into new projects and demonstrate visual change detection through a step-by-step simulation. This tool handles initial Percy integration, setup, and creates a working demonstration for new users. Primary tool for prompts like: "Integrate percy for this project", "Integrate percy in this project {project_name}"

  • prepareSelfHealingPlanPrepare Self-Healing Plan

    Build a self-healing edit plan that bundles locator pairs with test source code for the calling LLM to apply with its own editing tools. This tool does NOT modify files — it returns structured context so the LLM can edit only the relevant call sites (avoids blind find/replace across shared ids/classes). `sessions` accepts the canonical shape `[{sessionId, locators: [{original, healed, thought?}]}]`, a single session object, an envelope `{sessions: [...]}`, the raw report `{healing_logs: [...]}` (with `healed_selectors` aliasing `locators`), and snake_case keys (`session_id`, `original_locator`…

  • runAppLiveSessionRun App Live Session

    Use this tool when user wants to manually check their app on a particular mobile device using BrowserStack's cloud infrastructure. Can be used to debug crashes, slow performance, etc.

  • runAppTestsOnBrowserStackRun App Tests on BrowserStack

    Execute pre-built native mobile test suites (Espresso for Android, XCUITest for iOS) by direct upload to BrowserStack. ONLY for compiled .apk/.ipa test files. This is NOT for SDK integration or Appium tests. For Appium-based testing with SDK setup, use 'setupBrowserStackAppAutomateTests' instead.

  • runBrowserLiveSessionRun Browser Live Session

    Launch a BrowserStack Live session (desktop or mobile).

  • runPercyScanRun Percy Scanread-only

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

  • searchCapabilitySearch Capabilitiesread-only

    Find endpoints this surface can call, by plain language, within ONE product. CALL listProducts FIRST, passing the user's request as its `query`: it names the products, says whether they clash over the words in that request, and gives you the question to ask when they do. You need it anyway — `product` here takes a name exactly as listProducts spells it. Where two products use the same word for different things, ask the USER and wait for an answer rather than picking. Search matches the product's OWN words, not synonyms. When your words are not the product's, the response says so: `weak_match: …

  • setupBrowserStackAppAutomateTestsSet Up App Automate Testsread-only

    Set up BrowserStack App Automate SDK integration for Appium-based mobile app testing. ONLY for Appium based framework . This tool configures SDK for various languages with appium. For pre-built Espresso or XCUITest test suites, use 'runAppTestsOnBrowserStack' instead.

  • setupBrowserStackAutomateTestsSet Up Automate Testsread-only

    Set up and run automated web-based tests on BrowserStack using the BrowserStack SDK. Use this tool for functional or integration test setup on BrowserStack only. For any visual testing or Percy integration, use the dedicated Percy setup tool. Example prompts: run this test on browserstack; set up this project for browserstack.

  • startAccessibilityScanStart Accessibility Scan

    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.

  • submitFeedback

    Report a blocker, tool error, missing capability, or user feedback to BrowserStack. Never include PII or credentials.

  • takeAppScreenshotTake App Screenshot

    Use this tool to take a screenshot of an app running on a BrowserStack device. This is useful for visual testing and debugging.

  • tfaRcaTurn

    Submit one collaborative RCA turn for a test run to the TFA agent, then poll in-call for a result. Omit threadId on the first turn for a test run — this starts a new investigation thread; every following turn on that same test passes back the threadId from the previous response, since a test run has only one active thread at a time. Returns status RESOLVED (terminal, includes root_cause/related_prs), NEEDS_INFO (fulfill the asks and submit the next turn with the same threadId), or PENDING (still working — poll it with getTfaTurnResult using the returned turnId; calling tfaRcaTurn again for the…

  • triggerRcaReport

    Trigger (or read, if one already exists) a build's Release Readiness report, returning a trimmed verdict glimpse and a Test Observability UI link — never the raw report body. Without force, a completed report is read as-is at no extra analysis cost, so it's safe to call this repeatedly just to check status. Pass force:true only to force a fresh re-analysis of an already-completed report (e.g. after new evidence changed the picture) — do NOT set force on every call, since that discards the cached report and always pays the full re-analysis cost.

  • updateTestCaseUpdate Test Casecan change or delete data

    Update an existing test case in BrowserStack Test Management. Any subset of the following fields may be changed: name, description, preconditions, test_case_steps, owner, priority, case_type, automation_status, status, tags, issues, custom_fields. Only the supplied fields are modified. Requires a project identifier (PR-*). No tool here lists projects, so if you do not have one, use the capability functions to list the Test Management projects, then retry this tool with the identifier they return.

  • updateTestRunUpdate Test Runcan change or delete data

    Update a test run's metadata and/or add test cases to it. Requires a project identifier (PR-*). No tool here lists projects, so if you do not have one, use the capability functions to list the Test Management projects, then retry this tool with the identifier they return.

  • uploadProductRequirementFileUpload Product Requirement File

    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. Requires a project identifier (PR-*). No tool here lists projects, so if you do not have one, use the capability functions to list the Test Management projects, then retry this tool with the identifier they return.

Signals

Stars
155
Forks
56
Open issues
18
Weekly downloads
15,707
Last commit
Oct 23, 2026 (8 days ago)
Last release
Oct 23, 2026 (8 days ago)
Last package publish
Oct 23, 2026 (8 days ago)

From GitHub (fetched Oct 24, 2026) and the package registry.

Details

Registry name
io.github.browserstack/mcp-server
Version
2.2.7
Auth
Auth not stated, API key
License
AGPL-3.0
First seen
Oct 24, 2026
Last checked
Oct 25, 2026

Done for you

Rather not set it up yourself?

Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.

See how we build AI agents →Read the case studies

Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.

launches shipped
50+
launches shipped
media placements
500+
media placements
founders on every account
2
founders on every account

Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block

Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.

Get browserstack/mcp-server running in your business

Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.

Goes to the Chalk Labs founders, not the newsletter. Privacy

Need help deploying browserstack/mcp-server?

CallGet help
Cite this page

browserstack/mcp-server. Agent Mart. https://agentmart.dev/connectors/browserstack-mcp-server (last updated 2026-10-25)