mcp-wcag-accessibility-audit について
実ブラウザーで axe-core を使い、ウェブサイトのアクセシビリティ問題を自動検査する MCP サーバーです。WCAG 関連の問題やコンプライアンスの兆候を確認するチーム向けに、ドメインごとの結果とスコアを返します。
主な機能
- 01実ブラウザーでの axe-core 監査
- 02単一・複数ドメインの検査
- 03アクセシビリティ基準の選択
- 04コンプライアンスページの任意チェック
- 05スコアと重大度別の問題表示
活用シーン
- 01ウェブサイトの WCAG 問題の確認
- 02複数ドメインの EAA リスク兆候の確認
- 03アクセシビリティ声明やプライバシーページの確認
MCP 対応
MCP クライアントに `audit_wcag_accessibility` ツールを提供します。Apify Actor を起動して完了を待ち、データセットの行を返します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
1掲載時のツール一覧 · 1 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| pages | enum | いいえ | ドメインごとの監査ページ数です。1はホームページを監査します。2~5ではサイトマップまたはホームページのナビゲーションからページを追加し、監査したページごとに課金されます。デフォルトは1です。1 | 2 | 3 | 4 | 5 |
| domain | string | いいえ | ウェブサイトのドメインを1つ指定します(例:mambabuilt.com)。ホームページを監査します。domainsが設定されていない場合は必須です。 |
| domains | array | いいえ | ウェブサイトドメインのリストです。ドメインごとに1行を返します。設定するとdomainの代わりに使用されます。 |
| standard | enum | いいえ | 実行するルールセットです。adaは、ADA Title II規則が指定するレベルであるWCAG 2.1 AAを実行します。en301549は、EAAが参照する規格EN 301 549にaxeが対応付けているルールを実行します。デフォルトはwcag21aaです。wcag21aa | wcag22aa | wcag2aa | wcag2a | section508 | ada | en301549 |
| viewport | enum | いいえ | desktopは1280×800でレンダリングします。mobileはタッチ操作を有効にして390×844でレンダリングします。デフォルトはdesktopです。desktop | mobile |
| skipCache | enum | いいえ | falseの場合、過去24時間以内の同一監査結果を再利用します。trueの場合、新たに監査します。デフォルトはfalseです。false | true |
| max_charge_usd | string | いいえ | USDで指定する任意の費用上限です(例:1.50)。ドメインの監査を開始すると料金が上限を超える可能性がある場合、そのドメインの監査を開始する前に実行を停止します。 |
| compliance_checks | array | いいえ | 任意の項目が設定されている場合、ドメインごとにコンプライアンスチェックとして一度だけ課金される任意の存在チェックです。impressum はドイツ語のサイトまたは .de サイトでのみ実行され、値ではなくフィールドの型を報告します。 |
詳細
WCAG アクセシビリティ監査 MCP サーバー
Apify 上の Mamba Labs WCAG Accessibility Audit アクター向け MCP サーバーです。ドメインまたはドメインのリストを送信すると、各ドメインを実際のブラウザーで表示して axe-core で監査し、ドメインごとに 1 行の結果が返されます。結果には、自動チェックで検出された WCAG の問題(重大度別)、最も問題のあるルール、スコア、欧州アクセシビリティ法への該当可能性を示す情報、さらにオプションでコンプライアンス関連ページのチェックが含まれます。
内容
機能
実際のブラウザーで axe-core を使い、ウェブサイトのアクセシビリティを監査します。ドメインを 1 つまたは複数指定すると、各ドメインについて 1 行の結果が返されます。結果には、自動チェックで検出された WCAG の問題(影響度別の異なる失敗ルール、影響を受ける要素数、ヘルプリンク付きの上位失敗ルール、サンプルセレクター)、0~100 のスコア、欧州アクセシビリティ法への該当可能性を示す情報、さらにオプションでアクセシビリティ声明、アクセシビリティオーバーレイウィジェット、プライバシーポリシー、ドイツの Impressum、米国のプライバシー選択リンクおよび GPC ファイルの有無を確認した結果が含まれます。アクセスがブロックされたサイト、タイムアウトしたサイト、または到達できないサイトについては、その理由を記した無料の結果行が返されます。自動チェックで検出できる WCAG 違反は一部に限られ、結果が適合性を保証するものではありません。実行が成功しなかった場合は、実行 ID とともにエラーが返されます。監査対象サイトに対して読み取り専用で動作します。APIFY_TOKEN が必要で、監査したドメインごとに Apify クレジットを消費します。
すべての処理は Apify 上で実行されます。このパッケージは、アクターの実行を開始して完了を待ち、データセットの行を返す軽量なクライアントです。
クイックスタート
Node.js 18 以降と、API トークンを持つ Apify アカウントが必要です。
Claude Desktop の設定(claude_desktop_config.json)、Cursor、または任意の MCP クライアントに以下を追加します。
{
"mcpServers": {
"mamba-wcag-accessibility-audit": {
"command": "npx",
"args": [
"-y",
"@mambalabsdev/mcp-wcag-accessibility-audit"
],
"env": {
"APIFY_TOKEN": "your-apify-token"
}
}
}
}
クライアントを再起動します。audit_wcag_accessibility ツールが表示されます。
前提条件
- Node.js 18 以降。
- console.apify.com/account/integrations から取得した Apify API トークンを
APIFY_TOKENとして設定してください。サーバーはトークンがなくてもツールを一覧表示しますが、呼び出しにはトークンが必要です。
プロンプトの例
- 「mambabuilt.com と example.de を WCAG 2.2 AA に照らして監査し、重大な問題を一覧表示してください。」
- 「EU のショップドメイン 20 件について、EAA の対象となる可能性と、それぞれにアクセシビリティ声明へのリンクがあるかを確認してください。」
- 「このドイツのサイトに Impressum はありますか。また、どの必須項目が記載されていますか?」
ツール
audit_wcag_accessibility。ツールは 1 つです。引数の例:
{
"domains": ["mambabuilt.com", "example.de"],
"standard": "wcag22aa",
"compliance_checks": ["accessibility_statement", "impressum", "overlay"]
}
入力
アクターの購入者向け入力をすべて、そのまま使用します。省略された入力には、アクター独自のデフォルト値が適用されます。
| 入力 | 型 | 必須 | 説明 |
|---|---|---|---|
domain | string | どちらか一方 | ウェブサイトのドメインを 1 つ指定します。ホームページを監査します。 |
domains | array | どちらか一方 | ウェブサイトのドメイン一覧を指定します。ドメインごとに 1 行で処理します。 |
standard | string | いいえ | wcag21aa(デフォルト)、wcag22aa、wcag2aa、wcag2a、section508、ada、または en301549。 |
pages | string | いいえ | ドメインごとに 1~5 ページを指定します。デフォルトは 1 です。 |
viewport | string | いいえ | desktop(デフォルト)または mobile。 |
compliance_checks | array | いいえ | accessibility_statement、overlay、privacy_policy、impressum、us_privacy_links のいずれかを指定します。 |
skipCache | string | いいえ | false(デフォルト)の場合、過去 24 時間以内の同一の監査結果を再利用します。true の場合、新たに監査します。 |
max_charge_usd | string | いいえ | 実行時の任意の料金上限を USD で指定します。 |
料金
Apify ではイベントごとに課金され、料金は Apify アカウントに請求されます。価格は USD です。
| イベント | Free プラン | Bronze | Silver | Gold |
|---|---|---|---|---|
domain-audited、レンダリング済みの監査を行ったドメインごと | $0.01 | $0.0095 | $0.009 | $0.0085 |
page-audited、ホームページ以降のページごと | $0.002 | $0.0019 | $0.0018 | $0.0017 |
compliance-checked、コンプライアンスチェックを 1 つ以上行ったドメインごと | $0.003 | $0.00285 | $0.0027 | $0.00255 |
apify-actor-start、実行開始ごと | $0.0025 | $0.0025 | $0.0025 | $0.0025 |
ブロックされたドメイン、タイムアウトしたドメイン、到達できないドメインには課金されません。
キー
このアクターにプロバイダーキーは必要ありません。指定されたサイトのみを読み取り、独自のキーは保持しません。
アクターのドキュメント全文
apify.com/mambalabs/wcag-accessibility-audit
ライセンス
MIT。詳しくは LICENSE を参照してください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。