关于 a11y
为处理 HTML 的 AI Agent 提供无障碍检查工具的 MCP 服务,涵盖图片替代文本、标题结构、颜色对比度、ARIA 属性和表单标签,并检查常见无障碍规则。
主要功能
- 01检查图片替代文本质量
- 02验证标题顺序和大纲
- 03计算 WCAG 颜色对比度
- 04验证 ARIA 角色和属性
- 05审查表单标签与 ID
适用场景
- 01检查 HTML 图片描述
- 02发现标题层级问题
- 03核验文字颜色对比度
- 04审查 ARIA 和表单无障碍性
MCP 相关
它向 MCP 客户端开放无障碍分析工具,客户端可提交 HTML 或颜色组合进行检查。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
5收录的工具列表 · 更新于 3 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| html | string | 是 | 要分析图像 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
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。