mcpField
A
a11y

a11y

ローカル
github.com/rog0x開発ツール032 週間前に更新

a11y について

HTMLを扱うAIエージェント向けに、ウェブアクセシビリティ検査ツールを提供するMCPサーバーです。画像の代替テキスト、見出し構造、コントラスト、ARIA属性、フォームラベルを確認します。

主な機能

  1. 01画像の代替テキスト品質を確認
  2. 02見出し順序とアウトラインを検証
  3. 03WCAGの色コントラストを測定
  4. 04ARIAロールと属性を検証
  5. 05フォームラベルとIDを監査

活用シーン

  1. 01HTML画像の説明を確認
  2. 02見出し階層の問題を検出
  3. 03文字色のコントラスト適合性を確認
  4. 04ARIAとフォームのアクセシビリティを監査

MCP 対応

アクセシビリティ分析ツールをMCPクライアントに公開し、HTMLや色の組み合わせを受け取って検査します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"rog0x-a11y": {
"command": "npx",
"args": [
"-y",
"@rog0x/mcp-a11y-tools"
]
}
}
}
起動コマンドnpx -y @rog0x/mcp-a11y-tools

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npm@rog0x/mcp-a11y-tools1.0.2

ツール

5

掲載時のツール一覧 · 3 週間前に更新

パラメーター型必須説明
htmlstringはい画像の 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

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。