WCAG Accessibility MCP
A11y Feedback MCP
コーディングエージェントとデザインエージェントに、「WCAG に従う」という単なるリマインダーではなく、実際のアクセシビリティフィードバックループを提供します。
a11y-feedback-mcp は Chromium でインターフェースをレンダリングし、axe-core を実行して、あらゆる Model Context Protocol クライアントに実用的なエビデンス(違反したルール、影響度、CSS セレクター、DOM スニペット、計算済みスタイル、バウンディングボックス、修正手順、数学的に合格するコントラスト候補)を返します。
Codex と Claude Code で直接動作します。Claude Design の場合、確実なワークフローは、Claude Code を Claude Design の MCP サーバーとこのサーバーの両方に接続し、生成された HTML またはライブプレビューを監査して、修正をデザインワークフローに送り返すことです。
これは自動テスト支援ツールであり、WCAG 認証サービスではありません。意図的に不完全なチェックを報告し、キーボード、フォーカス、スクリーンリーダー、ズーム、モーション、認知、コンテンツ品質については人間によるテストを必要とします。
「ライブフィードバック」の意味
flowchart TD
A["Agent creates or changes UI"] --> B["Render at target viewport"]
B --> C["Run axe + contrast analysis"]
C --> D["Return evidence and correction"]
D --> E["Agent proposes or applies code fix"]
E --> F["Re-run same audit"]
F --> G["Human checks incomplete behavior"]このサーバーは読み取り専用です。プロジェクトを黙って編集することはありません。接続されたエージェントは、エビデンスを使ってスコープを絞った変更を行い、監査を再実行して検証します。
Related MCP server: Accessibility MCP Server
ツール
ツール | 目的 |
| レンダリング済みのパブリック URL またはローカル開発 URL を監査します |
| ホストされる前に生成された HTML を監査します |
| 許可されたプロジェクトルート内のローカル |
| 色の組み合わせとテキストスタイルに対して WCAG コントラストを計算します |
| 合格する最小の黒/白方向の色調整を提案します |
| axe ルール ID を実装および検証のガイダンスに変換します |
| W3C リンクと自動/手動カバレッジを含む完全な A/AA/AAA 判定基準セットを返します |
すべてのツールは読み取り専用として注釈付けされています。サーバーは accessibility-fix-loop プロンプトも公開します。
標準プロファイル
監査ツールは wcag2a、wcag2aa、wcag2aaa、wcag21aa、wcag21aaa、wcag22aa、wcag22aaa、best-practice をサポートしています。AA プロファイルには必須の A および AA 基準がすべて含まれ、AAA プロファイルには A、AA、AAA が含まれます。W3C が最新の WCAG バージョンを推奨し、一般方針としてサイト全体の AAA を要求することに注意を促しているため、wcag22aa がデフォルトのままです。AAA は明示的な拡張ターゲットとして使用し、基準レベルの進捗状況を報告してください。
axe マッピングは 部分的な自動カバレッジ を意味し、完全な達成基準がテストされたことを意味するものではありません。get_wcag_checklist は、WCAG 2.2 AA に必要な全 55 基準、または WCAG 2.2 AAA に必要な全 86 基準を公開します。これには自動化では完了できない手動作業も含まれます。
要件
Node.js 20 以降
Chrome または Edge を推奨
Windows、macOS、または Linux
サーバーはまずインストール済みの Chrome/Edge を探します。サポートされている Linux 環境では、バンドルされている @sparticuz/chromium にフォールバックできます。A11Y_MCP_BROWSER_PATH に明示的なブラウザ実行ファイルを設定できます。Chromium のサンドボックスはデフォルトで有効のままです。A11Y_MCP_NO_SANDBOX=true は、制約のあるコンテナや Lambda スタイルのランタイムなど、Chrome を起動できない場合にのみ設定してください。
Windows へのインストール
プロジェクトを置いているフォルダーで PowerShell を開きます。
git clone https://github.com/aditya-ariosity/a11y-feedback-mcp.git
cd a11y-feedback-mcp
npm install
npm run buildリポジトリがまだ GitHub にない場合は、最初にこのフォルダーをダウンロードまたはコピーし、その中で最後の 3 つのコマンドを実行してください。
Codex を接続する
PowerShell から、ビルドされたエントリポイントへの絶対パスを使用します。
codex mcp add a11y-feedback -- node "C:\full\path\to\a11y-feedback-mcp\dist\index.js"または、同等の設定を ~/.codex/config.toml に追加します。
[mcp_servers.a11y_feedback]
command = "node"
args = ["C:\\full\\path\\to\\a11y-feedback-mcp\\dist\\index.js"]
startup_timeout_sec = 30
tool_timeout_sec = 90
[mcp_servers.a11y_feedback.env]
A11Y_MCP_ALLOWED_ROOT = "C:\\full\\path\\to\\your-projects"Codex を再起動して、次のように依頼します。
このページを 1440×900 と 390×844 で監査してください。致命的および重大な問題を修正し、両方の監査を再実行して、残っている手動チェックをリストアップしてください。
検証とトラブルシューティングについては、docs/codex.md を参照してください。
Claude Code を接続する
claude mcp add --scope user a11y-feedback -- node "C:\full\path\to\a11y-feedback-mcp\dist\index.js"接続を確認するには claude mcp list を実行してください。Claude Design ブリッジワークフローについては、docs/claude-code-and-design.md を参照してください。
開発
npm install
npm run check
npm test
npm run test:e2e
npm run buildnpm test は、色計算、ネットワーク保護、修正、MCP 契約をカバーします。npm run test:e2e は Chromium を起動し、意図的にアクセス不能にしたフィクスチャを監査します。
ローカルの stdio サーバーを起動します。
npm run devオプションの Streamable HTTP トランスポートを起動します。
npm run build
npm run start:httpエンドポイントは http://127.0.0.1:3000/mcp、ヘルスチェックは http://127.0.0.1:3000/health です。HTTP はデフォルトで 127.0.0.1 にバインドされます。
環境変数
変数 | デフォルト | 意味 |
| 自動検出 | Chrome/Chromium/Edge 実行ファイルの絶対パス |
| サーバーの作業ディレクトリ | このルート配下のローカル HTML のみ監査できます |
| stdio では | localhost/プライベートネットワークの URL ターゲットを許可します |
| HTTP では | ルート制限後に HTTP 経由のローカルファイル監査を許可します |
|
| Chromium 監査の最大同時実行数 |
|
| axe 監査フェーズの期限 |
|
| ランタイムが要求する場合のみ、サンドボックスなしで Chromium を起動します |
|
| HTTP バインドアドレス |
| ローカルホスト名 | HTTP モードで受け入れるカンマ区切りの Host ヘッダー |
|
| HTTP JSON ボディの上限。 |
|
| HTTP トランスポートのポート |
参照用 HTTP サーバーをパブリックインターネットに直接公開しないでください。認証、TLS、レート制限、リクエストサイズ制限、テナント分離をその前面に配置してください。docs/security.md を参照してください。
現在の範囲
MVP は、レンダリングされた Web UI と決定論的なコントラスト計算をカバーしています。ネイティブモバイルアプリ、PDF、キャンバス、ビデオキャプション、生の Claude Design ピクセルはまだ検査しません。計画中のアダプターにより、MCP 契約を変更することなく、フレームワーク対応のパッチ、スクリーンショット/OCR 支援、デザイントークン統合、CI 注釈、ファーストクラスのデザインキャンバスコネクターを追加できます。
プロジェクトドキュメント
ライセンス
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseAqualityCmaintenanceAn MCP server that enables LLMs to perform web accessibility testing against WCAG standards using Deque Axe-core API and Puppeteer.617190MIT
- AlicenseAqualityCmaintenanceProvides conversational, actionable accessibility testing for AI agents, including auditing, prioritization, and code-level fixes.2254MIT
- Alicense-qualityDmaintenanceProvides AI agents with web accessibility analysis tools via MCP, enabling checks for alt text, heading hierarchy, color contrast, ARIA validation, and form accessibility.50MIT
- AlicenseAqualityAmaintenanceEnables auditing web pages for WCAG violations, applying deterministic fixes and PRs, all through MCP clients like Claude Desktop.7MIT
Related MCP Connectors
Website QA for your coding agent: audit SEO, performance, security, accessibility over MCP.
Screenshot, diff, audit and sitemap-capture any web page — 5 MCP tools for AI agents.
Scan URLs for WCAG 2.1 violations, generate AI fixes, and produce VPAT 2.5 compliance reports.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/aditya-ariosity/wcag-accessibility-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server