WCAG Accessibility MCP
A11y Feedback MCP
Дайте агентам кодинга и дизайна настоящий цикл обратной связи по доступности вместо очередного напоминания «следуйте WCAG».
a11y-feedback-mcp отображает интерфейс в Chromium, запускает axe-core и возвращает любому клиенту Model Context Protocol практические доказательства: нарушенные правила, степень влияния, CSS-селекторы, фрагменты DOM, вычисленные стили, ограничивающие прямоугольники, шаги по исправлению и математически проходящие кандидаты контраста.
Он работает напрямую с Codex и Claude Code. Для Claude Design надёжный рабочий процесс — подключить Claude Code к MCP-серверу Claude Design и к этому серверу, затем проверить сгенерированный HTML или живой предпросмотр и отправить исправления обратно через дизайн-процесс.
Это автоматизированное средство проверки, а не сервис сертификации WCAG. Он намеренно сообщает о неполных проверках и требует ручного тестирования клавиатуры, фокуса, программ чтения с экрана, масштабирования, движения, когнитивных аспектов и качества контента.
Что означает «живая обратная связь»
flowchart TD
A["Agent creates or changes UI"] --> B["Render at target viewport"]
B --> C["Run axe + contrast analysis"]
C --> D["Return evidence and correction"]
D --> E["Agent proposes or applies code fix"]
E --> F["Re-run same audit"]
F --> G["Human checks incomplete behavior"]Сервер доступен только для чтения. Он никогда не изменяет проект молча. Подключённый агент использует полученные данные для внесения точечного изменения, а затем повторно запускает аудит для проверки.
Related MCP server: Accessibility MCP Server
Инструменты
Инструмент | Назначение |
| Аудит отображаемого публичного или локального URL разработки |
| Аудит сгенерированного HTML до его публикации |
| Аудит локального файла |
| Расчёт контраста WCAG для пары цветов и стиля текста |
| Предложение наименьшей корректировки цвета в сторону чёрного/белого, которая проходит |
| Преобразование идентификатора правила axe в руководство по реализации и проверке |
| Возврат полного набора критериев A/AA/AAA со ссылками W3C и покрытием автоматизированными/ручными проверками |
Все инструменты помечены как доступные только для чтения. Сервер также предоставляет промпт accessibility-fix-loop.
Профили стандартов
Инструменты аудита поддерживают wcag2a, wcag2aa, wcag2aaa, wcag21aa, wcag21aaa, wcag22aa, wcag22aaa и best-practice. Профили AA включают все обязательные критерии A и AA; профили AAA включают A, AA и AAA. wcag22aa остаётся по умолчанию, поскольку W3C рекомендует последнюю версию WCAG и предостерегает от требования AAA для всего сайта как общей политики. Используйте AAA как явную улучшенную цель и сообщайте о прогрессе на уровне критериев.
Сопоставление с axe означает частичное автоматизированное покрытие, а не то, что полный критерий успеха был протестирован. get_wcag_checklist предоставляет все 55 критериев, требуемых для WCAG 2.2 AA, или все 86, требуемых для WCAG 2.2 AAA, включая ручную работу, которую автоматизация не может выполнить.
Требования
Node.js 20 или новее
Chrome или Edge рекомендуется
Windows, macOS или Linux
Сервер сначала ищет установленные Chrome/Edge. В поддерживаемых средах Linux он может использовать встроенный @sparticuz/chromium. Вы можете задать A11Y_MCP_BROWSER_PATH с указанием явного исполняемого файла браузера. Песочница Chromium остаётся включённой по умолчанию; устанавливайте A11Y_MCP_NO_SANDBOX=true только для ограниченных контейнеров или сред выполнения в стиле Lambda, которые иначе не могут запустить Chrome.
Установка в Windows
Откройте PowerShell в папке, где вы храните проекты:
git clone https://github.com/aditya-ariosity/a11y-feedback-mcp.git
cd a11y-feedback-mcp
npm install
npm run buildЕсли репозитория ещё нет на GitHub, сначала загрузите или скопируйте эту папку, а затем выполните последние три команды внутри неё.
Подключение Codex
В PowerShell используйте абсолютный путь к собранной точке входа:
codex mcp add a11y-feedback -- node "C:\full\path\to\a11y-feedback-mcp\dist\index.js"Или добавьте эквивалентную конфигурацию в ~/.codex/config.toml:
[mcp_servers.a11y_feedback]
command = "node"
args = ["C:\\full\\path\\to\\a11y-feedback-mcp\\dist\\index.js"]
startup_timeout_sec = 30
tool_timeout_sec = 90
[mcp_servers.a11y_feedback.env]
A11Y_MCP_ALLOWED_ROOT = "C:\\full\\path\\to\\your-projects"Перезапустите Codex, затем спросите:
Проверьте эту страницу в 1440×900 и 390×844. Исправьте критические и серьёзные проблемы, повторите оба аудита и перечислите оставшиеся ручные проверки.
См. docs/codex.md для проверки и устранения неполадок.
Подключение Claude Code
claude mcp add --scope user a11y-feedback -- node "C:\full\path\to\a11y-feedback-mcp\dist\index.js"Выполните claude mcp list, чтобы подтвердить подключение. См. docs/claude-code-and-design.md для рабочего процесса моста Claude Design.
Разработка
npm install
npm run check
npm test
npm run test:e2e
npm run buildnpm test покрывает цветовую математику, защиту сети, исправление проблем и контракт MCP. npm run test:e2e запускает Chromium и проводит аудит специально недоступного тестового образца.
Запустите локальный stdio-сервер:
npm run devЗапустите опциональный транспорт Streamable HTTP:
npm run build
npm run start:httpКонечная точка — http://127.0.0.1:3000/mcp; состояние — http://127.0.0.1:3000/health. HTTP по умолчанию привязывается к 127.0.0.1.
Переменные среды
Переменная | По умолчанию | Значение |
| Автоопределение | Абсолютный путь к исполняемому файлу Chrome/Chromium/Edge |
| Рабочая директория сервера | Может быть проверен только локальный HTML внутри этого корня |
|
| Разрешить целевые URL localhost/частной сети |
|
| Разрешить аудит локальных файлов через HTTP после ограничения корня |
|
| Максимальное количество одновременных аудитов Chromium |
|
| Крайний срок для фазы аудита axe |
|
| Запускать Chromium без песочницы только тогда, когда это требуется средой выполнения |
|
| Адрес привязки HTTP |
| Имена localhost | Разделённые запятыми заголовки Host, принимаемые режимом HTTP |
|
| Лимит JSON-тела HTTP; должен оставаться выше лимита схемы |
|
| Порт транспорта HTTP |
Не открывайте эталонный HTTP-сервер напрямую в публичный интернет. Разместите перед ним аутентификацию, TLS, ограничения скорости, лимиты размера запросов и изоляцию клиентов. Прочтите docs/security.md.
Текущий охват
MVP охватывает отображаемые веб-интерфейсы и детерминированные расчёты контраста. Он пока не проверяет нативные мобильные приложения, PDF-файлы, канвасы, субтитры к видео или исходные пиксели Claude Design. Планируемые адаптеры смогут добавлять патчи с учётом фреймворков, помощь со скриншотами/OCR, интеграцию дизайн-токенов, аннотации в CI и полноценные коннекторы для дизайн-канвасов без изменения контракта MCP.
Документы проекта
Лицензия
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseAqualityCmaintenanceAn MCP server that enables LLMs to perform web accessibility testing against WCAG standards using Deque Axe-core API and Puppeteer.617190MIT
- AlicenseAqualityCmaintenanceProvides conversational, actionable accessibility testing for AI agents, including auditing, prioritization, and code-level fixes.2254MIT
- Alicense-qualityDmaintenanceProvides AI agents with web accessibility analysis tools via MCP, enabling checks for alt text, heading hierarchy, color contrast, ARIA validation, and form accessibility.50MIT
- AlicenseAqualityAmaintenanceEnables auditing web pages for WCAG violations, applying deterministic fixes and PRs, all through MCP clients like Claude Desktop.7MIT
Related MCP Connectors
Website QA for your coding agent: audit SEO, performance, security, accessibility over MCP.
Screenshot, diff, audit and sitemap-capture any web page — 5 MCP tools for AI agents.
Scan URLs for WCAG 2.1 violations, generate AI fixes, and produce VPAT 2.5 compliance reports.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/aditya-ariosity/wcag-accessibility-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server