mcpField
A
accessibility-scanner-mcp

accessibility-scanner-mcp

本地服务
github.com/Bishop81开发工具04 周前更新

关于 accessibility-scanner-mcp

accessibility-scanner-mcp 是供 Agent 检查网页中可自动检测的 WCAG 问题的 MCP 服务。它在本地 Chrome 中运行 axe-core,返回元素级发现和修复指引,并标出需要人工审核的问题。

主要功能

  1. 01使用 axe-core 扫描 URL
  2. 02按严重程度归类违规项
  3. 03返回元素选择器和 HTML
  4. 04提供 WCAG 标准及修复指引
  5. 05标记需要人工审核的发现
  6. 06检查延迟加载的页面内容

适用场景

  1. 01审查网页的 WCAG 问题
  2. 02定位页面中需要修复的元素
  3. 03代码变更后重新扫描页面

MCP 相关

该 MCP 服务向 MCP 客户端提供 scan_accessibility 工具,接收 URL 并返回 WCAG 检查结果。默认在本地扫描;设置 SCANNER_API_URL 后则在 accessibilityscanner.app 扫描。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"bishop81-accessibility-scanner": {
"command": "npx",
"args": [
"-y",
"accessibility-scanner-mcp"
],
"env": {
"CHROME_PATH": "<CHROME_PATH>"
}
}
}
}
启动命令npx -y accessibility-scanner-mcp
需要配置的环境变量
CHROME_PATHPath to a Chrome/Chromium binary, if not auto-detected.

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npmaccessibility-scanner-mcp0.1.2

工具

1

收录的工具列表 · 更新于 2 周前

参数类型必填说明
urlstring是要扫描页面的 http(s) URL。

详细介绍

accessibility-scanner-mcp

一个 MCP 服务,可让 AI Agent 扫描网页中的 WCAG 无障碍问题,并返回可供其处理的发现结果。Agent 只需调用一个工具并提供 URL;工具就会按严重程度归类所有违规项,每项都包含准确的元素选择器、存在问题的 HTML、具体失败原因、WCAG 成功标准以及修复指南链接,此外还会列出仍需人工审核的项目。

它会在你的本地 Chrome 中运行真正的 axe-core 引擎(通过 playwright-core),因此你扫描的页面不会离开你的设备。它会先滚动页面,确保实际检查延迟加载的内容,而不是悄无声息地跳过;它还会解析 CSS 渐变背景上的颜色对比度,而大多数工具会将其标为“需要审核”。

从 0.1.x 升级? 0.2.0 能检查每个页面的更多内容,并会针对同一 URL 返回更多发现结果。 参见 CHANGELOG.md。

隶属于 accessibilityscanner.app。

要求

  • Node.js 18+
  • 基于 Chromium 的浏览器:Chrome、Chromium 或 Edge,按此顺序自动查找。 如果想指定浏览器,请将 CHROME_PATH 设置为特定二进制文件的路径。作为最后的选择,会使用 Playwright 已安装的浏览器;不会为你下载任何内容。
或者完全不需要浏览器

设置 SCANNER_API_URL,扫描就会在 accessibilityscanner.app 上运行,而不是在本地运行:

{ "env": { "SCANNER_API_URL": "https://accessibilityscanner.app" } }

无需账户或密钥——它使用的网站表单也使用相同的公共端点。 适用于 CI、容器,或任何无法安装浏览器的环境。托管扫描还会为对比度失败项提供建议的修复颜色,本地扫描器目前尚无法计算这些颜色。

⚠️ 在此模式下,你扫描的 URL 会发送到我们的服务器。本地模式不会将任何内容发送到其他位置,并且仍是默认模式——只有通过该环境变量才能选择启用托管模式。

安装

将它添加到 MCP 客户端的配置中。无需全局安装——首次运行时,npx 会获取它。

Claude Desktop(claude_desktop_config.json)、Cursor、Claude Code 或任何 MCP 客户端:

{
  "mcpServers": {
    "accessibility-scanner": {
      "command": "npx",
      "args": ["-y", "accessibility-scanner-mcp"]
    }
  }
}

如果未自动检测到 Chrome,请添加一个 env 块:

{
  "mcpServers": {
    "accessibility-scanner": {
      "command": "npx",
      "args": ["-y", "accessibility-scanner-mcp"],
      "env": { "CHROME_PATH": "/usr/bin/google-chrome" }
    }
  }
}

工具

scan_accessibility
输入
url(字符串,必填)要扫描的 http(s) URL。

返回按严重程度分组的报告。对于每条规则,报告会提供 WCAG 成功标准、修复指南链接,以及每个元素的选择器、HTML 和确切失败原因。与 Agent 的示例流程:

你: 审核 https://example.com 的无障碍情况,并修复你能修复的问题。 Agent: (调用 scan_accessibility) → 阅读发现结果 → 编辑代码 → 重新扫描。

如实说明限制

自动化测试只能覆盖 WCAG 中可通过机器检查的部分(典型页面上的大多数问题,但并非全部)。需要人工判断的项目会列在“需要人工审核”下。它绝不会声称某个页面“符合规范”。

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。