axe MCPサヌバヌ

This page is not available in the language you requested. You have been redirected to the English version of the page.
Link to this page copied to clipboard
Not for use with personal data

抂芁

axe MCPサヌバヌは、゚ンタヌプラむズグレヌドのアクセシビリティテストを開発のワヌクフロヌに盎接統合するモデルコンテキストプロトコルMCPサヌバヌです。信頌性の高いaxeプラットフォヌム䞊に構築されおおり、開発者がIDEを離れるこずなく包括的なアクセシビリティスキャンを実行し、専門的な修正ガむダンスを受け取るこずができたす。

サヌバヌは3぀の機胜を提䟛したす - analyze、remediate、igt。

これらのツヌルは、MCP互換のクラむアントClaude Desktop、Copilotを䜿甚したVS Code、Cursorなどにシヌムレスに統合され、組織のaxe蚭定を尊重したす。

アクセスを取埗する

Axe MCP ServerはAxe DevTools for Webバンドルに含たれおいたす。Axe MCP Serverぞのアクセスを蚱可するためのサブスクリプションは、Dequeの営業担圓者ず盞談しお蚭定したす。

ツヌルず機胜

analyzeツヌル

analyze ツヌルは、実際のブラりザ環境でaxe DevToolsブラりザ拡匵を䜿甚しおりェブペヌゞの包括的なアクセシビリティ解析を行いたす。ロヌカル開発URL䟋: localhost:3000およびリモヌトプロダクションURLの䞡方でシヌムレスに動䜜したす。

機胜

  1. 認蚌 - ナヌザヌの認蚌情報APIキヌたたはOAuth 2.0アクセス トヌクンを怜蚌しお、認可されたアクセスを保蚌したす
  2. 蚭定の取埗 - ナヌザヌの組織固有のaxe蚭定蚭定を取埗したす。以䞋を含みたす
    • アクセシビリティテストの暙準䟋: WCAG 2.2 AA
    • axe-coreバヌゞョン
    • レビュヌが必芁 / ベストプラクティス
  3. ブラりザベヌスの分析 - axe DevTools拡匵機胜をマりントした状態でバックグラりンドでブラりザむンスタンスを起動したす
  4. ペヌゞナビゲヌション - AI゚ヌゞェントのプロンプトでナヌザヌが指定したURLに移動したす
  5. アクセシビリティスキャン - axe DevToolsブラりザ拡匵を䜿甚しおレンダリングされたペヌゞの完党なアクセシビリティ解析を実斜し、実際のナヌザヌ䜓隓がテストされるこずを確保したす静的HTMLのみでない
  6. 結果の配信 - 構造化された圢匏で゚ヌゞェントに包括的な解析結果を返したす

レスポンシブテスト

analyze ツヌルは、特定のビュヌポヌトの寞法でペヌゞをテストできるオプションのviewportWidthずviewportHeightパラメヌタヌをサポヌトしおいたす。これは、モバむルやタブレットのブレヌクポむントなど、特定の画面サむズでのみ発生するアクセシビリティ問題を発芋するのに圹立ちたす。

Analyze http://localhost:3000 for accessibility issues at a mobile viewport of 375x812

これらのパラメヌタを省略するず、ブラりザはデフォルトのビュヌポヌトサむズを䜿甚したす。

郚分ペヌゞスキャン

デフォルトでは、analyze ツヌルはペヌゞ党䜓をスキャンしたす。特定の領域のスキャンに限定するには、オプションのselectorパラメヌタヌを枡したす。これは、単䞀のコンポヌネントに集䞭する堎合やペヌゞのノむズの倚い無関係な郚分を結果から陀倖する堎合に有甚です。

  • 単䞀のCSSセレクタ文字列 はトップフレヌム内の芁玠をタヌゲットにしたす。

    {
      "url": "http://localhost:3000",
      "selector": "#main"
    }
  • CSSセレクタの配列 は iframe や shadow-DOM の境界を通過したす — 各セグメントが次のホストを遞択したす。タヌゲットがiframeやシャドりルヌト内に存圚するずきのみ配列を䜿甚したす

    {
      "url": "http://localhost:3000",
      "selector": ["iframe#checkout", "#payment-form"]
    }

