Axe MCP-Server Version 1.6.0 Versionshinweise
Veröffentlichungsdatum
23. September 2026
Übersicht
Diese Version v1.6.0 fügt dem analyze-Tool zwei neue Intelligente Geführte Tests (IGTs) hinzu: Interaktive Elemente und Modales Dialogfeld. Zusammen mit dem bestehenden Keyboard IGT kann jetzt ein analyze-Aufruf den Axe-Scan, Erweiterte Regeln und alle drei IGTs auf derselben Seite ausführen.
Das IGT für Interaktive Elemente gibt Ihnen auch Kontrolle darüber, wofür es AI-Guthaben ausgibt. Sie können es auf einen Teil der Seite beschränken oder agent die gefundenen Elemente anzeigen lassen, um auszuwählen, welche getestet werden sollen, bevor eine AI-Analyse durchgeführt wird.
Um diese Version zu erhalten:
- Docker — Bild erneut ziehen:
docker pull dequesystems/axe-mcp-server:latest - npm — no separate install step is required;
npxruns the latest published version. See Choosing a Distribution.
Interaktive Elemente IGT
Automatisiertes IGT für Interaktive Elemente
igtTools now accepts "interactive-elements". This runs the Automated Interactive Elements IGT, which finds the buttons, links, and custom controls on the page and uses AI to check each one's accessible name, role, and state:
{
"url": "http://localhost:3000",
"igtTools": ["interactive-elements"]
}The test runs AI analysis on every element it tests, so a large page can use a lot of credits. Two options let you test fewer elements:
includeSelectorsGeben Sie CSS-Selektoren an, und nur übereinstimmende Elemente werden analysiert. Alles andere auf der Seite wird übersprungen. Verwenden Sie dies, wenn Sie bereits wissen, welcher Bereich wichtig ist. Pass CSS selectors, and only matching elements are analyzed. Everything else on the page is skipped. Use this when you already know which region matters.- keine AI-Analyse Pass
interactive: true. The first call runs the Axe scan and lists the interactive elements it found, but runs no AI analysis. Your agent shows you the list, you pick the elements you care about, and a second call analyzes only those. The second call reuses the same browser session, so the page isn't loaded or scanned again.
Fewer elements analyzed means fewer AI credits used. See Automatisiertes IGT für Interaktive Elemente for the full two-call flow.
Modal Dialog IGT
igtTools now accepts "modal". This runs the Sie können dem Test auf drei Arten mitteilen, welches Modal überprüft werden soll:, which checks that focus stays inside the modal while it is open and that the modal has the correct dialog semantics. When you give it the element that opens the modal, it also checks that the modal can be closed and that focus returns to a sensible place afterward.
You can tell the test which modal to check in three ways:
modalTriggerSelector— the element that opens the modal, such as#open-dialog. The test clicks it, then runs the full assessment. Use this whenever the modal has a trigger.modalSelectorAktionenbeforesteps only — no selector. Yourbeforeactions open the modal, for example with a sequence of clicks. This also checks structure only.
Pass modalSelector together with modalTriggerSelector to give the test a fallback: if it can't identify the modal after clicking the trigger, it uses the modal selector instead.
{
"url": "http://localhost:3000",
"igtTools": ["modal"],
"modalTriggerSelector": "#open-dialog"
}See Modal Dialog IGT for each targeting mode and what it assesses.
One Prompt, Every Test
Each IGT keeps its own options, so a single analyze call can now run the Axe scan, Advanced Rules, and every IGT together:
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).The IGTs run one after another after the scan, in the order you list them. Each IGT reports its results separately. See Running Everything in One Call.
Changes
wait Step in beforeActions
before actions now support a wait step, a fixed pause for pages where nothing on the page signals it's ready, such as a CSS transition finishing or a debounce timer firing:
{ "action": "wait", "ms": 2000 }Each step can pause for up to 5000 ms, and all wait steps in one before array can add up to 10000 ms. When an element appears or changes, use waitFor instead. It's faster and doesn't guess.
This has been available since early September to servers running v1.5.0 or later, so no upgrade is required.
Bug Fixes
- A keyboard trap no longer stops later IGTs. Wenn der Keyboard IGT aufgrund einer Fokusfalle vorzeitig endete, konnte ein Modal IGT im selben Aufruf zeitüberschreiten und nichts zurückgeben. Jeder IGT gibt nun unabhängig vom Ende der anderen sein eigenes Ergebnis zurück.
- Tools laden in Clients, die zusätzliche Schema-Schlüssel ablehnen. Einige Clients, einschließlich der auf Gemini basierenden, lehnten jedes Tool auf dem Server ab, weil die Tool-Listen einen JSON-Schema-Schlüssel enthielten, den sie nicht akzeptieren. Die Listen enthalten diesen nicht mehr.
