lo-eyes

io.github.sophiacave由 GitHub 账号 sophiacave 发布v1.1.0更新于 Oct 24, 2026

Visual accessibility inspector. WCAG contrast, touch targets, heading audits, screenshots.

已验证STDIO仅桌面浏览器自动化开发者工具

概览

AI 生成的概览

本地 MCP 服务器,用于检查网页的视觉无障碍:WCAG 对比度、触控目标、标题层级与响应式截图。

可以做什么
  • 按 iPhone、iPad、笔记本、桌面等设备预设截取视口尺寸的截图
  • 将整页切分为可读的视口片段并生成 RAG 清单
  • 执行响应式与无障碍审计并按 S+ 等级评分,检查溢出、过小字号、触控目标与标题层级跳级
  • 列出可用的设备预设
适用场景
适合在检查前端或网站的移动端与桌面端布局问题及基础无障碍问题时使用,也适合需要截图或页面片段供助手查看的场景。可用于发布前跨多个视口的快速检查。
运行要求
以本地 Python 3 进程运行,需安装 Playwright 与无头 Chromium,以及 MCP SDK。目标站点通过 BASE_URL 指定。未声明账号、API 密钥或环境变量。
安装前请注意
服务器会用无头浏览器访问 BASE_URL 指向的站点,因此会向该站点发出真实网络请求。截图与页面内容会回传给助手。仅读取页面,未描述写入类操作。

安装

在 SourceWeft 中

  1. 打开 控制台中的 lo-eyes,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。

其他 MCP 客户端

参照 仓库 中的启动说明。

README

lo-eyes

[CI]

[License: MIT] [Python 3.10+] [MCP Compatible]

Visual frontend accessibility inspector MCP server. WCAG contrast checking, touch target validation, heading hierarchy audits, responsive screenshots, and S+ grading across mobile and desktop viewports.

Built by Like One Foundation (501(c)(3) nonprofit). Works with any site by changing BASE_URL.

Tools

ToolDescription
eyes_screenshotViewport-sized screenshot at any device preset
eyes_scanAuto-chunk full page into readable viewport pieces with RAG manifest
eyes_auditResponsive + accessibility audit with S+ grading
eyes_devicesList available device presets

Device Presets

NameViewportType
iphone-se375x667Mobile
iphone-14390x844Mobile
ipad768x1024Tablet
laptop1280x800Desktop
desktop1440x900Desktop

Audit Checks

  • Overflow: Elements exceeding viewport width (respects scroll parents)
  • Font size: Text below 12px minimum
  • Touch targets: Interactive elements below Apple HIG 44px minimum
  • Heading hierarchy: Skipped heading levels (h1 -> h3)

Grading

GradeCriteria
S+Zero issues
A1-5 medium, zero high
B6+ medium, zero high
C1-2 high
D3-5 high
F6+ high

Setup

bash
cd lo-eyespython3 -m venv .venvsource .venv/bin/activatepip install playwright mcppython3 -m playwright install chromium

Usage

As MCP Server (Claude Code)

Add to .mcp.json:

json
{  "mcpServers": {    "lo-eyes": {      "command": "/path/to/lo-eyes/.venv/bin/python3",      "args": ["/path/to/lo-eyes/server.py"]    }  }}

As CLI

bash
./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

Stack

License

MIT


Built with love by Like One.

来源:README.md,提交 fdca2e3

工具

0
SourceWeft 尚未在沙箱中启动过该软件包,因此其工具未知。

版本历史

1
  1. v1.1.0最新Sep 16, 2026

评分

已满足适用检查项的 50%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通25 分

    请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。

  • 已声明认证方式10 分

    请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。

  • 已列出工具15 分

    请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。

  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分