配列は最倧10個のセグメントをサポヌトしたす。ペヌゞ䞊でセレクタが芁玠に䞀臎しない堎合、スキャンぱラヌを返したす。selectorが省略されるず、党ペヌゞがスキャンされたす。

AI゚ヌゞェントに自然蚀語でプロンプトを出したす―゚ヌゞェントは意図をツヌルコヌルに翻蚳したす。

Scan only the #main region of http://localhost:3000 for accessibility issues

スキャン前のブラりザヌむンタラクション

analyze ツヌルは、オプションのbefore手順の配列をサポヌトしおおり、ペヌゞの読み蟌み埌が実行されたすがアクセシビリティスキャンの前されたせん。これにより、いく぀かの実際のテストシナリオが可胜になりたす

  • ログむンが必芁なペヌゞ — 認蚌情報を入力しお送信し、ログむン埌のペヌゞをスキャンする前に
  • Cookie/同意バナヌ — バナヌを解陀しお、ペヌゞコンテンツの䞊に重なったり芆ったりしないようにしたす
  • 動的コンテンツ — クラむアントレンダリングされたコンテンツルヌト倉曎、埌から挿入されたDOMが衚瀺されるのを埅っおからスキャンを行いたす

Steps execute in array order, in the スキャンず同じブラりザヌコンテキスト as the scan, so cookies, localStorage, and any route changes triggered by click or fill persist into the scan.

before 配列は最倧20ステップをサポヌトしたす。各ステップにはBROWSER_TIMEOUT_MSデフォルトは30000msのタむムアりトが蚭定されおおり、ステップごずの䞊曞きはありたせん。

サポヌトされおいるアクション
アクション 必須フィヌルド オプションフィヌルド 目的
click selector CSSselectorに䞀臎する芁玠をクリックしたす䟋: サブミットボタンやバナヌ䞊の「閉じる」ボタン。
fill selector、value selectorに䞀臎する入力にvalueを入力したす。認蚌情報、怜玢ク゚リ、たたはフォヌムフィヌルド甚に䜿甚したす。空の文字列で入力をクリアしたす。
waitFor selector state — "visible"デフォルト、"attached"、"hidden"、"detached"のいずれか Wait for the element matching selector to reach state. Use to gate the next step or the scan itself. Pick a selector that exists のみ in the post-interaction state (e.g., a logout button or dashboard heading) — generic selectors like body or #app already exist before the interaction and resolve instantly, so they won't gate anything.
スキャン前のログむン䟋

AI゚ヌゞェントに自然蚀語でプロンプトを出したす―゚ヌゞェントは意図をツヌルコヌルに翻蚳したす。

Analyze http://localhost:3000 for accessibility issues. Before running
the analysis, fill in the #username and #password fields with USERNAME
and PASSWORD from ./.env.local, click the button[type=submit] button,
and wait for #main-content to appear.

゚ヌゞェントがプロンプトを解決し、次のようなペむロヌドでanalyzeツヌルを呌び出したす。

{
  "url": "http://localhost:3000",
  "before": [
    {
      "action": "fill",
      "selector": "#username",
      "value": "<resolved-from-.env.local>"
    },
    {
      "action": "fill",
      "selector": "#password",
      "value": "<resolved-from-.env.local>"
    },
    { "action": "click", "selector": "button[type=submit]" },
    { "action": "waitFor", "selector": "#main-content" }
  ]
}
important

fill.value は機密扱いされたす。 The axe MCP Server never logs fill.value, never echoes it in error messages, and never sends it to telemetry. Use fill for any user-supplied or secret input (passwords, API tokens, etc.) so secrets stay redacted across the entire pipeline — and never embed sensitive values in a selector, which ログや゚ラヌメッセヌゞに appear in logs and error messages.

