mcpField
A
a11y

a11y

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

关于 a11y

为处理 HTML 的 AI Agent 提供无障碍检查工具的 MCP 服务,涵盖图片替代文本、标题结构、颜色对比度、ARIA 属性和表单标签,并检查常见无障碍规则。

主要功能

  1. 01检查图片替代文本质量
  2. 02验证标题顺序和大纲
  3. 03计算 WCAG 颜色对比度
  4. 04验证 ARIA 角色和属性
  5. 05审查表单标签与 ID

适用场景

  1. 01检查 HTML 图片描述
  2. 02发现标题层级问题
  3. 03核验文字颜色对比度
  4. 04审查 ARIA 和表单无障碍性

MCP 相关

它向 MCP 客户端开放无障碍分析工具,客户端可提交 HTML 或颜色组合进行检查。

配置

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

mcp.json · 通用配置
{
"mcpServers": {
"rog0x-a11y": {
"command": "npx",
"args": [
"-y",
"@rog0x/mcp-a11y-tools"
]
}
}
}
启动命令npx -y @rog0x/mcp-a11y-tools

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

安装包
npm@rog0x/mcp-a11y-tools1.0.2

工具

5

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

参数类型必填说明
htmlstring是要分析图像 alt 文本的 HTML 内容

详细介绍

mcp-a11y-tools

通过 Model Context Protocol(MCP)为 AI Agent 提供 Web 无障碍分析工具。

工具

check_alt_text

分析 HTML 中的图像,检查是否缺少替代文本、替代文本为空或质量较低。

  • 检测缺少 alt 属性的图像
  • 识别装饰性图像(alt="" 且带有 role="presentation")
  • 标记质量较低的替代文本(例如“图像”“照片”或文件名)
  • 检查链接图像、<input type="image"> 和 <area> 元素
check_heading_hierarchy

验证标题结构,确保嵌套正确且内容质量良好。

  • 验证 h1-h6 的顺序,确保没有跳级
  • 确保每个页面只有一个 <h1>
  • 检测内容为空、过短或过长的标题
  • 支持带有 aria-level 的 role="heading"
  • 返回标题大纲的可视化树结构
check_color_contrast

检查前景色与背景色的组合是否符合 WCAG 2.x 对比度要求。

  • 根据 WCAG 相对亮度公式精确计算对比度
  • 报告普通文本和大号文本是否符合 AA 和 AAA 标准
  • 接受十六进制(#fff、#ffffff)、rgb(r,g,b) 和具名颜色
validate_aria

验证 HTML 元素上的 ARIA 属性。

  • 检测无效的 ARIA 角色
  • 检查角色是否缺少必需的 ARIA 属性
  • 标记与原生语义重复的 ARIA 角色
  • 警告非交互元素上的 aria-label
  • 检测可聚焦元素上的 aria-hidden="true"
check_form_accessibility

审核表单元素是否符合无障碍要求。

  • 验证每个输入项是否具有关联标签(显式、隐式或 ARIA)
  • 检查单选按钮/复选框组是否使用 <fieldset> 和 <legend>
  • 标记仅将占位文本用作标签的情况
  • 为个人信息字段建议使用 autocomplete 属性
  • 检测会导致标签关联失效的重复 ID

设置

npm install
npm run build

在 Claude Desktop 中使用

将以下内容添加到 claude_desktop_config.json:

{
  "mcpServers": {
    "a11y-tools": {
      "command": "node",
      "args": ["D:/products/mcp-servers/mcp-a11y-tools/dist/index.js"]
    }
  }
}

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

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

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