MCP Accessibility Scanner
MCP server for automated web accessibility scanning with Playwright and Axe-core.
Connector by JustasMonkev · GitHub account verified by the MCP Registry
Install
Works with Claude Code, Codex, VS Code, Cursor, Windsurf, Claude Desktop. Read the repository before you give any tool access to your data.
npx agentmarket install connector/justasmonkev-mcp-accessibility-scanner
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.
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.
About
Use cases: frontend-development, testing
Reviews
Write a reviewNo 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, install config and code. Checked Oct 25, 2026.
- Tools
- 17 read · 25 write · 3 delete
- Secrets
- None asked for
- Install scripts
- None found
- Runs as
- Node.js package
Tools by what they do 45
Read from the source code; the running server may list different tools.
Read 17 · Look things up without changing anything.
audit_keyboardaudit_screen_readeraudit_sitebrowser_evaluatebrowser_findbrowser_network_requestbrowser_network_requestsbrowser_snapshotbrowser_tabsbrowser_take_screenshotbrowser_verify_element_visiblebrowser_verify_list_visible
Show 5 more tools
browser_verify_text_visiblebrowser_verify_valuebrowser_wait_forscan_pagescan_page_matrix
Write 25 · Create, change, send or run things.
browser_clickbrowser_closebrowser_console_messagesbrowser_default_timeoutbrowser_emulate_mediabrowser_file_uploadbrowser_fill_formbrowser_handle_dialogbrowser_hoverbrowser_installbrowser_mouse_click_xybrowser_mouse_drag_xy
Show 13 more tools
browser_mouse_move_xybrowser_navigatebrowser_navigate_backbrowser_navigation_timeoutbrowser_pdf_savebrowser_press_keybrowser_resizebrowser_select_optionbrowser_session_closebrowser_session_openbrowser_start_recordingbrowser_stop_recordingbrowser_type
Delete 3 · Delete, drop, revoke or wipe things.
browser_connectbrowser_dragbrowser_drop
Network hosts it talks to 4
dequeuniversity.com· found in codegithub.com· found in codeglama.ai· found in codeunpkg.com· found in code
Files it touches
/Users/justas/.codex/worktrees/bb8e/mcp-accessibility-scanner/.github/workflows/ci.yml/Users/justas/.codex/worktrees/bb8e/mcp-accessibility-scanner/AGENTS.md/Users/justas/.codex/worktrees/bb8e/mcp-accessibility-scanner/CLAUDE.md/Users/justas/.codex/worktrees/bb8e/mcp-accessibility-scanner/cli.js/Users/justas/.codex/worktrees/bb8e/mcp-accessibility-scanner/config.d.ts/Users/justas/.codex/worktrees/bb8e/mcp-accessibility-scanner/docker-compose.yaml/Users/justas/.codex/worktrees/bb8e/mcp-accessibility-scanner/eslint.config.mjs/Users/justas/.codex/worktrees/bb8e/mcp-accessibility-scanner/glama.json/Users/justas/.codex/worktrees/bb8e/mcp-accessibility-scanner/index.d.ts/Users/justas/.codex/worktrees/bb8e/mcp-accessibility-scanner/index.js/Users/justas/.codex/worktrees/bb8e/mcp-accessibility-scanner/NOTICE.md/Users/justas/.codex/worktrees/bb8e/mcp-accessibility-scanner/package.json/Users/justas/.codex/worktrees/bb8e/mcp-accessibility-scanner/README.md/Users/justas/.codex/worktrees/bb8e/mcp-accessibility-scanner/server.json/Users/justas/.codex/worktrees/bb8e/mcp-accessibility-scanner/SKILL.md/Users/justas/.codex/worktrees/bb8e/mcp-accessibility-scanner/src/actions.d.ts/Users/justas/.codex/worktrees/bb8e/mcp-accessibility-scanner/src/browserContextFactory.ts/Users/justas/.codex/worktrees/bb8e/mcp-accessibility-scanner/src/browserServerBackend.ts/Users/justas/.codex/worktrees/bb8e/mcp-accessibility-scanner/src/config.ts/Users/justas/.codex/worktrees/bb8e/mcp-accessibility-scanner/src/context.ts/Users/justas/.codex/worktrees/bb8e/mcp-accessibility-scanner/src/extension/cdpRelay.ts/Users/justas/.codex/worktrees/bb8e/mcp-accessibility-scanner/src/extension/extensionContextFactory.ts/Users/justas/.codex/worktrees/bb8e/mcp-accessibility-scanner/src/extension/protocol.ts/Users/justas/.codex/worktrees/bb8e/mcp-accessibility-scanner/src/external-modules.d.ts/Users/justas/.codex/worktrees/bb8e/mcp-accessibility-scanner/src/index.ts/Users/justas/.codex/worktrees/bb8e/mcp-accessibility-scanner/src/mcp/http.ts/Users/justas/.codex/worktrees/bb8e/mcp-accessibility-scanner/src/mcp/inProcessTransport.ts/Users/justas/.codex/worktrees/bb8e/mcp-accessibility-scanner/src/mcp/manualPromise.ts/Users/justas/.codex/worktrees/bb8e/mcp-accessibility-scanner/src/mcp/mdb.ts/Users/justas/.codex/worktrees/bb8e/mcp-accessibility-scanner/src/mcp/proxyBackend.ts/Users/justas/.codex/worktrees/bb8e/mcp-accessibility-scanner/src/mcp/README.md/Users/justas/.codex/worktrees/bb8e/mcp-accessibility-scanner/src/mcp/server.ts/Users/justas/.codex/worktrees/bb8e/mcp-accessibility-scanner/src/mcp/tool.ts/Users/justas/.codex/worktrees/bb8e/mcp-accessibility-scanner/src/mcp/toolListChanged.ts/Users/justas/.codex/worktrees/bb8e/mcp-accessibility-scanner/src/program.ts/Users/justas/.codex/worktrees/bb8e/mcp-accessibility-scanner/src/response.ts/Users/justas/.codex/worktrees/bb8e/mcp-accessibility-scanner/src/sessionLog.ts/Users/justas/.codex/worktrees/bb8e/mcp-accessibility-scanner/src/tab.ts/Users/justas/.codex/worktrees/bb8e/mcp-accessibility-scanner/src/tools.ts/Users/justas/.codex/worktrees/bb8e/mcp-accessibility-scanner/src/tools/auditKeyboard.ts
Tools (45)
Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].
audit_keyboardAudit keyboard focus flowAudit keyboard tab order, focus visibility, jumps, skip links, and focus traps.
audit_screen_readerAudit screen reader experienceAudit accessible name quality and reading order using the browser accessibility tree and element geometry.
audit_siteAudit multiple pagesCrawl internal pages and aggregate accessibility violations across the site.
browser_clickClickPerform click on a web page
browser_closeClose browserClose the page
browser_connectConnect to a browser running in VS Code.can change or delete dataDo not call, this tool is used in the integration with the Playwright VS Code Extension and meant for programmatic usage only.
browser_console_messagesGet console messagesReturns all console messages
browser_default_timeoutDefault timeoutSets the default timeout for all Playwright operations (clicks, fills, etc). Only affects existing tabs and does not persist across browser context recreation.
browser_dragDrag mousePerform drag and drop between two elements
browser_dropDrop onto elementSimulate an external drag and drop of files or clipboard-like data onto an element
browser_emulate_mediaEmulate media featuresEmulate CSS media features for the page. Omitted parameters keep their current state.
browser_evaluateEvaluate JavaScriptEvaluate JavaScript expression on page or element
browser_file_uploadUpload filesUpload one or multiple files
browser_fill_formFill formFill multiple form fields
browser_findFind in page snapshotSearch the accessibility snapshot of the current page for text or a regular expression. Returns matching snapshot nodes with a few lines of surrounding context, each shown under its path from the root of the tree.
Show 30 more tools
browser_handle_dialogHandle a dialogHandle a dialog
browser_hoverHover mouseHover over element on page
browser_installInstall the browser specified in the configInstall the browser specified in the config. Call this if you get an error about the browser not being installed.
browser_mouse_click_xyClickClick mouse button at a given position
browser_mouse_drag_xyDrag mouseDrag left mouse button to a given position
browser_mouse_move_xyMove mouseMove mouse to a given position
browser_navigateNavigate to a URLNavigate to a URL
browser_navigate_backGo backGo back to the previous page
browser_navigation_timeoutNavigation timeoutSets the timeout for navigation and page load actions. Only affects the current tab and does not persist across browser context recreation.
browser_network_requestGet network request detailsReturns credential-redacted headers and body metadata for a single network request listed by browser_network_requests
browser_network_requestsList network requestsReturns network requests since the last explicit navigation, optionally including up to 200 requests from earlier navigations in this tab
browser_pdf_saveSave as PDFSave page as PDF
browser_press_keyPress a keyPress a key on the keyboard
browser_resizeResize browser windowResize the browser window
browser_select_optionSelect optionSelect an option in a dropdown
browser_session_closeClose browser sessionClose a browser session previously opened with browser_session_open and release its browser resources. The default session cannot be closed this way.
browser_session_openOpen browser sessionOpen a separate browser session — its own browser context with its own tabs, cookies and storage — and return its browserSessionId. Pass that id as the optional browserSessionId argument of the non-session browser tools to run them in this session instead of the default one. Unavailable in modes that share one live browser context (non-isolated CDP attach, extension); such modes reject the call instead of handing out a session that is not separate. Idle sessions expire automatically, so close the session with browser_session_close when done.
browser_snapshotPage snapshotCapture accessibility snapshot of the current page, this is better than screenshot
browser_start_recordingStart recording user actionsStart recording actions that the user performs in the browser as Playwright code. Call browser_stop_recording when the user is done.
browser_stop_recordingStop recording user actionsStop the recording started with browser_start_recording and return the recorded actions as Playwright code.
browser_tabsManage tabsList, create, close, or select a browser tab.
browser_take_screenshotTake a screenshotTake a screenshot of the current page. You can't perform actions based on the screenshot, use browser_snapshot for actions.
browser_typeType textType text into editable element
browser_verify_element_visibleVerify element visibleVerify element is visible on the page
browser_verify_list_visibleVerify list visibleVerify list is visible on the page
browser_verify_text_visibleVerify text visibleDescription is built at runtime.
browser_verify_valueVerify valueVerify element value
browser_wait_forWait forWait for text to appear or disappear or a specified time to pass. When both text and textGone are provided, waits for the first one to happen
scan_pageScan page for accessibility violationsScan the current page for accessibility violations using Axe
scan_page_matrixScan accessibility variantsRun accessibility scans across viewport/media/zoom variants and compare with baseline.
Compare and alternatives
Featured in
Signals
- Stars
- 57
- Forks
- 15
- Open issues
- 9
- Contributors
- 7
- Last commit
- Oct 21, 2026 (8 days ago)
- Last release
- Oct 16, 2026 (13 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- Registry name
io.github.JustasMonkev/mcp-accessibility-scanner- Version
- 1.1.1
- Auth
- No auth
- Packages
- npm mcp-accessibility-scanner
- License
- MIT
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
Cite this page
MCP Accessibility Scanner. Agent Mart. https://agentmart.dev/connectors/justasmonkev-mcp-accessibility-scanner (last updated 2026-10-24)