mcpField
S
scandiary

scandiary

本地服务
github.com/Yedigarli开发工具05 天前更新

关于 scandiary

scandiary 是一个 CLI 和 MCP 服务,使用 axe-core 检查网站的无障碍问题,并为编码工具生成修复提示词。它借助本机浏览器运行,可检查指定 URL,包括 localhost。

主要功能

  1. 01使用 axe-core 扫描网站
  2. 02检查 WCAG 2.0 和 2.1 A/AA
  3. 03生成含问题示例的修复提示词
  4. 04输出 JSON 或仅输出提示词
  5. 05提供用于 CI 的严格模式

适用场景

  1. 01查找本地网站的无障碍问题
  2. 02为编码工具准备修复提示词
  3. 03在 CI 中运行无障碍检查
  4. 04通过 MCP 客户端扫描 URL

MCP 相关

可通过 stdio 作为 MCP 服务运行,并提供 check_accessibility 工具;该工具接收 URL 和可选页面数量,返回修复提示词。

配置

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

mcp.json · 通用配置
{
"mcpServers": {
"yedigarli-scandiary": {
"command": "npx",
"args": [
"-y",
"scandiary"
]
}
}
}
启动命令npx -y scandiary

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

安装包
npmscandiary0.2.1

工具

1

收录的工具列表 · 更新于 4 天前

参数类型必填说明
urlstring是要检查的网站,例如 https://example.com 或 localhost:3000
pagesinteger否要检查的页面数量(默认值:5)

详细介绍

scandiary

检查你使用 Claude Code、Cursor、Lovable 或手动构建的网站的无障碍情况,然后将结果粘贴到 AI 工具中,作为修复提示词。

npx scandiary https://your-site.com
npx scandiary localhost:3000

无需注册,也无需 API 密钥。它会使用你机器上已有的 Chrome、Edge 或 Brave。

获取修复提示词

npx scandiary https://your-site.com --prompt > fix-a11y.md

将该文件粘贴到你的编码工具中。每个问题都附有来自你页面的实际示例,以及正确修复问题的方法说明。提示词还会告诉你的工具哪些做法不可取:不要使用覆盖脚本,不要只为通过检查而隐藏元素,也不要在新一轮扫描确认之前宣称工作已完成。

在 Claude Code 中使用

安装一次技能:

mkdir -p ~/.claude/skills/scandiary
curl -o ~/.claude/skills/scandiary/SKILL.md https://raw.githubusercontent.com/Yedigarli/scandiary-cli/master/skills/scandiary/SKILL.md

然后用日常语言提出请求,例如 “检查 localhost:3000 的无障碍情况,并修复发现的问题”。Claude 会运行检查、编辑代码,并在报告数字前再次运行检查。它会列出不得不猜测的标签,供你审核。

将其用作 MCP 服务

对于 Cursor、Claude Desktop、Windsurf 或任何 MCP 客户端,将以下内容添加到客户端的 MCP 配置中:

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

它会添加一个工具 check_accessibility,该工具接受 url 和可选的 pages 数量,并返回修复提示词。在 Claude Code 中:claude mcp add scandiary -- npx -y scandiary --mcp。

选项

选项作用
--pages <n>要检查的页面数。默认值为 5,最大值为 100
--prompt仅打印修复提示词
--json以 JSON 格式打印完整结果
--strict发现问题时以代码 1 退出,供 CI 使用
--mcp通过 stdio 作为 MCP 服务运行

退出代码:0 已完成,1 使用 --strict 时发现问题,2 无法运行检查。

此工具能告诉你什么,不能告诉你什么

自动检查只能发现约三分之一的无障碍问题,本工具也不例外。其余问题需要有人使用键盘和屏幕阅读器进行检查。

问题列表很短,甚至为空,都不代表你的网站具备无障碍性。它也不能说明你是否符合任何法律标准。

规则来自 axe-core:WCAG 2.0 和 2.1 的 A 级和 AA 级。

提示词中的页面内容会被视为不可信数据。它会被扁平化、缩短并加上标记,以便你的 AI 工具不会遵循其中写下的任何内容。请像审核任何生成的代码一样,审核工具所做的更改。

隐私

检查在你的机器上运行。本工具不会发送遥测数据,也不包含分析功能。浏览器会打开你要求检查的页面,以及这些页面加载的所有内容,就像正常访问一样。

每周检查

单次扫描只能告诉你当前的情况。Scandiary 会每周运行检查并通过电子邮件发送变更内容,让你保留带日期的历史记录。免费套餐支持 25 个页面。

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

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

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