GitHub
Connect AI assistants to GitHub - manage repos, issues, PRs, and workflows through natural language.
作者提供的说明(英文原文)
The accessibility layer for AI coding agents: audit, fix, document and watch - WCAG 2.2.
这三项永远不会合并成一个分数:意见、测量和人气是不同的东西。
我们还没有为它写通俗的介绍。下面是我们从注册中心读取到的事实。
选择你使用的 AI 应用,然后复制设置。
你需要
你用的是哪个应用?
在上方选择你的应用。我们会记住它,下次按钮会显示“安装到 …”。
打开 Claude Desktop → Settings → Developer → Edit Config,把下面的内容粘贴到 claude_desktop_config.json
{
"mcpServers": {
"a11y-toolkit": {
"command": "npx",
"args": [
"-y",
"@kinti/a11y-toolkit",
"-y",
"@kinti/a11y-toolkit",
"a11y-toolkit-mcp"
]
}
}
}在终端中运行这条命令
claude mcp add a11y-toolkit -- npx -y @kinti/a11y-toolkit -y @kinti/a11y-toolkit a11y-toolkit-mcp粘贴到项目中的 .cursor/mcp.json,或 ~/.cursor/mcp.json
{
"mcpServers": {
"a11y-toolkit": {
"command": "npx",
"args": [
"-y",
"@kinti/a11y-toolkit",
"-y",
"@kinti/a11y-toolkit",
"a11y-toolkit-mcp"
]
}
}
}浏览器会先询问是否打开应用,然后应用会显示设置并请你确认。密钥的值会留空,由你自己填写。
粘贴到项目中的 .vscode/mcp.json
{
"servers": {
"a11y-toolkit": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@kinti/a11y-toolkit",
"-y",
"@kinti/a11y-toolkit",
"a11y-toolkit-mcp"
]
}
}
}浏览器会先询问是否打开应用,然后应用会显示设置并请你确认。密钥的值会留空,由你自己填写。
这个服务器在你的电脑上运行,而 ChatGPT 只能连接互联网上的服务器。请选择其他应用。
你的选择通过 Cookie 保存在这台设备上,无需账户。
这些设置是根据作者在注册中心的条目生成的。如果 README 的写法不同,请以 README 为准。
它在你的电脑上运行;安装后,工具列表会显示在你的 AI 应用中。
我们检查的是任何人都能看到的信息;我们没有阅读代码。不适用的检查项不计入总数。 · 检查于 2026年11月7日
注册名称已通过 GitHub 账户 kinti 验证,该账户拥有此仓库
我们还没有从 GitHub 读取这个仓库
我们还没有从 GitHub 读取这个仓库
它在你的电脑上运行,没有互联网端点
在你的电脑上运行,改用本地设置
它在你的电脑上运行;我们只能读取互联网端点的工具列表
与注册中心里这个分类中所有活跃的服务器比较。只有当发布者拥有该仓库时,星标数才计入。
它在 1 项适用的基础检查中通过了 1 项。我们没有阅读代码。在添加密钥或令牌之前,请先看看这个服务器要求哪些权限,并使用只具备所需权限的密钥。
注册中心没有列出必需的密钥,不过有些服务器会在首次使用时要求你登录。
它在你的电脑上运行。你的 AI 应用会在需要时启动它,数据不会经过作者的服务器(除非它自己调用在线服务)。
GitHub 仓库最后更新于–,最新版本(5.26.0)于6天前进入注册中心。
支持 MCP 的应用,例如 Claude Desktop、Claude Code、Cursor 和 VS Code。你的电脑上还需要有 Python (uv), Node.js。
同一分类中有:GitHub, Desktop Commander, Cloudflare MCP
同一分类中其他作者的服务器,按星标数排序。
如何看卡片:★ GitHub 星标i三大支柱:评价 · 检查 · 使用情况i更新 = 最新版本发布到注册中心的时间i
Connect AI assistants to GitHub - manage repos, issues, PRs, and workflows through natural language.
MCP server for terminal commands, file operations, and process management
Cloudflare MCP servers
按原文从作者的仓库复制。PopNx MCP 没有审查或背书其内容。HTML、图片和脚本已被移除。链接会离开本站。
🌐 English · Español
WCAG 2.2 for your coding agent — audit, fix, document and watch. Zero dependencies, es/en.
37 MCP tools, 5 prompts and a skill covering the whole WCAG 2.2 loop: audit, fix, document, watch, hand off — and now blindfold usability testing, where the agent attempts real tasks perceiving only what a screen reader exposes. 51 of 55 A/AA criteria carry automated signals (93%), every finding ships with a concrete remediation your agent can apply, and the rendered tools run on whichever browser you have — Chromium, Firefox, WebKit, Chrome or Edge.
The European Accessibility Act is in force since June 2025, ADA suits keep landing, and AI agents now write most of the web. A scan is not a defence: the machine finds, the human signs.
# MCP — one line, any MCP client (Claude, Cursor, Codex, Windsurf, …)
claude mcp add a11y-toolkit -- uvx --from a11y-toolkit a11y-toolkit-mcp
pip install a11y-toolkit a11ytoolkit audit --url https://example.com a11ytoolkit pair "#1f2328" "#fbfaf7"
Static audits, contrast math, PDF/DOCX screening and the evidence pack run with zero dependencies. The rendered tools (real contrast over images, keyboard traps, reflow, forms) additionally need Playwright: pip install playwright && playwright install chromium.
| Capability | axe-core / Lighthouse / pa11y | a11y-toolkit |
|---|---|---|
| Text contrast over images and gradients (pixel sampling of the real background) | No | Yes |
| VPAT 2.5 (WCAG) draft from the evidence pack — US/ADA counterpart of the EAA statement | No | Yes |
| Form error testing: fills invalid data, really submits, judges what happens | No | Yes |
| Keyboard traps: real Tab walk + Escape-release test, plus focus/input-triggered navigation | No | Yes |
| Infinite-scroll audit: focus survival, announcements, feed end | No | Yes |
| Reflow at 320px and the WCAG text-spacing override, measured | No | Yes |
| Screen reader transcript: what a blind user hears, linearized | No | Yes |
| Tooltips that ignore Escape caught by actually hovering (1.4.13) | No | Yes |
| Legal statements for the EAA / RD 1112/2018, in Spanish and English | No | Yes |
| An evidence pack a human can sign — hashes, matrix, empty signature block | No | Yes |
| ACT Rules interop: EARL export + per-rule consistency report against official W3C test cases | No | Yes |
| WCAG 3 draft preview — regroup 2.2 findings under the draft's outcomes, no fake score | No | Yes |
| The engine examines itself: seeded WCAG mutant bank — regenerable exam, kill rate + false positives via placebos | No | Yes |
| Sequential diagnosis: pass a URL and the page's own evidence orders the exams (severity only breaks ties) | No | Yes |
| Runs with zero dependencies at core, speaks es/en, any browser you have | Heavy runtimes | Zero dependencies |
Full reference — descriptions, arguments, return shapes and behavior — in docs/tools.md. All tools accept lang (en|es) unless noted; output is JSON unless noted. Generated from server.TOOLS by scripts/gen_readme.py.
| Tool | Category | What it does |
|---|---|---|
a11y_audit_url | Audit | Express WCAG audit |
a11y_audit_dom | Audit | Rendered WCAG audit |
a11y_audit_pdf | Audit | PDF accessibility screening |
a11y_docx_screen | Audit | DOCX accessibility screening |
a11y_locate | Locate | Locate element by accessible name |
a11y_journey_verdict | Blindfold testing | Blindfold journey verdict |
a11y_autofix | Fix & contrast | Deterministic safe auto-fixes |
a11y_patches | Fix & contrast | Sealed patch-set (sha-keyed) |
a11y_contrast_pair | Fix & contrast | Contrast ratio + verdicts |
a11y_contrast_image | Fix & contrast | Text-over-image contrast |
a11y_contrast_dom | Fix & contrast | Live-element contrast sampling |
a11y_suggest_color | Fix & contrast | Nearest passing color |
a11y_generate_declaration | Document | Accessibility statement (EAA/RD 1112) |
a11y_generate_vpat | Document | VPAT 2.5 report (WCAG edition) |
a11y_generate_openacr | Document | OpenACR YAML report (GSA) |
a11y_badge | Document | Honest SVG badge |
a11y_snapshot | Watch (regressions) | A11y snapshot + tab order |
a11y_diff | Watch (regressions) | Snapshot regression diff |
a11y_diff_urls | Watch (regressions) | Staging vs production diff |
a11y_aria_live_snippet | Watch (regressions) | aria-live monitor snippet |
a11y_criterion | Knowledge & context | WCAG criterion explained |
a11y_html_validate | Knowledge & context | W3C Nu validation |
a11y_keyboard | Interactions | Keyboard-trap detector |
a11y_forms | Interactions | Form error testing |
a11y_hover | Interactions | Hover dismissibility (1.4.13) |
a11y_reflow | Interactions | 320px reflow check |
a11y_scroll | Interactions | Infinite-scroll audit |
a11y_sr_transcript | Interactions | Screen reader transcript |
a11y_reduced_motion | Interactions | prefers-reduced-motion honored? |
a11y_forced_colors | Interactions | forced-colors survival heuristic |
a11y_vtt_check | Interactions | WebVTT caption quality |
a11y_evidence | Coverage & evidence | Evidence pack (verifiable handoff) |
a11y_disprove | Coverage & evidence | Disprover: re-verify findings |
a11y_ledger | Coverage & evidence | Coverage ledger (persistent) |
a11y_wcag3_preview | Coverage & evidence | WCAG 3 draft preview (no score) |
a11y_scope | Coverage & evidence | Applicability scope (semi-automatic) |
a11y_route | Routing | Tool router (goal or page to steps) |
url*, language): Full accessibility audit workflow for a URL: automated tools + what to verify manually (keyboard, screen reader, zoom). Every prompt exists in English and Spanish.fg*, bg*, context): Guided contrast fix: verify the pair (or the text-over-image region), get the nearest passing color, apply it to the code. Every prompt exists in English and Spanish.url*, baseline): Pre-deploy regression check: express audit of the URL plus snapshot diff against a baseline snapshot. Every prompt exists in English and Spanish.entity*, url*, status): Generate a European Accessibility Act / RD 1112/2018 accessibility statement, collecting any missing legal fields from the user. Every prompt exists in English and Spanish.url*, goal*, kind, language): Blindfold usability test — the agent attempts a real task perceiving ONLY the accessibility tree and acting only by accessible name and keyboard, logging friction per step; closes with a11y_journey_verdict. The capability no other accessibility tool has: task-based non-visual testing where the agent IS the screen-reader user. Every prompt exists in English and Spanish.mcp-name: io.github.kinti/a11y-toolkit · PyPI: a11y-toolkit · Zenodo DOI:
10.5281/zenodo.22843722
Works with any MCP-capable client — Claude Code/Desktop, Cursor, Windsurf, VS Code, Codex CLI, OpenCode, ZCode, Zed, Cline, Continue, Kimi Code… See docs/clients.md for every verified config format. Node-native? npx -y @kinti/a11y-toolkit mcp… — the npm launcher runs the same engine (npm/). Composing it with the popular servers (Playwright, GitHub, Filesystem, Fetch…) — docs/interop.md. Start-to-finish recipes (audit → fix → seal → CI): docs/cookbook.md.
claude mcp add a11y-toolkit -- uvx --from a11y-toolkit a11y-toolkit-mcp
Or with JSON config:
{
"mcpServers": { "a11y-toolkit": { "command": "uvx", "args": ["--from", "a11y-toolkit", "a11y-toolkit-mcp"], "timeoutMs": 60000 } } }
Rendered tools use Playwright if present and accept a browser parameter (auto, chromium, firefox, webkit, chrome, msedge — auto-detects the first available). Accept auth_state (Playwright storage_state path) to audit behind login. Everything else works with zero dependencies.
git clone https://github.com/kinti/a11y-toolkit && cd a11y-toolkit
./skills/install-skill.sh # → ~/.zcode
只显示了开头部分;其余内容请在仓库中阅读