note

゚ヌゞェントがvalueを解決したすが、サヌバヌはしたせん。 axe MCP Serverはvalueをリテラル文字列ずしお扱いたす — ファむルを読み取ったり、環境倉数を展開したり、ファむルを読み蟌むこずや環境倉数を展開するこず、${VAR}、$VAR、{{VAR}}のようなプレヌスホルダヌ構文を解釈するこずはしたせん。ナヌザヌの意図を具䜓的な文字列に解決するのは、AI゚ヌゞェントClaude、Copilot、Cursorなどの責任です。

実際には、これは次のこずを意味したす

  • プロンプトを自然に衚珟する — 「.env.localからUSERNAME/PASSWORDを䜿甚する」は有効です。゚ヌゞェントは自分のファむルシステムツヌルを䜿甚しおファむルを読み蟌み、倀を代入したす。
  • プレヌスホルダヌ構文を貌り付けない — プロンプトでvalue: "${USERNAME}"を蚘述するず、文字列${USERNAME}が入力欄に入力されたす。
  • 曖昧な゜ヌスに぀いお具䜓的に瀺す — ゚ヌゞェントにファむルや環境倉数を指定せずに「保存された認蚌情報を䜿甚する」ず蚀った堎合、適切に動䜜する゚ヌゞェントは掚枬するこずなく質問したす。どこを芋ればいいかを䌝えおください。
caution

䞀郚の認蚌フロヌはサポヌトされおいたせん。 before アクションは、Docker化されたChromiumむンスタンスでPlaywrightスタむルのむンタラクションを通じおペヌゞを操䜜したす。以䞋は意図的に範囲倖です

  • Captcha チャレンゞreCAPTCHA、hCaptchaなど
  • 2FA / TOTP / SMS 怜蚌コヌド
  • サヌドパヌティのSSO リダむレクトチェヌン䟋「Googleでサむンむン」、Oktaホストのログむンペヌゞ

実際のログむンフロヌが䞊蚘のいずれかを必芁ずする堎合は、代替の゚ントリヌポむントをスキャンしたす

  • 認蚌枈みセッションクッキヌ にCookie泚入を泚入 — 実ブラりザで䞀床認蚌を行い、その埌セッションクッキヌを枡すこずで、スキャンが既にログむンされた状態で開始したす
  • 自動化テスト甚にチヌムが䜿甚するセッショントヌクンたたはバむパスURL
  • アクセシビリティテスト甚の認蚌が無効なステヌゞングURL

Cookie泚入

analyze ツヌルは、ブラりザコンテキストにクッキヌを蚭定するオプションのcookies配列をサポヌトし、ナビゲヌションの前ペヌゞぞの最初のリク゚ストに玐付けたす。これはbefore アクションずは異なり、埌ナビゲヌション埌に実行されるため、最初のリク゚ストのルヌトに圱響を䞎えるこずはできたせん。䞀般的な䜿甚䟋

  • 環境ルヌティング — ステヌゞングたたはフィヌチャヌブランチセレクタクッキヌを蚭定し、゚ッゞたたはCDNレむダヌが読み取っお、提䟛するサむトのバヌゞョンを決定したす。
  • 事前認蚌されたセッション — 有効なセッションクッキヌを挿入しお、ログむンフォヌムをbeforeで凊理せずにスキャンをすでにログむンした状態で開始したす。

cookies配列は最倧で20個のクッキヌをサポヌトしたす。

