[{"data":1,"prerenderedAt":439},["ShallowReactive",2],{"mcp-web-testing":3},{"id":4,"title":5,"category":6,"decisionMatrix":7,"extension":58,"faqs":59,"items":78,"meta":421,"metaDescription":422,"metaTitle":423,"ogImage":424,"principles":425,"slug":435,"stem":436,"updatedAt":437,"__hash__":438},"mcp/mcp/web-testing.yml","Top 10 Web Testing & QA MCP Servers for AI Agents (2026)","Web QA & Visual Testing",[8,13,18,23,28,33,38,43,48,53],{"step":9,"trigger":10,"recommendation":11,"reason":12},"01","You need an agent to write and verify browser tests locally","playwright-mcp","Assertion and locator tools behind --caps=testing, and the widest harness support in this list.",{"step":14,"trigger":15,"recommendation":16,"reason":17},"02","A page is slow and you need to know why","chrome-devtools-mcp","Performance traces with Core Web Vitals plus Lighthouse audits for accessibility, SEO and best practices.",{"step":19,"trigger":20,"recommendation":21,"reason":22},"03","The bug only appears on a browser or device you do not have","browserstack-mcp","The only entry that runs a suite on real hardware, and the only route to Percy visual diffs.",{"step":24,"trigger":25,"recommendation":26,"reason":27},"04","Layout regressions keep reaching production","applitools-mcp","Writes visual checkpoints into existing Playwright specs rather than adding a separate suite.",{"step":29,"trigger":30,"recommendation":31,"reason":32},"05","You have to prove WCAG compliance and fix what fails","axe-mcp","Runs the axe engine and returns code-level remediation for up to 25 issues per call.",{"step":34,"trigger":35,"recommendation":36,"reason":37},"06","You need to know a journey broke in production before a user reports it","checkly-mcp","The only entry monitoring live journeys rather than CI runs.",{"step":39,"trigger":40,"recommendation":41,"reason":42},"07","The suite is flaky and you cannot tell which failures share a cause","currents-mcp","Groups failures by error signature across historical runs in both Playwright and Cypress.",{"step":44,"trigger":45,"recommendation":46,"reason":47},"08","Test cases, runs and defects live in a system nobody updates","qase-mcp","Roughly 42 tools over the full test management model, with a query language for bulk reads.",{"step":49,"trigger":50,"recommendation":51,"reason":52},"09","The people who know the requirements cannot write test code","testrigor-mcp","Tests are plain English steps, so an agent can author them without selector knowledge.",{"step":54,"trigger":55,"recommendation":56,"reason":57},"10","Your suite is Cypress and you want accessibility and UI coverage in the same place","cypress-cloud-mcp","Reports that only Cypress Cloud produces, included on every plan.","yml",[60,63,66,69,72,75],{"question":61,"answer":62},"Which MCP server should I start with for web testing?","`playwright-mcp` for authoring and running tests, and `chrome-devtools-mcp` for diagnosing why something is slow or broken. Between them they cover most day to day work, and both are published by the browser tooling teams themselves. Add a specialist server when you hit a boundary they do not cover, such as real device execution or visual diffing.",{"question":64,"answer":65},"Why do some entries show no tool signatures?","`testrigor-mcp` and `cypress-cloud-mcp` are hosted servers whose vendors publish tool names but not input parameters. Showing a signature would mean inventing one. Connect the server and enumerate its tools before writing code against either.",{"question":67,"answer":68},"Why is my context window filling up during a test session?","Browser servers attach a page snapshot to tool results. In `chrome-devtools-mcp` every input tool does this with no way to disable it, and a confirmed issue records one click taking context from 31K to 242K tokens. Mitigations in `playwright-mcp` include --image-responses omit and --mobile, which returns lighter pages.",{"question":70,"answer":71},"Is MCP still the right way to drive a browser from an agent?","Microsoft's own Playwright MCP README now points coding agents at the Playwright CLI instead, because CLI calls avoid loading tool schemas and accessibility trees into context. MCP remains the better fit where the session needs to persist across many steps, such as exploratory testing or a long autonomous run. For a short scripted task the CLI is cheaper.",{"question":73,"answer":74},"Do I need a paid account to use these?","`playwright-mcp` and `chrome-devtools-mcp` need no account. `axe-mcp` requires a paid Axe DevTools subscription, the hosted `qase-mcp` endpoint requires an Enterprise plan, and Percy tools in `browserstack-mcp` need a licence enabled by support. `cypress-cloud-mcp` is included on all plans, though some reports it returns need their own subscription.",{"question":76,"answer":77},"Is there an official MCP server for Selenium or TestRail?","No. Neither the SeleniumHQ nor the Gurock GitHub organisation publishes one, and the community servers that fill the gap are numerous and small. Roughly 25 TestRail wrappers exist, almost all under five stars, and none is the de facto choice.",[79,132,170,210,248,280,306,344,381,401],{"rank":9,"slug":11,"name":80,"author":81,"repo":82,"githubUrl":83,"stars":84,"transport":85,"ogImage":86,"installCommand":87,"bestFor":88,"boundary":89,"boundaryNote":90,"summary":91,"tools":92,"configSnippet":113,"limitations":114,"webfuseSynergy":119,"runtimes":120,"installHtml":130,"configHtml":131},"@playwright/mcp","Microsoft","microsoft/playwright-mcp","https://github.com/microsoft/playwright-mcp","37.2k","stdio","/mcp/og/microsoft--playwright-mcp.webp","npx -y @playwright/mcp@latest","Authoring and running browser tests against a page the agent can see","Browser Control & Test Authoring","Drives Chromium, Firefox and WebKit through accessibility snapshots rather than screenshots, so assertions reference roles and names instead of pixels.","Microsoft's server for the Playwright project, and the most widely installed MCP server in this category at 4.6 million weekly npm downloads. It exposes 73 tools covering navigation, input, network inspection, storage, tracing and video. Assertion and locator generation tools are opt-in behind the --caps=testing flag, which is what separates test authoring from general browsing here.",[93,97,101,105,109],{"name":94,"schema":95,"description":96},"browser_snapshot","{ \"target\": \"string?\", \"filename\": \"string?\", \"depth\": \"number?\", \"boxes\": \"boolean?\" }","Capture an accessibility snapshot of the current page, with optional depth limiting.",{"name":98,"schema":99,"description":100},"browser_click","{ \"element\": \"string?\", \"target\": \"string\", \"doubleClick\": \"boolean?\", \"button\": \"string?\", \"modifiers\": \"array?\" }","Click an element referenced from the page snapshot.",{"name":102,"schema":103,"description":104},"browser_generate_locator","{ \"element\": \"string?\", \"target\": \"string\" }","Generate a locator for an element to paste into a test.",{"name":106,"schema":107,"description":108},"browser_verify_element_visible","{ \"role\": \"string\", \"accessibleName\": \"string\" }","Assert an element is visible, addressed by role and accessible name.",{"name":110,"schema":111,"description":112},"browser_verify_value","{ \"type\": \"string\", \"element\": \"string\", \"target\": \"string\", \"value\": \"string\" }","Assert an element value. Checkboxes take the strings true or false.","{\n  \"mcpServers\": {\n    \"playwright\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@playwright/mcp@latest\", \"--caps=testing\"]\n    }\n  }\n}\n",[115,116,117,118],"Assertion and locator tools are absent unless you pass --caps=testing. The default tool set can drive a browser but cannot verify anything.","Snapshot payloads dominate context. Open issues request output size limits, including #889 with 13 reactions and #806 titled Easy to reach token limit.","A persistent browser profile can only be used by one instance at a time, so two clients sharing a workspace conflict until one passes --isolated.","Microsoft's own README now points coding agents at the Playwright CLI instead, on the grounds that CLI calls avoid loading tool schemas and accessibility trees into context.","Playwright drives a browser the agent owns, while Webfuse runs the same automation inside a live session a real user is already authenticated in.",[121,122,123,124,125,126,127,128,129],"Claude Code","Claude Desktop","Cursor","VS Code Copilot","Windsurf","Cline","OpenCode","Codex","Goose","\u003Cpre class=\"shiki shiki-themes github-light github-dark\" style=\"--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-bg:#fff;--shiki-dark-bg:#24292e\" tabindex=\"0\">\u003Ccode>\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#6F42C1;--shiki-dark:#B392F0\">npx\u003C/span>\u003Cspan style=\"--shiki-light:#005CC5;--shiki-dark:#79B8FF\"> -y\u003C/span>\u003Cspan style=\"--shiki-light:#032F62;--shiki-dark:#9ECBFF\"> @playwright/mcp@latest\u003C/span>\u003C/span>\u003C/code>\u003C/pre>","\u003Cpre class=\"shiki shiki-themes github-light github-dark\" style=\"--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-bg:#fff;--shiki-dark-bg:#24292e\" tabindex=\"0\">\u003Ccode>\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">{\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#005CC5;--shiki-dark:#79B8FF\">  \"mcpServers\"\u003C/span>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">: {\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#005CC5;--shiki-dark:#79B8FF\">    \"playwright\"\u003C/span>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">: {\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#005CC5;--shiki-dark:#79B8FF\">      \"command\"\u003C/span>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">: \u003C/span>\u003Cspan style=\"--shiki-light:#032F62;--shiki-dark:#9ECBFF\">\"npx\"\u003C/span>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">,\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#005CC5;--shiki-dark:#79B8FF\">      \"args\"\u003C/span>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">: [\u003C/span>\u003Cspan style=\"--shiki-light:#032F62;--shiki-dark:#9ECBFF\">\"-y\"\u003C/span>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">, \u003C/span>\u003Cspan style=\"--shiki-light:#032F62;--shiki-dark:#9ECBFF\">\"@playwright/mcp@latest\"\u003C/span>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">, \u003C/span>\u003Cspan style=\"--shiki-light:#032F62;--shiki-dark:#9ECBFF\">\"--caps=testing\"\u003C/span>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">]\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">    }\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">  }\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">}\u003C/span>\u003C/span>\u003C/code>\u003C/pre>",{"rank":14,"slug":16,"name":16,"author":133,"repo":134,"githubUrl":135,"stars":136,"transport":85,"ogImage":137,"installCommand":138,"bestFor":139,"boundary":140,"boundaryNote":141,"summary":142,"tools":143,"configSnippet":160,"limitations":161,"webfuseSynergy":166,"runtimes":167,"installHtml":168,"configHtml":169},"Google, Chrome DevTools team","ChromeDevTools/chrome-devtools-mcp","https://github.com/ChromeDevTools/chrome-devtools-mcp","52.1k","/mcp/og/ChromeDevTools--chrome-devtools-mcp.webp","npx -y chrome-devtools-mcp@latest","Diagnosing why a page is slow, broken or failing an audit","Performance Profiling & Page Diagnostics","Opens the DevTools protocol to an agent: traces, Core Web Vitals, network waterfalls, console output and heap snapshots.","Google's server for Chrome DevTools, at 1.5 million weekly npm downloads and 59 tools. It covers performance tracing with Core Web Vitals, Lighthouse audits for accessibility, SEO and best practices, network request inspection, and heap snapshot analysis for memory leaks. It ships as a Claude Code plugin bundling the server with skills.",[144,148,152,156],{"name":145,"schema":146,"description":147},"performance_start_trace","{ \"reload\": \"boolean?\", \"autoStop\": \"boolean?\" }","Start a performance trace to find Core Web Vitals problems. Reloads the page by default.",{"name":149,"schema":150,"description":151},"lighthouse_audit","{ \"mode\": \"string?\" }","Run a Lighthouse audit for accessibility, SEO and best practices. Mode is navigation or snapshot.",{"name":153,"schema":154,"description":155},"list_network_requests","{ \"pageSize\": \"number?\" }","List requests made by the page since the last navigation.",{"name":157,"schema":158,"description":159},"take_snapshot","{ \"filePath\": \"string?\" }","Take a text snapshot of the page built from the accessibility tree, with a uid per element.","{\n  \"mcpServers\": {\n    \"chrome-devtools\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"chrome-devtools-mcp@latest\"]\n    }\n  }\n}\n",[162,163,164,165],"Every input tool attaches a page snapshot with no way to switch it off. Issue #726, labelled confirmed, records a single click taking context from 31K to 242K tokens and a session ending at 2251% of a 200K window.","Supports Google Chrome and Chrome for Testing only. Chrome 144 or newer is required.","Performance tools may send trace URLs to the Google CrUX API for field data unless you pass --no-performance-crux. Usage statistics are collected by default.","Lighthouse audits here exclude performance, which is covered by the separate tracing tools.","Chrome DevTools profiles a page in a local browser. Webfuse captures the same session data from a live session on a site you do not control.",[121,123,124,125,126,127,128],"\u003Cpre class=\"shiki shiki-themes github-light github-dark\" style=\"--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-bg:#fff;--shiki-dark-bg:#24292e\" tabindex=\"0\">\u003Ccode>\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#6F42C1;--shiki-dark:#B392F0\">npx\u003C/span>\u003Cspan style=\"--shiki-light:#005CC5;--shiki-dark:#79B8FF\"> -y\u003C/span>\u003Cspan style=\"--shiki-light:#032F62;--shiki-dark:#9ECBFF\"> chrome-devtools-mcp@latest\u003C/span>\u003C/span>\u003C/code>\u003C/pre>","\u003Cpre class=\"shiki shiki-themes github-light github-dark\" style=\"--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-bg:#fff;--shiki-dark-bg:#24292e\" tabindex=\"0\">\u003Ccode>\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">{\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#005CC5;--shiki-dark:#79B8FF\">  \"mcpServers\"\u003C/span>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">: {\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#005CC5;--shiki-dark:#79B8FF\">    \"chrome-devtools\"\u003C/span>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">: {\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#005CC5;--shiki-dark:#79B8FF\">      \"command\"\u003C/span>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">: \u003C/span>\u003Cspan style=\"--shiki-light:#032F62;--shiki-dark:#9ECBFF\">\"npx\"\u003C/span>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">,\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#005CC5;--shiki-dark:#79B8FF\">      \"args\"\u003C/span>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">: [\u003C/span>\u003Cspan style=\"--shiki-light:#032F62;--shiki-dark:#9ECBFF\">\"-y\"\u003C/span>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">, \u003C/span>\u003Cspan style=\"--shiki-light:#032F62;--shiki-dark:#9ECBFF\">\"chrome-devtools-mcp@latest\"\u003C/span>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">]\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">    }\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">  }\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">}\u003C/span>\u003C/span>\u003C/code>\u003C/pre>",{"rank":19,"slug":21,"name":171,"author":172,"repo":173,"githubUrl":174,"stars":175,"transport":176,"ogImage":177,"installCommand":178,"bestFor":179,"boundary":180,"boundaryNote":181,"summary":182,"tools":183,"configSnippet":200,"limitations":201,"webfuseSynergy":206,"runtimes":207,"installHtml":208,"configHtml":209},"@browserstack/mcp-server","BrowserStack (Official)","browserstack/mcp-server","https://github.com/browserstack/mcp-server","150","streamable-http (remote) / stdio (local)","/mcp/og/browserstack--mcp-server.webp","npx -y @browserstack/mcp-server@latest","Running a suite across real browsers and devices, then triaging what failed","Cross-Browser & Real Device Execution","The only entry that runs tests on hardware you do not own, and the only route to Percy visual diffs.","BrowserStack's server exposes 46 tools spanning test management, Automate, Observability, App Live, accessibility scanning and Percy visual testing. Percy has no standalone MCP server, so seven Percy tools inside this server are the supported path to running and approving visual diffs. It runs locally over stdio with account credentials, or remotely at mcp.browserstack.com with OAuth.",[184,188,192,196],{"name":185,"schema":186,"description":187},"runPercyScan","{ \"projectName\": \"string\", \"percyRunCommand\": \"string?\", \"integrationType\": \"string\" }","Run a Percy visual scan for a project.",{"name":189,"schema":190,"description":191},"fetchPercyChanges","{ \"project_name\": \"string\" }","Fetch visual changes detected in a Percy build.",{"name":193,"schema":194,"description":195},"startAccessibilityScan","{ \"name\": \"string\", \"pageURL\": \"string\", \"authConfigId\": \"number?\", \"advancedRules\": \"boolean?\" }","Start an accessibility scan and return a local CSV report path.",{"name":197,"schema":198,"description":199},"getFailureLogs","{ \"buildId\": \"string?\", \"sessionId\": \"string?\" }","Retrieve failure logs for a build or session.","{\n  \"mcpServers\": {\n    \"browserstack\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@browserstack/mcp-server@latest\"],\n      \"env\": {\n        \"BROWSERSTACK_USERNAME\": \"your_username\",\n        \"BROWSERSTACK_ACCESS_KEY\": \"your_access_key\"\n      }\n    }\n  }\n}\n",[202,203,204,205],"Percy tools need a Percy licence enabled by BrowserStack support, separate from a BrowserStack subscription.","BrowserStack's docs cover VS Code, Cline, Cursor, Claude Desktop and ChatGPT. Claude Code, Windsurf, Codex and OpenCode have no documented config, and a request to publish a Claude Code plugin has been open since October 2025.","Three separate reports of test management tools failing on accounts that require API token auth remain open on the issue tracker.","Tool count is high enough to matter in clients that cap the tool list, such as Cursor at 40 tools.","BrowserStack runs a suite on a clean device. Webfuse Augmented Web Proxy reaches sites that block automated browsers before a test can start.",[124,126,123,122],"\u003Cpre class=\"shiki shiki-themes github-light github-dark\" style=\"--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-bg:#fff;--shiki-dark-bg:#24292e\" tabindex=\"0\">\u003Ccode>\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#6F42C1;--shiki-dark:#B392F0\">npx\u003C/span>\u003Cspan style=\"--shiki-light:#005CC5;--shiki-dark:#79B8FF\"> -y\u003C/span>\u003Cspan style=\"--shiki-light:#032F62;--shiki-dark:#9ECBFF\"> @browserstack/mcp-server@latest\u003C/span>\u003C/span>\u003C/code>\u003C/pre>","\u003Cpre class=\"shiki shiki-themes github-light github-dark\" style=\"--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-bg:#fff;--shiki-dark-bg:#24292e\" tabindex=\"0\">\u003Ccode>\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">{\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#005CC5;--shiki-dark:#79B8FF\">  \"mcpServers\"\u003C/span>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">: {\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#005CC5;--shiki-dark:#79B8FF\">    \"browserstack\"\u003C/span>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">: {\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#005CC5;--shiki-dark:#79B8FF\">      \"command\"\u003C/span>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">: \u003C/span>\u003Cspan style=\"--shiki-light:#032F62;--shiki-dark:#9ECBFF\">\"npx\"\u003C/span>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">,\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#005CC5;--shiki-dark:#79B8FF\">      \"args\"\u003C/span>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">: [\u003C/span>\u003Cspan style=\"--shiki-light:#032F62;--shiki-dark:#9ECBFF\">\"-y\"\u003C/span>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">, \u003C/span>\u003Cspan style=\"--shiki-light:#032F62;--shiki-dark:#9ECBFF\">\"@browserstack/mcp-server@latest\"\u003C/span>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">],\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#005CC5;--shiki-dark:#79B8FF\">      \"env\"\u003C/span>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">: {\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#005CC5;--shiki-dark:#79B8FF\">        \"BROWSERSTACK_USERNAME\"\u003C/span>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">: \u003C/span>\u003Cspan style=\"--shiki-light:#032F62;--shiki-dark:#9ECBFF\">\"your_username\"\u003C/span>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">,\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#005CC5;--shiki-dark:#79B8FF\">        \"BROWSERSTACK_ACCESS_KEY\"\u003C/span>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">: \u003C/span>\u003Cspan style=\"--shiki-light:#032F62;--shiki-dark:#9ECBFF\">\"your_access_key\"\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">      }\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">    }\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">  }\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">}\u003C/span>\u003C/span>\u003C/code>\u003C/pre>",{"rank":24,"slug":26,"name":211,"author":212,"repo":213,"githubUrl":214,"transport":85,"ogImage":215,"installCommand":216,"bestFor":217,"boundary":218,"boundaryNote":219,"summary":220,"tools":221,"configSnippet":238,"limitations":239,"webfuseSynergy":244,"runtimes":245,"installHtml":246,"configHtml":247},"@applitools/mcp","Applitools (Official)","applitools/mcp","https://github.com/applitools/mcp","/mcp/og/applitools--mcp.webp","npx -y @applitools/mcp","Adding visual checkpoints to an existing Playwright suite","Visual Regression & Diff Review","Works inside your test code rather than around it, writing Eyes checkpoints into existing specs and reading results back.","Applitools ships the dedicated visual testing server for this category. It guides setup of Eyes in a Playwright project, writes visual checkpoints into existing tests, configures the Ultrafast Grid for cross-browser rendering, and reads results back from the Playwright HTML report. Six tools are registered in the shipped package.",[222,226,230,234],{"name":223,"schema":224,"description":225},"eyes_setup_project","{ \"projectName\": \"string?\", \"apiKey\": \"string?\" }","Set up Applitools Eyes in a Playwright JS project using the fixtures pattern.",{"name":227,"schema":228,"description":229},"eyes_add_checkpoints_to_test","{ \"workspaceRoot\": \"string?\" }","Add Eyes visual checkpoints to an existing Playwright test.",{"name":231,"schema":232,"description":233},"eyes_get_batch_url","{ \"testOutput\": \"string\", \"workspaceRoot\": \"string?\" }","Extract batch and session URLs from Playwright console output.",{"name":235,"schema":236,"description":237},"eyes_fetch_visual_results","{ \"reportPath\": \"string?\" }","Read visual test results from the Playwright HTML report and the Eyes server.","{\n  \"mcpServers\": {\n    \"applitools\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@applitools/mcp\"],\n      \"env\": {\n        \"APPLITOOLS_API_KEY\": \"your_api_key\"\n      }\n    }\n  }\n}\n",[240,241,242,243],"The shipped package registers six tools. Applitools documentation describes a larger tool surface, so check the installed version rather than the docs page before planning around a tool name.","Setup and checkpoint tools target the Playwright JavaScript and TypeScript fixtures SDK. Other runners are not covered.","eyes_fetch_visual_results reads playwright-report/index.html from disk, so a run with a different reporter returns stale results from an earlier run.","Adoption is small next to the rest of this list at roughly 754 weekly npm downloads.","Applitools compares renders of a page you control. Webfuse captures the same visual state from a live session on a third-party site.",[124,123,126,121,122],"\u003Cpre class=\"shiki shiki-themes github-light github-dark\" style=\"--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-bg:#fff;--shiki-dark-bg:#24292e\" tabindex=\"0\">\u003Ccode>\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#6F42C1;--shiki-dark:#B392F0\">npx\u003C/span>\u003Cspan style=\"--shiki-light:#005CC5;--shiki-dark:#79B8FF\"> -y\u003C/span>\u003Cspan style=\"--shiki-light:#032F62;--shiki-dark:#9ECBFF\"> @applitools/mcp\u003C/span>\u003C/span>\u003C/code>\u003C/pre>","\u003Cpre class=\"shiki shiki-themes github-light github-dark\" style=\"--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-bg:#fff;--shiki-dark-bg:#24292e\" tabindex=\"0\">\u003Ccode>\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">{\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#005CC5;--shiki-dark:#79B8FF\">  \"mcpServers\"\u003C/span>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">: {\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#005CC5;--shiki-dark:#79B8FF\">    \"applitools\"\u003C/span>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">: {\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#005CC5;--shiki-dark:#79B8FF\">      \"command\"\u003C/span>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">: \u003C/span>\u003Cspan style=\"--shiki-light:#032F62;--shiki-dark:#9ECBFF\">\"npx\"\u003C/span>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">,\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#005CC5;--shiki-dark:#79B8FF\">      \"args\"\u003C/span>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">: [\u003C/span>\u003Cspan style=\"--shiki-light:#032F62;--shiki-dark:#9ECBFF\">\"-y\"\u003C/span>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">, \u003C/span>\u003Cspan style=\"--shiki-light:#032F62;--shiki-dark:#9ECBFF\">\"@applitools/mcp\"\u003C/span>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">],\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#005CC5;--shiki-dark:#79B8FF\">      \"env\"\u003C/span>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">: {\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#005CC5;--shiki-dark:#79B8FF\">        \"APPLITOOLS_API_KEY\"\u003C/span>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">: \u003C/span>\u003Cspan style=\"--shiki-light:#032F62;--shiki-dark:#9ECBFF\">\"your_api_key\"\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">      }\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">    }\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">  }\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">}\u003C/span>\u003C/span>\u003C/code>\u003C/pre>",{"rank":29,"slug":31,"name":249,"author":250,"repo":251,"githubUrl":252,"transport":253,"ogImage":254,"installCommand":255,"bestFor":256,"boundary":257,"boundaryNote":258,"summary":259,"tools":260,"configSnippet":269,"limitations":270,"webfuseSynergy":275,"runtimes":276,"installHtml":278,"configHtml":279},"Axe MCP Server","Deque Systems (Official)","dequelabs/axe-mcp-server-public","https://github.com/dequelabs/axe-mcp-server-public","stdio (Docker)","/mcp/og/dequelabs--axe-mcp-server-public.webp","docker run -i --rm -e AXE_API_KEY docker.io/dequesystems/axe-mcp-server:v1.0.2","Finding accessibility violations and getting code-level fixes in the editor","Accessibility Auditing","Runs the axe engine that most accessibility tooling is built on, then maps violations back to source for remediation.","Deque's server for axe DevTools, and the reference point for accessibility in this category. Two tools do the work: analyze runs a real browser scan returning violations with severity, selectors and HTML snippets, and remediate turns those violations into code-level fix guidance an agent can apply. Distribution is Docker, with 52,494 pulls.",[261,265],{"name":262,"schema":263,"description":264},"analyze","{ \"url\": \"string\", \"viewportWidth\": \"number?\", \"viewportHeight\": \"number?\", \"selector\": \"string?\", \"before\": \"array?\", \"cookies\": \"array?\", \"screenshot\": \"object?\", \"igtTools\": \"array?\", \"advancedRules\": \"string?\" }","Scan a local or remote URL with axe, optionally after interaction steps or with injected cookies.",{"name":266,"schema":267,"description":268},"remediate","{ \"issues\": \"array\", \"pageUrl\": \"string?\" }","Return code-level fix guidance for 1 to 25 issues from an analyze response.","{\n  \"mcpServers\": {\n    \"axe\": {\n      \"command\": \"docker\",\n      \"args\": [\n        \"run\",\n        \"-i\",\n        \"--rm\",\n        \"-e\",\n        \"AXE_API_KEY\",\n        \"docker.io/dequesystems/axe-mcp-server:v1.0.2\"\n      ],\n      \"env\": {\n        \"AXE_API_KEY\": \"your_api_key\"\n      }\n    }\n  }\n}\n",[271,272,273,274],"Requires a paid Axe DevTools for Web subscription and an API key. There is no free tier.","remediate accepts 25 issues per call, so a page with hundreds of violations needs batching.","The before parameter caps interaction steps at 20 and cookies at 20, which limits how deep into a flow a single scan can reach.","Around 20 community axe wrappers exist, most under three stars. Check you are running Deque's image and not one of them.","axe scans a URL it can reach on its own. Webfuse runs the same scan inside a live session, covering pages that only exist after a login.",[277,123,121,125,124],"GitHub Copilot","\u003Cpre class=\"shiki shiki-themes github-light github-dark\" style=\"--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-bg:#fff;--shiki-dark-bg:#24292e\" tabindex=\"0\">\u003Ccode>\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#6F42C1;--shiki-dark:#B392F0\">docker\u003C/span>\u003Cspan style=\"--shiki-light:#032F62;--shiki-dark:#9ECBFF\"> run\u003C/span>\u003Cspan style=\"--shiki-light:#005CC5;--shiki-dark:#79B8FF\"> -i\u003C/span>\u003Cspan style=\"--shiki-light:#005CC5;--shiki-dark:#79B8FF\"> --rm\u003C/span>\u003Cspan style=\"--shiki-light:#005CC5;--shiki-dark:#79B8FF\"> -e\u003C/span>\u003Cspan style=\"--shiki-light:#032F62;--shiki-dark:#9ECBFF\"> AXE_API_KEY\u003C/span>\u003Cspan style=\"--shiki-light:#032F62;--shiki-dark:#9ECBFF\"> docker.io/dequesystems/axe-mcp-server:v1.0.2\u003C/span>\u003C/span>\u003C/code>\u003C/pre>","\u003Cpre class=\"shiki shiki-themes github-light github-dark\" style=\"--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-bg:#fff;--shiki-dark-bg:#24292e\" tabindex=\"0\">\u003Ccode>\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">{\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#005CC5;--shiki-dark:#79B8FF\">  \"mcpServers\"\u003C/span>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">: {\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#005CC5;--shiki-dark:#79B8FF\">    \"axe\"\u003C/span>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">: {\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#005CC5;--shiki-dark:#79B8FF\">      \"command\"\u003C/span>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">: \u003C/span>\u003Cspan style=\"--shiki-light:#032F62;--shiki-dark:#9ECBFF\">\"docker\"\u003C/span>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">,\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#005CC5;--shiki-dark:#79B8FF\">      \"args\"\u003C/span>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">: [\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#032F62;--shiki-dark:#9ECBFF\">        \"run\"\u003C/span>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">,\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#032F62;--shiki-dark:#9ECBFF\">        \"-i\"\u003C/span>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">,\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#032F62;--shiki-dark:#9ECBFF\">        \"--rm\"\u003C/span>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">,\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#032F62;--shiki-dark:#9ECBFF\">        \"-e\"\u003C/span>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">,\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#032F62;--shiki-dark:#9ECBFF\">        \"AXE_API_KEY\"\u003C/span>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">,\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#032F62;--shiki-dark:#9ECBFF\">        \"docker.io/dequesystems/axe-mcp-server:v1.0.2\"\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">      ],\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#005CC5;--shiki-dark:#79B8FF\">      \"env\"\u003C/span>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">: {\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#005CC5;--shiki-dark:#79B8FF\">        \"AXE_API_KEY\"\u003C/span>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">: \u003C/span>\u003Cspan style=\"--shiki-light:#032F62;--shiki-dark:#9ECBFF\">\"your_api_key\"\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">      }\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">    }\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">  }\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">}\u003C/span>\u003C/span>\u003C/code>\u003C/pre>",{"rank":34,"slug":36,"name":281,"author":282,"hosted":283,"docsUrl":284,"transport":285,"installCommand":286,"bestFor":287,"boundary":288,"boundaryNote":289,"summary":290,"tools":291,"configSnippet":296,"limitations":297,"webfuseSynergy":302,"runtimes":303,"installHtml":304,"configHtml":305},"Checkly MCP Server","Checkly (Official)",true,"https://www.checklyhq.com/docs/ai/mcp-server/","streamable-http","npx -y mcp-remote https://api.checklyhq.com/mcp","Asking why a production user journey broke, and triggering the check again","Synthetic Monitoring","The only entry watching journeys in production rather than in CI, which makes its failures real user failures.","Checkly's hosted server covers 32 tools across account entitlements, check statistics, test sessions, result assets, environment variables, status pages and incidents. Three tools drive Rocky AI root cause analysis on a failing check. It connects over streamable HTTP with OAuth, or with user and service API keys for clients that cannot do OAuth.",[292],{"name":293,"schema":294,"description":295},"list-check-stats","{ \"tag\": \"string?\", \"checkType\": \"string?\", \"search\": \"string?\", \"status\": \"string?\", \"limit\": \"number?\", \"page\": \"number?\", \"includeReliability\": \"boolean?\", \"range\": \"string?\" }","List checks with reliability statistics, filtered by tag, type, status or search term.","{\n  \"mcpServers\": {\n    \"checkly\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"mcp-remote\", \"https://api.checklyhq.com/mcp\"]\n    }\n  }\n}\n",[298,299,300,301],"Checkly documents 32 tool names but publishes parameters for list-check-stats only, so the rest have to be discovered by connecting.","The server runs remotely and cannot read your filesystem, so writing or deploying check code stays with the Checkly CLI.","OAuth is restricted to Checkly-approved clients. Checkly's docs name Cline, Windsurf and Devin Desktop as lacking OAuth support.","The Model Context Protocol registry lists a third-party wrapper under an unrelated publisher rather than this server. Use the endpoint from Checkly's docs.","Checkly reports that a journey broke in production. Webfuse opens a live session on the same page so a person can watch it break.",[122,121,127,123,124,128],"\u003Cpre class=\"shiki shiki-themes github-light github-dark\" style=\"--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-bg:#fff;--shiki-dark-bg:#24292e\" tabindex=\"0\">\u003Ccode>\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#6F42C1;--shiki-dark:#B392F0\">npx\u003C/span>\u003Cspan style=\"--shiki-light:#005CC5;--shiki-dark:#79B8FF\"> -y\u003C/span>\u003Cspan style=\"--shiki-light:#032F62;--shiki-dark:#9ECBFF\"> mcp-remote\u003C/span>\u003Cspan style=\"--shiki-light:#032F62;--shiki-dark:#9ECBFF\"> https://api.checklyhq.com/mcp\u003C/span>\u003C/span>\u003C/code>\u003C/pre>","\u003Cpre class=\"shiki shiki-themes github-light github-dark\" style=\"--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-bg:#fff;--shiki-dark-bg:#24292e\" tabindex=\"0\">\u003Ccode>\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">{\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#005CC5;--shiki-dark:#79B8FF\">  \"mcpServers\"\u003C/span>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">: {\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#005CC5;--shiki-dark:#79B8FF\">    \"checkly\"\u003C/span>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">: {\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#005CC5;--shiki-dark:#79B8FF\">      \"command\"\u003C/span>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">: \u003C/span>\u003Cspan style=\"--shiki-light:#032F62;--shiki-dark:#9ECBFF\">\"npx\"\u003C/span>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">,\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#005CC5;--shiki-dark:#79B8FF\">      \"args\"\u003C/span>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">: [\u003C/span>\u003Cspan style=\"--shiki-light:#032F62;--shiki-dark:#9ECBFF\">\"-y\"\u003C/span>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">, \u003C/span>\u003Cspan style=\"--shiki-light:#032F62;--shiki-dark:#9ECBFF\">\"mcp-remote\"\u003C/span>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">, \u003C/span>\u003Cspan style=\"--shiki-light:#032F62;--shiki-dark:#9ECBFF\">\"https://api.checklyhq.com/mcp\"\u003C/span>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">]\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">    }\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">  }\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">}\u003C/span>\u003C/span>\u003C/code>\u003C/pre>",{"rank":39,"slug":41,"name":307,"author":308,"repo":309,"githubUrl":310,"transport":311,"ogImage":312,"installCommand":313,"bestFor":314,"boundary":315,"boundaryNote":316,"summary":317,"tools":318,"configSnippet":334,"limitations":335,"webfuseSynergy":340,"runtimes":341,"installHtml":342,"configHtml":343},"@currents/mcp","Currents (Official)","currents-dev/currents-mcp","https://github.com/currents-dev/currents-mcp","stdio / streamable-http","/mcp/og/currents-dev--currents-mcp.webp","npx -y @currents/mcp","Working out which tests are flaky and which failures share a cause","CI Test Results & Flake Analysis","Reads the record of runs that already happened, so it answers questions about patterns rather than about one browser session.","Currents collects Playwright and Cypress results from CI and exposes them over MCP. Tools cover runs, spec performance, test results, an errors explorer that groups failures by cause, project insights, Jira issue creation and webhook management. Star count understates it: 20 stars against roughly 150,000 monthly npm downloads.",[319,323,327,331],{"name":320,"schema":321,"description":322},"get-run","{ \"runId\": \"string\" }","Fetch details for a single CI run.",{"name":324,"schema":325,"description":326},"get-runs","{ \"projectId\": \"string\", \"limit\": \"number?\", \"starting_after\": \"string?\" }","List runs for a project, paginated up to 100 per page.",{"name":328,"schema":329,"description":330},"get-errors-explorer","{ \"projectId\": \"string\" }","Group recent failures by shared error signature.",{"name":332,"schema":329,"description":333},"get-spec-files-performance","Report per-spec duration and performance trends.","{\n  \"mcpServers\": {\n    \"currents\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@currents/mcp\"],\n      \"env\": {\n        \"CURRENTS_API_KEY\": \"your_api_key\"\n      }\n    }\n  }\n}\n",[336,337,338,339],"Reads results that CI already produced. It cannot run a test or open a browser.","A read and write API key can delete runs permanently with no confirmation step. Use a read-only key unless you need writes.","Coverage is Playwright and Cypress. Other runners need the generic reporting path.","Useful output depends on your CI already reporting into Currents, so there is setup before the first question can be answered.","Currents shows which test failed and how often. Webfuse reproduces it in a live session where a person can watch the failure happen.",[123,122,124],"\u003Cpre class=\"shiki shiki-themes github-light github-dark\" style=\"--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-bg:#fff;--shiki-dark-bg:#24292e\" tabindex=\"0\">\u003Ccode>\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#6F42C1;--shiki-dark:#B392F0\">npx\u003C/span>\u003Cspan style=\"--shiki-light:#005CC5;--shiki-dark:#79B8FF\"> -y\u003C/span>\u003Cspan style=\"--shiki-light:#032F62;--shiki-dark:#9ECBFF\"> @currents/mcp\u003C/span>\u003C/span>\u003C/code>\u003C/pre>","\u003Cpre class=\"shiki shiki-themes github-light github-dark\" style=\"--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-bg:#fff;--shiki-dark-bg:#24292e\" tabindex=\"0\">\u003Ccode>\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">{\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#005CC5;--shiki-dark:#79B8FF\">  \"mcpServers\"\u003C/span>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">: {\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#005CC5;--shiki-dark:#79B8FF\">    \"currents\"\u003C/span>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">: {\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#005CC5;--shiki-dark:#79B8FF\">      \"command\"\u003C/span>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">: \u003C/span>\u003Cspan style=\"--shiki-light:#032F62;--shiki-dark:#9ECBFF\">\"npx\"\u003C/span>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">,\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#005CC5;--shiki-dark:#79B8FF\">      \"args\"\u003C/span>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">: [\u003C/span>\u003Cspan style=\"--shiki-light:#032F62;--shiki-dark:#9ECBFF\">\"-y\"\u003C/span>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">, \u003C/span>\u003Cspan style=\"--shiki-light:#032F62;--shiki-dark:#9ECBFF\">\"@currents/mcp\"\u003C/span>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">],\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#005CC5;--shiki-dark:#79B8FF\">      \"env\"\u003C/span>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">: {\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#005CC5;--shiki-dark:#79B8FF\">        \"CURRENTS_API_KEY\"\u003C/span>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">: \u003C/span>\u003Cspan style=\"--shiki-light:#032F62;--shiki-dark:#9ECBFF\">\"your_api_key\"\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">      }\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">    }\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">  }\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">}\u003C/span>\u003C/span>\u003C/code>\u003C/pre>",{"rank":44,"slug":46,"name":345,"author":346,"repo":347,"githubUrl":348,"transport":311,"ogImage":349,"installCommand":350,"bestFor":351,"boundary":352,"boundaryNote":353,"summary":354,"tools":355,"configSnippet":371,"limitations":372,"webfuseSynergy":377,"runtimes":378,"installHtml":379,"configHtml":380},"@qase/mcp-server","Qase (Official)","qase-tms/qase-mcp-server","https://github.com/qase-tms/qase-mcp-server","/mcp/og/qase-tms--qase-mcp-server.webp","npx -y @qase/mcp-server","Keeping test cases, runs and defects in sync without leaving the editor","Test Case Management","Operates on the record of what should be tested, which is the one part of QA that outlives any individual test run.","Qase's server covers roughly 42 tools for cases, suites, runs, results, plans, defects, milestones, environments and reviews. It includes a query language, QQL, whose search tool returns a page of records in one call. The tool descriptions in source carry measured guidance: ten sequential lookups took 5.3 seconds against 1.2 seconds for a single search returning the same records.",[356,360,364,368],{"name":357,"schema":358,"description":359},"qase_get","{ \"entity\": \"string\", \"code\": \"string?\", \"id\": \"string\", \"fields\": \"array?\" }","Fetch one record by type and ID. Entity is one of case, suite, run, result, plan, defect and eleven more.",{"name":361,"schema":362,"description":363},"qql_search","{ \"query\": \"string\", \"code\": \"string?\" }","Search records with QQL, returning a full page in one call.",{"name":365,"schema":366,"description":367},"qase_case_upsert","{ \"code\": \"string\", \"id\": \"string?\", \"title\": \"string?\" }","Create or update a test case.",{"name":369,"schema":366,"description":370},"qase_run_upsert","Create or update a test run.","{\n  \"mcpServers\": {\n    \"qase\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@qase/mcp-server\"],\n      \"env\": {\n        \"QASE_API_TOKEN\": \"your_api_token\"\n      }\n    }\n  }\n}\n",[373,374,375,376],"The hosted server at mcp.qase.io requires an Enterprise plan. Self-hosting over stdio works on any plan.","Enterprise customers on dedicated infrastructure have to self-host rather than use the shared hosted endpoint.","Published tool counts disagree between Qase's documentation and its blog. The installed package is the reliable answer.","qase_get in a loop is roughly four times slower than one qql_search returning the same records, per the measurement in its own tool description.","Qase records what was tested. Webfuse human approval checkpoints record who signed off on an agent acting in a live session.",[123,128,124,122,121,127],"\u003Cpre class=\"shiki shiki-themes github-light github-dark\" style=\"--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-bg:#fff;--shiki-dark-bg:#24292e\" tabindex=\"0\">\u003Ccode>\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#6F42C1;--shiki-dark:#B392F0\">npx\u003C/span>\u003Cspan style=\"--shiki-light:#005CC5;--shiki-dark:#79B8FF\"> -y\u003C/span>\u003Cspan style=\"--shiki-light:#032F62;--shiki-dark:#9ECBFF\"> @qase/mcp-server\u003C/span>\u003C/span>\u003C/code>\u003C/pre>","\u003Cpre class=\"shiki shiki-themes github-light github-dark\" style=\"--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-bg:#fff;--shiki-dark-bg:#24292e\" tabindex=\"0\">\u003Ccode>\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">{\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#005CC5;--shiki-dark:#79B8FF\">  \"mcpServers\"\u003C/span>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">: {\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#005CC5;--shiki-dark:#79B8FF\">    \"qase\"\u003C/span>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">: {\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#005CC5;--shiki-dark:#79B8FF\">      \"command\"\u003C/span>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">: \u003C/span>\u003Cspan style=\"--shiki-light:#032F62;--shiki-dark:#9ECBFF\">\"npx\"\u003C/span>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">,\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#005CC5;--shiki-dark:#79B8FF\">      \"args\"\u003C/span>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">: [\u003C/span>\u003Cspan style=\"--shiki-light:#032F62;--shiki-dark:#9ECBFF\">\"-y\"\u003C/span>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">, \u003C/span>\u003Cspan style=\"--shiki-light:#032F62;--shiki-dark:#9ECBFF\">\"@qase/mcp-server\"\u003C/span>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">],\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#005CC5;--shiki-dark:#79B8FF\">      \"env\"\u003C/span>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">: {\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#005CC5;--shiki-dark:#79B8FF\">        \"QASE_API_TOKEN\"\u003C/span>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">: \u003C/span>\u003Cspan style=\"--shiki-light:#032F62;--shiki-dark:#9ECBFF\">\"your_api_token\"\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">      }\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">    }\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">  }\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">}\u003C/span>\u003C/span>\u003C/code>\u003C/pre>",{"rank":49,"slug":51,"name":382,"author":383,"hosted":283,"docsUrl":384,"transport":285,"installCommand":385,"bestFor":386,"boundary":387,"boundaryNote":388,"summary":389,"tools":390,"configSnippet":391,"limitations":392,"webfuseSynergy":397,"runtimes":398,"installHtml":399,"configHtml":400},"testRigor MCP","testRigor (Official)","https://testrigor.com/how-to-utilise-testrigors-mcp-server/","npx -y mcp-remote https://api2.testrigor.com/api/v1/mcp","Writing and running tests in plain English rather than in code","Natural Language Test Authoring","Tests are sentences, not selectors, so an agent can write them without knowing the page structure.","testRigor's hosted server exposes more than 39 operations covering test suites, test cases, rules, global variables, data sets and runs. Because testRigor tests are written as plain English steps, an agent can author a case and execute supplied steps directly, without generating selector-based code first. Authentication is a personal access token sent as a request header.",[],"{\n  \"mcpServers\": {\n    \"testrigor\": {\n      \"command\": \"npx\",\n      \"args\": [\n        \"-y\",\n        \"mcp-remote\",\n        \"https://api2.testrigor.com/api/v1/mcp\",\n        \"--header\",\n        \"personal-access-token:${TESTRIGOR_TOKEN}\"\n      ],\n      \"env\": {\n        \"TESTRIGOR_TOKEN\": \"your_personal_access_token\"\n      }\n    }\n  }\n}\n",[393,394,395,396],"testRigor documents its operations as prose labels such as Run green regressions rather than as tool identifiers, and publishes no input parameters. Connect the server and enumerate its tools before scripting against it.","Hosted only. There is no local server and no package to inspect.","No adoption signal is available: no public repo, no npm package, and no listing in the harness directories that publish install counts.","Plain English steps move the ambiguity from the selector to the sentence, so wording changes can alter what a test does.","testRigor runs plain English tests against a site it can reach. Webfuse runs the same kind of flow inside a live session on a site you do not own.",[],"\u003Cpre class=\"shiki shiki-themes github-light github-dark\" style=\"--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-bg:#fff;--shiki-dark-bg:#24292e\" tabindex=\"0\">\u003Ccode>\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#6F42C1;--shiki-dark:#B392F0\">npx\u003C/span>\u003Cspan style=\"--shiki-light:#005CC5;--shiki-dark:#79B8FF\"> -y\u003C/span>\u003Cspan style=\"--shiki-light:#032F62;--shiki-dark:#9ECBFF\"> mcp-remote\u003C/span>\u003Cspan style=\"--shiki-light:#032F62;--shiki-dark:#9ECBFF\"> https://api2.testrigor.com/api/v1/mcp\u003C/span>\u003C/span>\u003C/code>\u003C/pre>","\u003Cpre class=\"shiki shiki-themes github-light github-dark\" style=\"--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-bg:#fff;--shiki-dark-bg:#24292e\" tabindex=\"0\">\u003Ccode>\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">{\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#005CC5;--shiki-dark:#79B8FF\">  \"mcpServers\"\u003C/span>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">: {\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#005CC5;--shiki-dark:#79B8FF\">    \"testrigor\"\u003C/span>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">: {\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#005CC5;--shiki-dark:#79B8FF\">      \"command\"\u003C/span>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">: \u003C/span>\u003Cspan style=\"--shiki-light:#032F62;--shiki-dark:#9ECBFF\">\"npx\"\u003C/span>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">,\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#005CC5;--shiki-dark:#79B8FF\">      \"args\"\u003C/span>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">: [\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#032F62;--shiki-dark:#9ECBFF\">        \"-y\"\u003C/span>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">,\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#032F62;--shiki-dark:#9ECBFF\">        \"mcp-remote\"\u003C/span>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">,\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#032F62;--shiki-dark:#9ECBFF\">        \"https://api2.testrigor.com/api/v1/mcp\"\u003C/span>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">,\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#032F62;--shiki-dark:#9ECBFF\">        \"--header\"\u003C/span>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">,\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#032F62;--shiki-dark:#9ECBFF\">        \"personal-access-token:${TESTRIGOR_TOKEN}\"\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">      ],\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#005CC5;--shiki-dark:#79B8FF\">      \"env\"\u003C/span>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">: {\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#005CC5;--shiki-dark:#79B8FF\">        \"TESTRIGOR_TOKEN\"\u003C/span>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">: \u003C/span>\u003Cspan style=\"--shiki-light:#032F62;--shiki-dark:#9ECBFF\">\"your_personal_access_token\"\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">      }\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">    }\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">  }\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">}\u003C/span>\u003C/span>\u003C/code>\u003C/pre>",{"rank":54,"slug":56,"name":402,"author":403,"hosted":283,"docsUrl":404,"transport":285,"installCommand":405,"bestFor":406,"boundary":407,"boundaryNote":408,"summary":409,"tools":410,"configSnippet":411,"limitations":412,"webfuseSynergy":417,"runtimes":418,"installHtml":419,"configHtml":420},"Cypress Cloud MCP","Cypress (Official)","https://docs.cypress.io/cloud/integrations/cloud-mcp","npx -y mcp-remote https://mcp.cypress.io/mcp","Triaging a Cypress suite, including its accessibility and UI coverage reports","Cypress Run Intelligence","Covers the same question as Currents from the Cypress side, and adds accessibility and UI coverage reports that only Cypress Cloud produces.","Cypress Cloud's hosted server gives an agent read access to run data: projects, runs, specs, tests, failed tests with stack traces, and flaky tests with per-attempt detail. Three tools return accessibility reports and three return UI Coverage reports, neither of which the other entries here can produce. It reached general availability in May 2026 and is included on all plans.",[],"{\n  \"mcpServers\": {\n    \"cypress\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"mcp-remote\", \"https://mcp.cypress.io/mcp\"]\n    }\n  }\n}\n",[413,414,415,416],"Cypress documents 13 tool names but no input parameters, so filter arguments have to be discovered by connecting.","Read only. It reports on runs that already happened and cannot author or execute a test.","Rate limited to 100 tool requests per hour on every plan, including paid tiers.","Flaky test reporting, accessibility violations and UI Coverage each need their own subscription even though the server is included on all plans.","Cypress Cloud explains what failed in CI. Webfuse reopens the same journey as a live session so a person can watch it fail.",[123,122,124,121],"\u003Cpre class=\"shiki shiki-themes github-light github-dark\" style=\"--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-bg:#fff;--shiki-dark-bg:#24292e\" tabindex=\"0\">\u003Ccode>\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#6F42C1;--shiki-dark:#B392F0\">npx\u003C/span>\u003Cspan style=\"--shiki-light:#005CC5;--shiki-dark:#79B8FF\"> -y\u003C/span>\u003Cspan style=\"--shiki-light:#032F62;--shiki-dark:#9ECBFF\"> mcp-remote\u003C/span>\u003Cspan style=\"--shiki-light:#032F62;--shiki-dark:#9ECBFF\"> https://mcp.cypress.io/mcp\u003C/span>\u003C/span>\u003C/code>\u003C/pre>","\u003Cpre class=\"shiki shiki-themes github-light github-dark\" style=\"--shiki-light:#24292e;--shiki-dark:#e1e4e8;--shiki-light-bg:#fff;--shiki-dark-bg:#24292e\" tabindex=\"0\">\u003Ccode>\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">{\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#005CC5;--shiki-dark:#79B8FF\">  \"mcpServers\"\u003C/span>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">: {\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#005CC5;--shiki-dark:#79B8FF\">    \"cypress\"\u003C/span>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">: {\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#005CC5;--shiki-dark:#79B8FF\">      \"command\"\u003C/span>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">: \u003C/span>\u003Cspan style=\"--shiki-light:#032F62;--shiki-dark:#9ECBFF\">\"npx\"\u003C/span>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">,\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#005CC5;--shiki-dark:#79B8FF\">      \"args\"\u003C/span>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">: [\u003C/span>\u003Cspan style=\"--shiki-light:#032F62;--shiki-dark:#9ECBFF\">\"-y\"\u003C/span>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">, \u003C/span>\u003Cspan style=\"--shiki-light:#032F62;--shiki-dark:#9ECBFF\">\"mcp-remote\"\u003C/span>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">, \u003C/span>\u003Cspan style=\"--shiki-light:#032F62;--shiki-dark:#9ECBFF\">\"https://mcp.cypress.io/mcp\"\u003C/span>\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">]\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">    }\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">  }\u003C/span>\u003C/span>\n\u003Cspan class=\"line\">\u003Cspan style=\"--shiki-light:#24292E;--shiki-dark:#E1E4E8\">}\u003C/span>\u003C/span>\u003C/code>\u003C/pre>",{},"The top 10 Model Context Protocol (MCP) servers for browser test authoring, cross-browser execution, visual regression, accessibility auditing, synthetic monitoring, and test management, with tool schemas and configs for Claude Desktop, Cursor, and OpenCode.","Top 10 Web Testing & QA MCP Servers for AI Agents (2026) | Webfuse","/mcp/thumbnails/web-testing.png",[426,429,432],{"title":427,"description":428},"First-party servers first","Every entry is published by the vendor whose product it exposes. Where a vendor ships its own server, community wrappers for that product were excluded, including one Playwright wrapper with 5,644 stars that has shipped no code in nine months.",{"title":430,"description":431},"Tool schemas taken from source","Tool names and input parameters come from the shipped package or the vendor's published tool reference. Two entries are hosted servers whose vendors publish tool names without parameter schemas, and those entries say so instead of showing invented signatures.",{"title":433,"description":434},"Context and token discipline","Browser servers attach page snapshots to tool results, and snapshot size is the practical limit on how long a test session can run. Measured figures appear in the limitations for each affected entry.","web-testing","mcp/web-testing","September 2026","kIi18EBb6dGuq-lw-X4ky_AGD3jtIB2cWUkciWZmuTs",1789978794189]