local-only server
The server can only run on the client’s local machine because it depends on local resources.
Integrations
Uses Puppeteer to navigate websites, take screenshots, and analyze web content for accessibility testing purposes
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 種類の色覚異常シミュレーションをサポートしています。
- 赤色盲- マトリックスを使用:Copy
- 緑色盲- マトリックスを使用:Copy
- 三色盲(青盲) - マトリックスを使用:Copy
パラメータ
url
(必須): キャプチャするURLtype
(必須): シミュレートする色覚異常の種類 (「第1色覚」、「第2色覚」、「第3色覚」)outputPath
(オプション): スクリーンショット出力のカスタムパスuserAgent
(オプション): リクエストのカスタム ユーザー エージェント文字列
使用例
応答フォーマット
check_accessibility レスポンス
色盲シミュレーションレスポンス
エラー処理
サーバーには、一般的なシナリオに対応する包括的なエラー処理機能が含まれています。
- ネットワークエラー
- 無効なURL
- タイムアウトの問題
- DNS解決の問題
エラー応答には、問題の診断に役立つ詳細なメッセージが含まれます。
発達
プロジェクト構造
建物
これにより、次のようになります。
- TypeScriptをJavaScriptにコンパイルする
- 出力ファイルを実行可能にする
- コンパイルしたファイルを
build
ディレクトリに配置する
デバッグ
サーバーには、コンソール出力で確認できる詳細なデバッグログ機能が搭載されています。これには以下が含まれます。
- ネットワーク要求と応答
- ページの読み込みステータス
- セレクタの待機状態
- 分析されたページからのコンソールメッセージ
- カラーシミュレーションの進捗状況
よくある問題と解決策
- タイムアウトエラー
- コード内のタイムアウト値を増やす
- ネットワーク接続を確認する
- URLにアクセスできることを確認する
- DNS解決エラー
- URLが正しいことを確認してください
- ネットワーク接続を確認する
- wwwサブドメインを使ってみてください
- セレクタが見つかりません
- ページにセレクターが存在することを確認する
- 動的コンテンツが読み込まれるまで待ちます
- 正しいセレクターについてはページソースを確認してください
- カラーシミュレーションの問題
- ページの色はサポートされている形式(RGB、RGBA、または HEX)で指定されていることを確認してください。
- ページで動的な色の変更が使用されているかどうかを確認します(追加の待ち時間が必要になる場合があります)
- スクリーンショット出力ディレクトリが存在し、書き込み可能であることを確認します
貢献
- リポジトリをフォークする
- 機能ブランチを作成する
- 変更をコミットする
- ブランチにプッシュする
- プルリクエストを作成する
ライセンス
このプロジェクトは MIT ライセンスに基づいてライセンスされています - 詳細についてはLICENSEファイルを参照してください。
You must be authenticated.
axe-core と Puppeteer を使用して Web アクセシビリティ分析と色覚異常シミュレーションを提供し、WCAG ガイドラインに基づいた詳細なアクセシビリティ チェックと視覚シミュレーションを可能にします。
- Features
- Prerequisites
- Installation
- Configuration
- Usage
- Development
- Common Issues and Solutions
- Contributing
- License