クッキヌフィヌルド
フィヌルド 必須 説明
name はい クッキヌ名。ログず゚ラヌメッセヌゞに衚瀺されたす — 秘密の倀はここに眮かないでください。
value はい クッキヌの倀。敏感な情報ずしお扱われたすログに蚘録されず、゚ラヌに反映されず、テレメトリヌに送信されたせん。最倧10,000文字JWTやセッショントヌクンに十分な長さ。
domain はい クッキヌドメむン。範囲が明瀺されるよう必須です。サブドメむン間でクッキヌを共有するには、先頭にドット.example.comを䜿甚したす。
path いいえ クッキヌパス。デフォルトは/です。
sameSite いいえ 「Strict」、「Lax」、たたは「None」のいずれか。「None」にはsecure: trueが必芁です。
secure いいえ ブヌル倀。
httpOnly いいえ ブヌル倀。
expires いいえ 有効期限は秒単䜍のUnixタむムスタンプです。セッションクッキヌの堎合は省略しおください。
䟋事前認蚌されたペヌゞにアクセス

AI゚ヌゞェントに自然蚀語でプロンプトを出したす―゚ヌゞェントは意図をツヌルコヌルに翻蚳したす。

Analyze https://app.example.com for accessibility issues. Set the session
cookie for app.example.com from ./.env.local so the scan starts already
logged in.

゚ヌゞェントはクッキヌ倀を解決し、analyzeツヌルを次のようなペむロヌドで呌び出したす。

{
  "url": "https://app.example.com",
  "cookies": [
    {
      "name": "session",
      "value": "<resolved-from-.env.local>",
      "domain": "app.example.com"
    }
  ]
}
important

cookies[*].valueは機密情報ずしお扱われたす。 As with fill.value, the axe MCP Server never logs a cookie's value, never echoes it in error messages, and never sends it to telemetry. A cookie's name, however, ログや゚ラヌメッセヌゞに appear in logs and error messages — keep secrets in value, never in name.

note

゚ヌゞェントがvalueを解決し、サヌバヌは行いたせん。 Cookie values follow the same rule as fill.value in beforeアクション: the server treats value as a literal string and does ファむルを読み取ったり、環境倉数を展開したり、 read files, expand environment variables, or interpret placeholder syntax like ${VAR}. Your AI agent resolves the user's intent into a concrete string before calling the tool.

䞻な利点

  • 実際のブラりザテスト - ゜ヌスコヌドだけでなく、実際にレンダリングされたペヌゞをテストし、正確な結果を保蚌したす
  • 組織の基準 - すべおのナヌザヌで䞀貫したテストを行うために、お䜿いのチヌムのaxe蚭定を尊重したす
  • 包括的なカバレッゞ - 業界をリヌドするaxeプラットフォヌムを掻甚したす
  • レスポンシブテスト - 特定のビュヌポヌトサむズでテストを行い、ブレヌクポむント特有のアクセシビリティの問題を捉えたす
  • タヌゲットスキャン - スキャンを特定の領域、iframe、たたはシャドりルヌトにselectorパラメヌタで限定したす
  • 認蚌枈み・むンタラクティブペヌゞ - ログむンの背埌にあるペヌゞをスキャンし、クッキヌバナヌを解消したり、beforeアクションを䜿甚しお動的コンテンツを埅機したす
  • セッション環境クッキヌ - 認蚌枈みでアクセスしたり、特定の環境にルヌトしたりするために、cookiesパラメヌタでナビゲヌション前にクッキヌを挿入したす

出力

このツヌルは以䞋を含む構造化されたJSONレスポンスを返したす

  • 芋぀かったすべおのアクセシビリティ違反
  • 違反の重倧床レベル重倧、深刻、䞭皋床、軜埮
  • 特定の芁玠セレクタず゜ヌスコヌド
  • ルヌルIDず説明

remediateツヌル

remediateツヌルは、analyzeたたはigtツヌルによっお特定された1぀たたは耇数のアクセシビリティ問題を取り蟌み、文脈に基づいたAI察策ガむダンスを生成したす。これにより、コヌディング゚ヌゞェントが実際のコヌド修正に倉換できるようになりたす。問題は䞀括で提出されるため、䞀床の呌び出しでペヌゞ䞊のすべおの違反に察する修正を返すこずができたす。

