MCP アクセシビリティ スキャナー 🔍
PlaywrightとAxe-coreを用いた自動ウェブアクセシビリティスキャンを提供するModel Context Protocol(MCP)サーバー。このサーバーにより、LLMはWCAGコンプライアンスチェック、注釈付きスクリーンショットのキャプチャ、詳細なアクセシビリティレポートの生成が可能になります。
特徴
✅ WCAG 2.1/2.2 の完全なコンプライアンスチェック
🖼️ 違反箇所を強調表示する自動スクリーンショットキャプチャ
📄 修復ガイダンス付きの詳細なJSONレポート
Related MCP server: Cursor A11y MCP
インストール
次のいずれかの方法でパッケージをインストールできます。
npm を使用する場合:
npm install -g mcp-accessibility-scannerDockerのインストール
このプロジェクトには、Node.js v22 や Python 3.13 など、必要なすべての依存関係を設定する Dockerfile が含まれています。
Docker イメージをビルドします。
docker build -t mcp-server . コンテナを実行します。
docker run -it -e MCP_PROXY_DEBUG=true mcp-serverバックグラウンドで実行することもできます。
docker run -d -p 3000:3000 mcp-serverVS Codeでのインストール
VS Code CLI を使用して、VS Code にアクセシビリティ スキャナーをインストールします。
VS Codeの場合:
code --add-mcp '{"name":"accessibility-scanner","command":"npx","args":["mcp-accessibility-scanner"]}'VS Code Insider 向け:
code-insiders --add-mcp '{"name":"accessibility-scanner","command":"npx","args":["mcp-accessibility-scanner"]}'構成
Claude Desktop の構成は次のとおりです。
{
"mcpServers": {
"accessibility-scanner": {
"command": "npx",
"args": ["-y", "mcp-accessibility-scanner"]
}
}
}使用法
スキャナーは、以下を受け入れる単一のツールscan_accessibilityを公開します。
url: スキャンするウェブページのURL(必須)violationsTag: チェックするアクセシビリティ違反タグの配列(必須)viewport: ビューポートのサイズをカスタマイズするためのオプションのオブジェクトwidth: 数値 (デフォルト: 1920)height: 数値 (デフォルト: 1080)
shouldRunInHeadless: ヘッドレスモードを制御するためのオプションのブール値(デフォルト: true)
注: スキャンを実行すると、アクセシビリティ違反を強調表示した注釈付きのスクリーンショットが自動的にダウンロード フォルダーに保存されます。
Claude での使用例:
Could you scan example.com for accessibility issues related to color contrast?カスタム オプションを使用した高度な例:
Could you scan example.com for accessibility issues with a viewport of 1280x720 and show the browser window?発達
プロジェクトのクローンを作成してセットアップします。
git clone https://github.com/JustasMonkev/mcp-accessibility-scanner.git
cd mcp-accessibility-scanner
npm installTypeScript コンパイラをウォッチ モードで起動します。
npm run watchMCP サーバーをローカルでテストします。
npm run inspectorDocker開発
Docker を使用した開発の場合:
開発イメージをビルドします。
docker build -t mcp-server-dev .ライブ コード変更のためにボリューム マウントを使用して実行します。
docker run -it -v $(pwd):/app -p 3000:3000 -e MCP_PROXY_DEBUG=true mcp-server-devプロジェクト構造
├── src/ # Source code
│ ├── index.ts # MCP server setup and tool definitions
│ └── scanner.ts # Core scanning functionality
├── build/ # Compiled JavaScript output
├── Dockerfile # Docker configuration for containerized setup
├── package.json # Project configuration and dependencies
└── tsconfig.json # TypeScript configurationライセンス
マサチューセッツ工科大学