WebアクセシビリティMCPサーバー
axe-core と Puppeteer を使用して Web アクセシビリティ分析機能を提供する MCP (Model Context Protocol) サーバー。
特徴
- axe-coreを使用して任意のURLのWebアクセシビリティを分析する
- カラーマトリックスを使用して色覚異常(P型、D型、T型)をシミュレートする
- アクセシビリティ違反の詳細な報告
- カスタムユーザーエージェントとセレクタのサポート
- トラブルシューティングのためのデバッグログ
- WCAGガイドラインに基づく包括的なアクセシビリティチェック
前提条件
- Node.js (v14以上)
- npm
インストール
Smithery経由でインストール
Smithery経由で Claude Desktop 用の Web アクセシビリティ MCP サーバーを自動的にインストールするには:
手動インストール
- リポジトリをクローンします。
- 依存関係をインストールします:
- サーバーを構築します。
構成
サーバーを MCP 設定ファイル (通常は~/Library/Application Support/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json
にあります) に追加します。
環境変数
MCP_OUTPUT_DIR
: スクリーンショット出力が保存されるディレクトリsimulate_colorblind
ツールに必要- 指定されていない場合は、現在の作業ディレクトリを基準とした「./output」がデフォルトになります。
- MCP設定で構成されている場合には絶対パスである必要があります
使用法
サーバーは、Web アクセシビリティを分析するためのcheck_accessibility
と色覚異常をシミュレートするためのsimulate_colorblind
の 2 つのツールを提供します。
ツール: check_accessibility
axe-core を使用して、指定された URL のアクセシビリティをチェックします。
パラメータ
url
(必須): 分析するURLwaitForSelector
(オプション): 分析前に待機する CSS セレクタuserAgent
(オプション): リクエストのカスタム ユーザー エージェント文字列
使用例
ツール: シミュレートカラーブラインド
カラーマトリックス変換を使用して、さまざまなタイプの色覚異常を持つユーザーに Web ページがどのように表示されるかをシミュレートします。
色覚異常の種類
このツールは、次の 3 種類の色覚異常シミュレーションをサポートしています。
- 赤色盲- マトリックスを使用:
- 緑色盲- マトリックスを使用:
- 三色盲(青盲) - マトリックスを使用:
パラメータ
url
(必須): キャプチャするURLtype
(必須): シミュレートする色覚異常の種類 (「第1色覚」、「第2色覚」、「第3色覚」)outputPath
(オプション): スクリーンショット出力のカスタムパスuserAgent
(オプション): リクエストのカスタム ユーザー エージェント文字列
使用例
応答フォーマット
check_accessibility レスポンス
色盲シミュレーションレスポンス
エラー処理
サーバーには、一般的なシナリオに対応する包括的なエラー処理機能が含まれています。
- ネットワークエラー
- 無効なURL
- タイムアウトの問題
- DNS解決の問題
エラー応答には、問題の診断に役立つ詳細なメッセージが含まれます。
発達
プロジェクト構造
建物
これにより、次のようになります。
- TypeScriptをJavaScriptにコンパイルする
- 出力ファイルを実行可能にする
- コンパイルしたファイルを
build
ディレクトリに配置する
デバッグ
サーバーには、コンソール出力で確認できる詳細なデバッグログ機能が搭載されています。これには以下が含まれます。
- ネットワーク要求と応答
- ページの読み込みステータス
- セレクタの待機状態
- 分析されたページからのコンソールメッセージ
- カラーシミュレーションの進捗状況
よくある問題と解決策
- タイムアウトエラー
- コード内のタイムアウト値を増やす
- ネットワーク接続を確認する
- URLにアクセスできることを確認する
- DNS解決エラー
- URLが正しいことを確認してください
- ネットワーク接続を確認する
- wwwサブドメインを使ってみてください
- セレクタが見つかりません
- ページにセレクターが存在することを確認する
- 動的コンテンツが読み込まれるまで待ちます
- 正しいセレクターについてはページソースを確認してください
- カラーシミュレーションの問題
- ページの色はサポートされている形式(RGB、RGBA、または HEX)で指定されていることを確認してください。
- ページで動的な色の変更が使用されているかどうかを確認します(追加の待ち時間が必要になる場合があります)
- スクリーンショット出力ディレクトリが存在し、書き込み可能であることを確認します
貢献
- リポジトリをフォークする
- 機能ブランチを作成する
- 変更をコミットする
- ブランチにプッシュする
- プルリクエストを作成する
ライセンス
このプロジェクトは MIT ライセンスに基づいてライセンスされています - 詳細についてはLICENSEファイルを参照してください。
Related MCP Servers
- AsecurityAlicenseAqualityEnables LLMs like Claude to navigate the web through Puppeteer-based tools and Steel. Based on the Web Voyager framework, it provides tools for all the standard web actions click clicking/scrolling/typing/etc and taking screenshots.Last updated -938JavaScriptMIT License
- AsecurityAlicenseAqualityEnables automated web accessibility scans for WCAG compliance using Playwright and Axe-core, providing visual and JSON reports with remediation guidance.Last updated -19514TypeScriptMIT License
- AsecurityAlicenseAqualityProvides accessibility testing capabilities through CLI, helping identify accessibility issues in web applications using axe-core and Puppeteer.Last updated -1JavaScriptMIT License
- AsecurityAlicenseAqualityAn 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 -230517JavaScriptMozilla Public License 2.0