Integrations
Uses Puppeteer to navigate websites, take screenshots, and analyze web content for accessibility testing purposes
Веб-доступность MCP-сервера
Сервер MCP (Model Context Protocol), предоставляющий возможности анализа веб-доступности с использованием axe-core и Puppeteer.
Функции
- Анализ веб-доступности любого URL с помощью axe-core
- Имитация цветовой слепоты (протанопии, дейтеранопии, тританопии) с использованием цветовых матриц
- Подробные отчеты о нарушениях доступности
- Поддержка пользовательских агентов и селекторов
- Отладочное ведение журнала для устранения неполадок
- Комплексные проверки доступности на основе рекомендаций WCAG
Предпосылки
- Node.js (v14 или выше)
- нпм
Установка
Установка через Smithery
Чтобы автоматически установить сервер веб-доступности MCP для Claude Desktop через Smithery :
Ручная установка
- Клонируйте репозиторий:
- Установить зависимости:
- Сборка сервера:
Конфигурация
Добавьте сервер в файл настроек MCP (обычно он находится по адресу ~/Library/Application Support/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json
):
Переменные среды
MCP_OUTPUT_DIR
: Каталог, в котором будут сохраняться результаты снимков экрана.- Требуется для инструмента
simulate_colorblind
- Если не указано, по умолчанию используется «./output» относительно текущего рабочего каталога.
- При настройке в настройках MCP должен быть указан абсолютный путь.
- Требуется для инструмента
Использование
Сервер предоставляет два инструмента: check_accessibility
для анализа доступности веб-сайтов и simulate_colorblind
для моделирования дальтонизма.
Инструмент: check_accessibility
Проверяет доступность указанного URL-адреса с помощью axe-core.
Параметры
url
(обязательно): URL для анализаwaitForSelector
(необязательно): селектор CSS, которого следует ожидать перед анализомuserAgent
(необязательно): Пользовательская строка агента пользователя для запроса
Пример использования
Инструмент: simulation_colorblind
Имитирует то, как веб-страница выглядит для пользователей с различными типами дальтонизма, используя преобразования цветовой матрицы.
Типы дальтонизма
Инструмент поддерживает три типа моделирования дальтонизма:
- Протанопия (слепота к красному цвету) - Использует матрицу:Copy
- Дейтеранопия (зеленая слепота) — использует матрицу:Copy
- Тританопия (сине-слепота) — использует матрицу:Copy
Параметры
url
(обязательно): URL для захватаtype
(обязательно): Тип дальтонизма для имитации («протанопия», «дейтеранопия» или «тританопия»).outputPath
(необязательно): Пользовательский путь для вывода скриншота.userAgent
(необязательно): Пользовательская строка агента пользователя для запроса
Пример использования
Формат ответа
check_accessibility Ответ
симулировать_дальтонизм Ответ
Обработка ошибок
Сервер включает в себя комплексную обработку ошибок для распространенных сценариев:
- Ошибки сети
- Недействительные URL-адреса
- Проблемы с тайм-аутом
- Проблемы с разрешением DNS
Ответы об ошибках будут включать подробные сообщения, которые помогут диагностировать проблему.
Разработка
Структура проекта
Здание
Это позволит:
- Компилировать TypeScript в JavaScript
- Сделать выходной файл исполняемым
- Поместите скомпилированные файлы в каталог
build
Отладка
Сервер включает в себя подробное отладочное логирование, которое можно наблюдать в выводе консоли. Это включает в себя:
- Сетевые запросы и ответы
- Статус загрузки страницы
- Статус ожидания селектора
- Любые консольные сообщения с анализируемой страницы
- Прогресс моделирования цвета
Распространенные проблемы и решения
- Ошибки тайм-аута
- Увеличьте значение тайм-аута в коде
- Проверьте сетевое подключение
- Убедитесь, что URL доступен.
- Ошибки разрешения DNS
- Проверьте правильность URL-адреса.
- Проверьте сетевое подключение
- Попробуйте использовать поддомен www
- Селектор не найден
- Убедитесь, что селектор существует на странице.
- Дождитесь загрузки динамического контента.
- Проверьте исходный код страницы на наличие правильного селектора.
- Проблемы с симуляцией цвета
- Убедитесь, что цвета страницы указаны в поддерживаемом формате (RGB, RGBA или HEX)
- Проверьте, использует ли страница динамическую смену цветов (может потребоваться дополнительное время ожидания)
- Убедитесь, что выходной каталог скриншота существует и доступен для записи.
Внося вклад
- Форк репозитория
- Создать ветку функций
- Примите ваши изменения
- Нажмите на ветку
- Создать запрос на извлечение
Лицензия
Данный проект лицензирован по лицензии MIT — подробности см. в файле LICENSE .
You must be authenticated.
local-only server
The server can only run on the client's local machine because it depends on local resources.
Обеспечивает анализ доступности веб-сайтов и моделирование дальтонизма с использованием axe-core и Puppeteer, позволяя проводить детальные проверки доступности и визуальное моделирование на основе рекомендаций WCAG.
- Функции
- Предпосылки
- Установка
- Конфигурация
- Использование
- Разработка
- Распространенные проблемы и решения
- Внося вклад
- Лицензия
Related Resources
Related MCP Servers
- AsecurityAlicenseAqualityEnables automated web accessibility scans for WCAG compliance using Playwright and Axe-core, providing visual and JSON reports with remediation guidance.Last updated -1866TypeScriptMIT License
- AsecurityAlicenseAqualityProvides accessibility testing capabilities through CLI, helping identify accessibility issues in web applications using axe-core and Puppeteer.Last updated -1JavaScriptMIT License
Playwright MCP Serverofficial
AsecurityAlicenseAqualityA Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.Last updated -2161,3079,709TypeScriptApache 2.0- -security-license-qualityAn MCP (Model Context Protocol) server for performing accessibility audits on webpages using axe-core. Use the results in an agentic loop with your favorite AI assistants (Cline/Cursor/GH Copilot) and let them fix a11y issues for you!Last updated -JavaScriptMozilla Public License 2.0