a11y について
HTMLを扱うAIエージェント向けに、ウェブアクセシビリティ検査ツールを提供するMCPサーバーです。画像の代替テキスト、見出し構造、コントラスト、ARIA属性、フォームラベルを確認します。
主な機能
- 01画像の代替テキスト品質を確認
- 02見出し順序とアウトラインを検証
- 03WCAGの色コントラストを測定
- 04ARIAロールと属性を検証
- 05フォームラベルとIDを監査
活用シーン
- 01HTML画像の説明を確認
- 02見出し階層の問題を検出
- 03文字色のコントラスト適合性を確認
- 04ARIAとフォームのアクセシビリティを監査
MCP 対応
アクセシビリティ分析ツールをMCPクライアントに公開し、HTMLや色の組み合わせを受け取って検査します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
5掲載時のツール一覧 · 3 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| html | string | はい | 画像の alt テキストを分析する HTML コンテンツ |
詳細
mcp-a11y-tools
Model Context Protocol(MCP)経由で提供される、AI エージェント向けのウェブアクセシビリティ分析ツールです。
ツール
check_alt_text
HTML 内の画像を分析し、alt テキストの欠落、空欄、品質の低さを検出します。
alt属性の欠落を検出します- 装飾画像(
role="presentation"を指定したalt="")を識別します - 品質の低い alt テキスト(例:「image」、「photo」、ファイル名)を検出します
- リンク画像、
<input type="image">、<area>要素を確認します
check_heading_hierarchy
適切な入れ子構造とコンテンツ品質を満たしているか、見出し構造を検証します。
- レベルを飛ばさずに h1-h6 の順序を確認します
- ページごとに
<h1>が1つだけであることを確認します - 空、短すぎる、または長すぎる見出しを検出します
aria-levelを指定したrole="heading"をサポートします- 見出しのアウトラインを視覚的なツリーで返します
check_color_contrast
前景色と背景色の組み合わせについて、WCAG 2.x のコントラスト比を確認します。
- WCAG の相対輝度の計算式に基づき、正確なコントラスト比を計算します
- 通常のテキストと大きなテキストについて、AA および AAA への適合状況を報告します
- 16進数(
#fff、#ffffff)、rgb(r,g,b)、名前付きカラーを受け付けます
validate_aria
HTML 要素の ARIA 属性を検証します。
- 無効な ARIA ロールを検出します
- ロールごとに必須の ARIA プロパティが不足していないか確認します
- ネイティブのセマンティクスと一致する冗長な ARIA ロールを検出します
- インタラクティブでない要素の
aria-labelについて警告します - フォーカス可能な要素に
aria-hidden="true"が指定されている場合に検出します
check_form_accessibility
フォーム要素のアクセシビリティへの適合状況を監査します。
- すべての入力に関連付けられたラベル(明示的、暗黙的、または ARIA)があることを確認します
- ラジオボタン/チェックボックスのグループに
<fieldset>と<legend>があるか確認します - プレースホルダーテキストが唯一のラベルとして使われている場合に検出します
- 個人情報のフィールドに
autocomplete属性を提案します - ラベルの関連付けに支障をきたす重複 ID を検出します
セットアップ
npm install
npm run build
Claude Desktop での使用方法
claude_desktop_config.json に追加します。
{
"mcpServers": {
"a11y-tools": {
"command": "node",
"args": ["D:/products/mcp-servers/mcp-a11y-tools/dist/index.js"]
}
}
}
ライセンス
MIT
コメント
Markdown 対応
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。