Developer Tools · Security

Accessibility Scanner logo

Accessibility Scanner

justasmonkev/mcp-accessibility-scanner

A Model Context Protocol (MCP) server for accessibility scanning and browser automation with Playwright and Axe-core. It supports page interaction, persistent browser sessions, and accessibility reports with visual annotations.

Install

npx mcp-accessibility-scanner

Client configuration

{
  "mcpServers": {
    "server": {
      "command": "npx",
      "args": [
        "mcp-accessibility-scanner"
      ]
    }
  }
}
GitHub stars
5
Category
Developer Tools, Security
License
MIT
Updated
Oct 6, 2026

Tools (40)

  • scan_page

    Performs a comprehensive accessibility scan on the current page using Axe-core.

  • audit_site

    Crawls and scans multiple internal pages, then aggregates violations across the site.

  • scan_page_matrix

    Runs Axe scans on the same page across viewport/media/zoom variants and compares deltas against baseline.

  • audit_keyboard

    Audits real keyboard focus behavior by pressing Tab (and optional Shift+Tab) with practical heuristics.

  • audit_screen_reader

    Audits what a screen reader actually announces, using the browser's own accessibility tree (page.ariaSnapshot) plus element geometry.

  • browser_navigate

    Navigate to a URL.

  • browser_navigate_back

    Go back to the previous page.

  • browser_navigation_timeout

    Set default navigation timeout for existing tabs.

  • browser_default_timeout

    Set default operation timeout for existing tabs.

  • browser_snapshot

    Capture accessibility snapshot of the current page (better than screenshot for analysis).

  • browser_find

    Search the current page accessibility snapshot without returning the full snapshot.

  • browser_click

    Perform click on a web page element.

  • browser_type

    Type text into editable element.

  • browser_hover

    Hover over element on page.

  • browser_drag

    Perform drag and drop between two elements.

  • browser_drop

    Simulate an external drag and drop of files or clipboard-like data onto an element, for testing drop zones that never see a drag start inside the page.

  • browser_select_option

    Select an option in a dropdown.

  • browser_fill_form

    Fill multiple fields with one call.

  • browser_press_key

    Press a key on the keyboard.

  • browser_evaluate

    Evaluate a JavaScript expression on the page, or on a specific element when a ref is provided.

  • browser_take_screenshot

    Take a screenshot of the current page.

  • browser_pdf_save

    Save page as PDF.

  • browser_install

    Install the configured browser engine (use when browser executable is missing).

  • browser_close

    Close the page.

  • browser_resize

    Resize the browser window.

  • browser_emulate_media

    Emulate CSS media features on the current page without resetting omitted features.

  • browser_tabs

    Manage browser tabs in one tool.

  • browser_session_open

    Opens a separate browser session — its own browser context with its own tabs, cookies and storage — and returns its opaque handle (bs_...) both in the result…

  • browser_session_close

    Closes a session opened with browser_session_open and releases its browser resources.

  • browser_console_messages

    Returns all console messages from the page.

  • browser_network_requests

    Returns all network requests since loading the page, numbered so a single one can be inspected with browser_network_request.

  • browser_network_request

    Returns credential-redacted request/response headers and body metadata for one request from the browser_network_requests listing.

  • browser_wait_for

    Wait for text to appear/disappear or time to pass.

  • browser_handle_dialog

    Handle browser dialogs (alerts, confirms, prompts).

  • browser_file_upload

    Upload files to the page.

  • browser_verify_element_visible

    Verify an element by ARIA role/name.

  • browser_verify_text_visible

    Verify text visibility.

  • browser_verify_list_visible

    Verify list items at a snapshot reference.

  • browser_verify_value

    Verify an element value or checked state.

  • browser_mouse_move_xy

    Move mouse to specific coordinates.

Details on this page are taken from the project's README. Open README

Supported clients

Clients mentioned in this server's README:

View all
Claude Desktop logo

Claude Desktop

Desktop · Freemium · Proprietary

Anthropic's official Claude AI desktop application. Supports MCP servers to extend functionality.

WindowsMacOS
VS Code GitHub Copilot logo

VS Code GitHub Copilot

Desktop · Freemium · MIT

VS Code integrates MCP with GitHub Copilot through agent mode, allowing direct interaction with MCP-provided tools in your agentic coding workflow. Configure servers in Claude Desktop, workspace, or user settings, with guided MCP installation and secure handling of secrets in input variables to avoid leaking hardcoded keys.

WindowsMacOSLinuxWeb

Related MCP servers

More servers
Playwright logo

Playwright

microsoft/playwright

72.2k

Playwright is a framework for web automation and testing. It drives Chromium, Firefox, and WebKit with a single API — in your tests, in your scripts, and as a tool for AI agents.

Developer Tools
repomix logo

repomix

yamadashy/repomix

15.2k

Repomix is a tool that packs a codebase into an AI-friendly format, supporting local and remote repository processing and providing code compression, security checks and multiple output formats.

Developer Tools
UI-TARS-desktop logo

UI-TARS-desktop

bytedance/UI-TARS-desktop

12.9k

TARS is ByteDance's multimodal AI agent stack, shipping two projects: Agent TARS (a CLI and Web UI agent built on MCP) and UI-TARS-desktop (a desktop GUI agent).

Developer Tools
blender logo

blender

ahujasid/blender-mcp

10.6k

formerly blender-mcp — the PyPI package is now mcp-for-blender. Existing setups keep working; no config change is required. Read more.

Developer Tools
Playwright Browser Automation logo

Playwright Browser Automation

microsoft/playwright-mcp

9.2k

A Model Context Protocol (MCP) server that provides browser automation capabilities using Playwright. This server enables LLMs to interact with web pages through structured accessibility snapshots, bypassing the need for screenshots or visually-tuned models.

Developer Tools
2344 logo

2344

comet-ml/opik

7k

Opik is the open-source LLM observability and evaluation platform for AI agent tracing, LLM evaluation, prompt management, and production monitoring. Built by Comet. Apache-2.0 licensed, free to self-host the full platform, with 20,000+ GitHub stars.

Developer Tools