关于 lo-eyes
lo-eyes 是面向前端开发者的 MCP 服务和命令行工具,用于检查网站的无障碍性与响应式布局。它检查对比度、触控目标、标题层级和视口问题,并支持按设备预设截图。
主要功能
- 01WCAG 对比度检查
- 02触控目标验证
- 03标题层级审计
- 04响应式视口审计
- 05设备预设截图
- 06整页分块扫描
适用场景
- 01检查网站的无障碍问题
- 02审查移动端和桌面端布局
- 03按指定设备尺寸截取页面
MCP 相关
lo-eyes 向 MCP 客户端提供截图、扫描、审计和设备列表工具,也可作为命令行工具运行。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
lo-eyes
可视化前端无障碍检查 MCP 服务。 检查 WCAG 对比度、验证触控目标、审计标题层级、生成响应式截图,并在移动端和桌面视口下进行 S+ 评级。
由 Like One Foundation(501(c)(3) 非营利组织)打造。只需更改 BASE_URL,即可用于任何网站。
工具
| 工具 | 描述 |
|---|---|
eyes_screenshot | 使用任意设备预设生成视口大小的截图 |
eyes_scan | 自动将整页拆分为易读的视口片段,并生成 RAG 清单 |
eyes_audit | 响应式与无障碍审计,并进行 S+ 评级 |
eyes_devices | 列出可用的设备预设 |
设备预设
| 名称 | 视口 | 类型 |
|---|---|---|
iphone-se | 375x667 | 移动端 |
iphone-14 | 390x844 | 移动端 |
ipad | 768x1024 | 平板 |
laptop | 1280x800 | 桌面端 |
desktop | 1440x900 | 桌面端 |
审计检查项
- 溢出:超出视口宽度的元素(会考虑滚动父级)
- 字体大小:小于 12px 的文本
- 触控目标:小于 Apple HIG 44px 最小尺寸的交互元素
- 标题层级:跳过的标题级别(h1 -> h3)
评级
| 等级 | 标准 |
|---|---|
| S+ | 无问题 |
| A | 1-5 个中等问题,无严重问题 |
| B | 6 个及以上中等问题,无严重问题 |
| C | 1-2 个严重问题 |
| D | 3-5 个严重问题 |
| F | 6 个及以上严重问题 |
设置
cd lo-eyes
python3 -m venv .venv
source .venv/bin/activate
pip install playwright mcp
python3 -m playwright install chromium
使用方法
作为 MCP 服务(Claude Code)
添加到 .mcp.json:
{
"mcpServers": {
"lo-eyes": {
"command": "/path/to/lo-eyes/.venv/bin/python3",
"args": ["/path/to/lo-eyes/server.py"]
}
}
}
作为 CLI
./lo-eyes audit / # Audit homepage
./lo-eyes screenshot /blog/ --device ipad # iPad screenshot
./lo-eyes scan / --device iphone-14 # Full-page chunked scan
./lo-eyes responsive /academy/ # All 5 viewports
技术栈
- Python 3
- Playwright(无头 Chromium)
- MCP SDK(FastMCP,stdio 传输)
许可证
MIT
由 Like One 倾心打造。
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。