Back to Home
JustasMonkev icon

mcp-accessibility-scanner

by JustasMonkev

Overview

Automated web accessibility scanning and browser automation using Playwright and Axe-core, enabling LLMs to perform WCAG compliance checks and generate reports.

Installation

Run Command
npx mcp-accessibility-scanner

Environment Variables

  • PLAYWRIGHT_MCP_BROWSER
  • PLAYWRIGHT_MCP_HEADLESS
  • PLAYWRIGHT_MCP_ALLOWED_ORIGINS
  • PLAYWRIGHT_MCP_OUTPUT_DIR
  • PLAYWRIGHT_MCP_SAVE_SESSION
  • PLAYWRIGHT_MCP_SAVE_TRACE
  • PLAYWRIGHT_MCP_NAVIGATION_TIMEOUT
  • PLAYWRIGHT_MCP_DEFAULT_TIMEOUT

Security Notes

The `browser_evaluate` tool allows arbitrary JavaScript execution within the browser's context. While Playwright provides isolation from the host machine, malicious scripts could still perform actions like data exfiltration from the loaded web page or contribute to browser-level exploits if not carefully sandboxed and monitored by the orchestrating LLM. More critically, the `mdb_push_tools` tool, used in advanced configurations, allows the dynamic loading of additional MCP servers from a specified URL (`mcpUrl`). This presents a significant supply chain risk; if an attacker could coerce an LLM to call `mdb_push_tools` with a malicious or compromised `mcpUrl`, it could lead to the execution of arbitrary code within the Node.js process running this server, potentially compromising the host system. This is a critical vulnerability if the LLM's access to this tool is not severely restricted and monitored. Other network connection capabilities like `remoteEndpoint` and `cdpEndpoint` could also introduce risks if connected to untrusted sources, though these are configuration-dependent.

Similar Servers

Stats

Interest Score42
Security Score3
Cost ClassHigh
Avg Tokens3000
Stars34
Forks10
Last Update2026-01-14

Tags

AccessibilityWeb AutomationLLM ToolsPlaywrightWCAG