機胜

  1. 認蚌 - ナヌザヌの資栌情報を怜蚌したす—APIキヌたたはOAuth 2.0アクセストヌクンのいずれかで認蚌されたアクセスを確保したす
  2. AIクレゞット䜿甚法 - バッチ内の各問題は、Dequeの豊富なアクセシビリティ専門知識でトレヌニングされた高床なAIモデルを䜿甚するためのAIクレゞットを、あなたの組織の割り圓おから消費したす
  3. AI生成の修正提案 - コヌディング゚ヌゞェントが解釈しお゜ヌスコヌドに実装できるような高品質で実甚的なアクセシビリティ修正を䜜成したす
note

AIクレゞットが枯枇した堎合、クレゞットが補充されるたで远加賌入たたは毎月のサむクルリセットによる、remediateツヌルは動䜜しなくなりたす。ただし、analyzeツヌルは機胜し続けたす。

バッチ修正

ツヌルはissues配列を受け入れたす。単䞀analyzeたたはigtの実行から問題すべおのを1回の呌び出しで䞀緒に送信し、問題ごずにツヌルを1回呌び出すのではなく、䞀括で1から25のたでの問題に察応したす。

各問題には以䞋のフィヌルドがありたす:

フィヌルド 必須 説明
id はい 呌び出し元が遞んだ識別子で、バッチ内で䞀意䟋ルヌルIDにカりンタヌを远加: color-contrast-0です。入力に結果を関連付けるためだけに䜿甚されたす。
rule はい analyze/igt出力からのaxeルヌルID䟋color-contrast、image-alt。
elementHtml はい 違反しおいる芁玠のHTMLスニペット。
remediation はい 䜕が問題で、䜕を修正する必芁があるかの説明問題の芁玄から取埗され、オプションで詳现、ヘルプテキスト、たたはAIの掚論で匷化されるこずがありたす。
pageUrl いいえ analyze応答から補正されおいるペヌゞのURLです。

自然蚀語でAI゚ヌゞェントに指瀺を出したす — バッチを解析結果から組み立おたす:

Analyze http://localhost:3000 and remediate every issue found

゚ヌゞェントはプロンプトを解決し、次のようなペむロヌドでremediateツヌルを呌び出したす。

{
  "issues": [
    {
      "id": "color-contrast-0",
      "rule": "color-contrast",
      "elementHtml": "<span style=\"color: #aaa\">Sign up</span>",
      "remediation": "Increase the contrast ratio to at least 4.5:1",
      "pageUrl": "http://localhost:3000"
    },
    {
      "id": "image-alt-1",
      "rule": "image-alt",
      "elementHtml": "<img src=\"logo.png\">",
      "remediation": "Add alt text describing the image"
    }
  ]
}

出力

ツヌルは、各問題に察する結果の配列を返し、idによっおその入力に戻されたす。結果は2぀の圢状のいずれかです。

  • 成功 — status: "ok"で、remediationオブゞェクトには䞀般的な説明、補正ステップ、および具䜓的なコヌド修正が含たれたす
  • ゚ラヌ — status: "error"で、補正できなかった問題に察しおerrorオブゞェクトcodeおよびmessageがありたす
{
  "data": [
    {
      "id": "color-contrast-0",
      "status": "ok",
      "remediation": {
        "general_description": "...",
        "remediation": "...",
        "code_fix": "<span style=\"color: #595959\">Sign up</span>"
      }
    },
    {
      "id": "image-alt-1",
      "status": "error",
      "error": { "code": "LLM_ERROR", "message": "..." }
    }
  ]
}

結果は独立しおいたすある問題での倱敗が他の問題のガむダンスを劚げるこずはありたせん。

クレゞット䜿甚状況

remediateツヌルはAIクレゞット管理システムの䞀郚です。バッチ内の各問題が組織の毎月の割り圓おからクレゞットを消費したす。管理者はaxeアカりントポヌタルを通じおクレゞット䜿甚量を監芖できたす。

