Axe MCPサーバーバージョン1.6.0リリースノート
リリース日
2026年9月23日
概要
このバージョンv1.6.0では、analyzeツールにインテリジェントガイドテスト(IGT)が2つ追加されました: インタラクティブ要素とモーダルダイアログ。既存のキーボードIGTと共に、1回のanalyze呼び出しでAxeスキャン、高度なルール、および3つのIGTすべてを同じページに対して実行できます。
インタラクティブ要素IGTは、AIクレジットの支出に関しても制御を与えます。ページの一部にスコープを設定することも、エージェントに検出した要素を表示させてAI分析を始める前にテストする要素を選ぶことができます。
このリリースを取得するには:
- Docker — イメージを再プル:
docker pull dequesystems/axe-mcp-server:latest - npm — 個別のインストールステップは不要です。
npxが最新の公開バージョンを実行します。ディストリビューションの選択を参照してください。
新機能
インタラクティブ要素IGT
igtToolsは"interactive-elements"を受け入れるようになりました。これにより、自動インタラクティブ要素IGTが実行され、ページ上のボタンやリンク、カスタムコントロールを見つけ、AIを使って各要素のアクセシブルな名前、役割、状態をチェックします。
{
"url": "http://localhost:3000",
"igtTools": ["interactive-elements"]
}テストは、チェックするすべての要素にAI分析を実行するため、大きなページは多くのクレジットを使用する可能性があります。少ない要素をテストするための2つのオプションがあります:
includeSelectorsでスコープします。 CSSセレクタを渡すと、一致する要素のみが分析され、ページ上の他のすべてがスキップされます。重要な領域がすでにわかっている場合にこれを使用してください。- 段階的選択で自分で要素を選ぶ
interactive: trueを渡します。最初の呼び出しでAxeスキャンが実行され、見つかったインタラクティブ要素のリストが生成されますが、AI分析なしは実行されません。エージェントがリストを表示し、興味のある要素を選び、2回目の呼び出しでそれらだけを分析します。2回目の呼び出しは同じブラウザセッションを再利用するため、ページは再度読み込まれたりスキャンされたりしません。
より少ない要素を分析することで、AIクレジットの使用も減少します。完全な二重呼び出しフローについてはインタラクティブ要素IGTをご覧ください。
モーダルダイアログIGT
igtToolsは"modal"を受け入れるようになりました。これにより、自動モーダルダイアログIGTが実行され、モーダルが開いている間にフォーカスがその中に留まること、モーダルが正しいダイアログのセマンティクスを持つことを確認します。モーダルを開く要素を指定すると、モーダルを閉じることができるかどうか、閉じた後にフォーカスが適切な場所に戻るかどうかもチェックします。
テストがどのモーダルをチェックするかは3つの方法で指定できます:
modalTriggerSelector— モーダルを開く要素(#open-dialogなど)。テストはこれをクリックして完全な評価を実行します。モーダルにトリガーがある場合はこれを使用してください。modalSelector— モーダル要素自体。ページがロードされたときにすでに開かれているモーダルのように、クリックするトリガーがない場合に使用します。構造のみをチェックします。beforesteps only — セレクタなし。例として、一連のクリックでモーダルを開くbefore操作。これは構造のみをチェックします。
modalSelectorをmodalTriggerSelectorと一緒に渡し、テストにフォールバックを提供します:トリガーをクリックした後にモーダルが識別できない場合、モーダルセレクタを使用します。
{
"url": "http://localhost:3000",
"igtTools": ["modal"],
"modalTriggerSelector": "#open-dialog"
}モーダルダイアログIGTを参照して、各ターゲティングモードと評価内容を確認してください。
1つのプロンプト、すべてのテスト
各IGTは独自のオプションを保持しているため、1回のanalyze呼び出しでAxeスキャン、高度なルール、すべてのIGTを一緒に実行できます。
Analyze http://localhost:3000 for accessibility issues with thorough
advanced rules. Also run the keyboard, interactive elements, and modal
guided tests (test the modal triggered by button#open-dialog).IGTはスキャン後、指定された順序で次々と実行されます。各IGTはその結果を個別に報告します。すべてを1回の呼び出しで実行をご覧ください。
変更点
waitステップがbefore操作で
before操作はwaitステップをサポートするようになり、ページが準備完了を示すものが何もない場合(たとえば、CSSトランジションの終了やデバウンスタイマーの発火など)のために固定の一時停止を行います。
{ "action": "wait", "ms": 2000 }各ステップは最大5000msまで一時停止可能で、1つのbefore配列内のすべてのwaitステップの合計が10000msに達することがあります。要素が表示されたり変化したりする場合はwaitForを使用してください。こちらの方が速く、推測もしません。
これは9月初旬からv1.5.0以降のサーバーで利用可能であるため、アップグレードは不要です。
バグ修正
- キーボードトラップがその後のIGTを停止することはなくなりました。 キーボードIGTがフォーカストラップで早期に終了した場合、同じコール内のモーダルIGTがタイムアウトして何も返さないことがありました。現在、各IGTは他のものがどのように終了したかに関わらず、自身の結果を返します。
- ツールは、余分なスキーマキーを拒否するクライアントでロードされます。 ジェミニをバックに持つものを含む一部のクライアントは、ツールリスティングに認められないJSONスキーマキーが含まれているため、サーバー上のすべてのツールを拒否していました。リスティングにはもはやこのキーが含まれていません。