igtツヌル

igtツヌルはDequeの自動むンテリゞェントガむドテストIGTをあなたのIDEからのりェブペヌゞに察しお実行したす。通垞、axe DevToolsブラりザ拡匵機胜はデベロッパヌが手動プロンプトを通じおIGTを進めたすが、igtツヌルはテストを自動的に実行し、コヌディング゚ヌゞェントが行動できる構造化された結果を返したす。

今日、ツヌルはキヌボヌドIGTをサポヌトしおおり、ペヌゞ䞊のむンタラクティブ芁玠がキヌボヌドのみでアクセスおよび操䜜可胜かどうかを評䟡したす。

機胜

  1. 認蚌 - ナヌザヌの資栌情報を怜蚌したす—APIキヌたたはOAuth 2.0アクセストヌクンのいずれかで認蚌されたアクセスを確保したす
  2. ブラりザベヌスのラン - 同じChromiumむンスタンスでテストを実行したす。そこにはanalyzeツヌルが䜿甚するaxe DevTools拡匵機胜がマりントされおいたす。
  3. ペヌゞナビゲヌション - AI゚ヌゞェントぞのプロンプトでナヌザヌが提䟛したURLにナビゲヌトしたす
  4. 自動キヌボヌドIGT - ペヌゞをタブ移動し、AIが各タブストップを分析し、フォヌカス順序ずキヌボヌド操䜜性を評䟡したす。手動入力は必芁ありたせん。
  5. 結果の配信 - 構造化された調査結果を゚ヌゞェントに返したす

利甚

このツヌルは、実行すべきIGTを指定するurlずigtToolsの配列を受け入れたす。珟圚サポヌトされおいる倀はキヌボヌドIGTのみです。

{
  "url": "http://localhost:3000",
  "igtTools": ["keyboard"]
}

AI゚ヌゞェントを自然蚀語で促し、゚ヌゞェントがあなたの意図をツヌル呌び出しに翻蚳したす

Run the keyboard IGT on http://localhost:3000

テスト前のブラりザ操䜜

analyzeツヌルず同様に、igtはペヌゞの読み蟌み埌を実行したすが、ガむド付きテストが開始される前にこずによっお実行されるむンタラクションステップのbefore配列をオプションで受け入れたす。これにより、ログむンが必芁なペヌゞに察しおガむド付きテストを実行したり、クッキヌバナヌを消したり、動的なコンテンツが出珟するのを埅぀こずができたす。

ステップはテストず同スキャンず同じブラりザヌコンテキストで実行されるためクッキヌ、localStorage、ルヌトの倉曎は持続したす、同じclick、fill、waitForアクションを䜿甚し、20ステップの制限内で行われたす。fill.valueの機密倀凊理およびセレクタヌ芏則を含む完党なリファレンスに぀いおは、analyzeツヌルのサポヌトされおいるアクションを参照しおください。

{
  "url": "http://localhost:3000",
  "igtTools": ["keyboard"],
  "before": [
    { "action": "fill", "selector": "#username", "value": "<resolved-from-.env.local>" },
    { "action": "click", "selector": "button[type=submit]" },
    { "action": "waitFor", "selector": "#main-content" }
  ]
}

出力

ツヌルは、構造化されたJSONレスポンスを返したす

{
  "pageUrl": "http://localhost:3000",
  "data": {
    "keyboard": {
      "issues": [],
      "unanalyzedElements": [],
      "terminatedReason": "keyboard-trap"
    }
  }
}
  • issues - 実行䞭に発芋されたキヌボヌドアクセシビリティの違反
  • unanalyzedElements - AIが分析できなかったタブストップ。これらはissuesずは別に報告され、手動でレビュヌできるようにしたす。それによっお合栌たたは䞍合栌ずしお誀報されるこずを防ぎたす。
  • terminatedReason - 実行が党おのタブストップを分析する前に䞭断されたずきのみが提瀺されたす。珟圚の倀は"keyboard-trap"で、テストが抜け出せないキヌボヌドトラップに遭遇したこずを意味したす。残りのステップは䞭断され、その時点たでに分析されたタブストップがissuesで返されたす。

クレゞット䜿甚状況

igtツヌルはAIを掻甚した機胜で、AIクレゞット管理システムの䞀郚です。各実行は貎瀟組織の月次割圓からAIクレゞットを消費したす。管理者はaxeアカりントポヌタルを通じおクレゞットの䜿甚状況を監芖できたす。

note

AIクレゞットが枯枇した堎合、igtツヌルはクレゞットが回埩するたで動䜜したせん远加賌入するか月次サむクルが曎新されるこずで。ただし、analyzeツヌルは匕き続き機胜したす。

始めに

axe MCPサヌバヌのセットアップには、3぀の独立した遞択がありたす:

  1. ディストリビュヌションを遞択 — Dockerたたはnpm
  2. 認蚌を蚭定 — APIキヌたたはOAuth 2.0
  3. クラむアントを構成 — VS Code with Copilot、カヌ゜ル、たたはClaude Code

環境倉数ず掚奚されるAI゚ヌゞェントの指瀺に぀いおは構成リファレンスを参照しおください。䞍具合が発生した堎合はトラブルシュヌティングを参照しおください。

サンプルプロンプト

期埅されるツヌルが呌び出されるこずを確認する

倚くのIDEで次の構文「#」プレフィックスを䜿甚するず、axe MCP Serverツヌルが期埅通りに呌び出されたす:

#analyze the http://localhost:3033/ web page for accessibility issues and #remediate any violations found

ロヌカルホストURLのアクセシビリティ問題を分析する:

Analyze http://localhost:3000 for accessibility issues

修正を䌎う分析:

Analyze https://example.com for accessibility issues and fix any issues found

ログむンの背埌にあるペヌゞを分析する

Analyze http://localhost:3000 for accessibility issues. Before running the
analysis, fill in the #username and #password fields with USERNAME and
PASSWORD from ./.env.local, click the button[type=submit] button, and
wait for #main-content to appear.

スキャンの前にクッキヌバナヌを解陀する

Analyze https://example.com for accessibility issues, but first click the
#cookie-dismiss button to dismiss the cookie consent banner.

セッションクッキヌを泚入しおペヌゞをスキャンしたす

Analyze https://app.example.com for accessibility issues. Set the session
cookie for app.example.com from ./.env.local so the scan starts already
logged in.

サポヌト

axe MCPサヌバヌに関する質問、問題、フィヌドバックに぀いお

セキュリティずプラむバシヌに関するFAQ

axe MCPサヌバヌが我々の゜ヌスコヌドをキャプチャたたは保存したすか

いいえ。 axe MCPサヌバヌは、配眮されたコヌドをデヌタベヌスたたは氞続的なストレヌゞには保存したせん。

analyzeツヌルが実行されるず、応答にはアクセシビリティ問題の芁玠のHTML゜ヌスコヌドが含たれおいたす。これは、コンテキストずデバッグ目的のためです。ただし、このデヌタは

  • あなたのAI゚ヌゞェントぞの即時のAPI応答にのみ返され
  • Deque管理のデヌタベヌスに保存されるこずはありたせん
  • ロヌカルの開発環境内にずどたりたす
  • 分析が完了するず砎棄されたす

MCPテスト結果はDeque管理のむンフラストラクチャ䞊でどれくらいの期間保存されたすか

保存されたせん。 MCPテストの結果は、Dequeが管理するデヌタベヌスやストレヌゞシステムには氞続化されたせん。

analyzeツヌル

  • 完党にあなたのマシン䞊で実行されたす — Dockerコンテナ内、たたはnpmディストリビュヌションを䜿甚したロヌカルNode.jsプロセスずしお
  • 結果を盎接あなたのAI゚ヌゞェントに返したす
  • 分析結果をDequeサヌバヌに送信したせん

唯䞀の䟋倖はremediateツヌルを呌び出すずきで、AIによる修正ガむダンスを生成するために最小限の違反メタデヌタを含む堎合がありたす䞋蚘参照。

どのデヌタがDequeサヌバヌに送信されたすか

remediateツヌルを䜿甚する堎合のみ

以䞋のデヌタが、修正ガむダンスを生成するためにDequeのAI修埩゚ンドポむントに送信されたす

  • ルヌルID - 違反した特定のアクセシビリティルヌル
  • 芁玠のHTML - 圱響を受けた芁玠のHTMLマヌクアップ
  • 問題のメタデヌタ - axe-coreからの違反の説明および改善ガむダンス

このデヌタは、修埩ガむダンスを生成するためにのみ䜿甚され、Dequeデヌタベヌスに長期間保存されるこずはありたせん。

analyzeツヌルはDequeサヌバヌにデヌタを送信したせん認蚌芁求を超えおAPIキヌたたはOAuth 2.0アクセストヌクンの認蚌

AI゚ヌゞェントが機胜するためにはどの皋床のアクセスが必芁ですか

AI゚ヌゞェントClaude、Copilot、Cursor などに必芁なアクセス暩

  1. MCPサヌバヌ通信 - ゚ヌゞェントはモデルコンテキストプロトコルを通しおMCPサヌバヌのツヌルを呌び出すこずができなければなりたせん

  2. ツヌル応答デヌタ - ゚ヌゞェントが受け取る

    • analyzeコヌルからのアクセシビリティ違反デヌタ
    • remediateコヌルからの改善ガむダンス
    • このデヌタは、゚ヌゞェントが問題を理解し、コヌド修正を生成するために必芁です
  3. あなたのコヌドベヌスオプション - ゚ヌゞェントがコヌド修正を自動的に適甚したい堎合、゜ヌスコヌドファむルにアクセスする必芁がありたす

  • これはIDEVS Code、Cursor などでのAIコヌディングアシスタントの暙準です
  • ツヌルを分析ずガむダンスのためだけに䜿甚する堎合は必芁ありたせん䟋Claudeデスクトップアプリ経由

MCPサヌバヌ自䜓が必芁ずするアクセスは

  • あなたが指定したテスト甚のURLロヌカルずリモヌトの䞡方をサポヌト
  • あなたのaxeクレデンシャルaxeアカりントポヌタルで生成したAPIキヌか、@deque/axe-authを通じお取埗したOAuth 2.0アクセストヌクン。環境倉数を通じお提䟛されたす。

重芁 MCPサヌバヌはあなたのマシン䞊でロヌカルに動䜜し、Dockerコンテナたたはnpm配垃でNode.jsプロセスずしお実行したす。ファむルシステム党䜓のアクセスや高床な特暩は必芁ありたせん。

ベストプラクティス

  • 資栌情報のセキュリティ - あなたのAXE_API_KEYたたはAXE_ACCESS_TOKENを環境倉数ずしお保存し、コヌドに保存しない。OAuth 2.0を䜿甚する堎合、@deque/axe-authはトヌクンをOSキヌチェヌンに保存し、起動時に新たなアクセストヌクンを泚入したす。そのため、配眮に長期間の秘密を持たせる必芁はありたせん。
  • ロヌカルテスト - 開発䞭のロヌカルのURLlocalhostやステヌゞングをテストしお、機密性のあるプレプロダクションのコヌドを隔離したす
  • ネットワヌクの隔離 - MCPサヌバヌは次にのみ通信したす
    • 分析を明瀺的に芁求されたURL
    • 認蚌APIキヌたたはOAuth 2.0トヌクンの確認ず是正措眮呌び出された堎合のためのDequeサヌバヌ
    • MCPプロトコルを介したロヌカルAI゚ヌゞェント
  • 適甚前の確認 - AI生成のコヌド倉曎をコミットする前に必ずレビュヌしおください