Skip to main content
Glama
ronantakizawa

A11y MCP Server

MCP-Server zum Testen der Web-Zugänglichkeit (A11y MCP)

Schmiedeabzeichen

a11ymcpwide

A11y MCP ist ein MCP-Server (Model Context Protocol), der LLMs Zugriff auf APIs zum Testen der Barrierefreiheit im Web gewährt.

Dieser Server verwendet die Deque Axe-Core-API und Puppeteer, um LLMs die Analyse von Webinhalten auf WCAG-Konformität und die Identifizierung von Zugänglichkeitsproblemen zu ermöglichen.

HINWEIS: Dies ist kein offizieller MCP-Server von Deque Labs.

Geben Sie einen Stern, wenn Ihnen das Projekt gefallen hat! 🌟

Merkmale

  • Testen Sie Webseiten : Testen Sie jede öffentliche URL auf Zugänglichkeitsprobleme

  • HTML-Ausschnitte testen : Testen Sie reine HTML-Zeichenfolgen auf Barrierefreiheitsprobleme

  • WCAG-Konformitätsprüfung : Überprüfen Sie Inhalte anhand verschiedener WCAG-Standards (2.0, 2.1, 2.2).

  • Anpassbare Tests : Geben Sie an, welche Zugänglichkeits-Tags/Standards getestet werden sollen

  • Regelerkundung : Informieren Sie sich über verfügbare Zugänglichkeitsregeln

  • Farbkontrastanalyse : Überprüfen Sie Farbkombinationen auf WCAG-Konformität

  • ARIA-Validierung : Testen Sie die ordnungsgemäße Verwendung von ARIA-Attributen

  • Erkennung der Ausrichtungssperre : Identifizieren Sie Inhalte, die bestimmte Bildschirmausrichtungen erzwingen

Related MCP server: @accesslint/mcp

Installation

Um diesen Server mit Claude Desktop zu verwenden, müssen Sie ihn in den MCP-Einstellungen konfigurieren:

Für macOS: Bearbeiten Sie die Datei unter '~/Library/Application Support/Claude/claude_desktop_config.json'

{
  "mcpServers": {
    "a11y-accessibility": {
    "command": "npx",
    "args": [
      "-y",
      "a11y-mcp-server"
    ]
   }
  }
}

Für Windows: Bearbeiten Sie die Datei unter %APPDATA%\Claude\settings\claude_mcp_settings.json

Für Linux: Bearbeiten Sie die Datei unter ~/.config/Claude/settings/claude_mcp_settings.json Ersetzen Sie /path/to/axe-mcp-server/build/index.js durch den tatsächlichen Pfad zu Ihrer kompilierten Serverdatei.

Verfügbare Tools

Testzugänglichkeit

Testet eine URL auf Zugänglichkeitsprobleme.

Parameter:

  • url (erforderlich): Die URL der zu testenden Webseite

  • tags (optional): Array von WCAG-Tags zum Testen (z. B. ["wcag2aa"])

Beispiel

{
 "url": "https://example.com",
 "tags": ["wcag2aa"]
}

test_html_string

Testet einen HTML-String auf Barrierefreiheit. Parameter:

  • html (erforderlich): Der zu testende HTML-Inhalt

  • Tags (optional): Array von WCAG-Tags zum Testen (z. B. ["wcag2aa"])

Beispiel

{
  "html": "<div><img src='image.jpg'></div>",
  "tags": ["wcag2aa"]
}

Regeln abrufen

Erhalten Sie Informationen zu verfügbaren Barrierefreiheitsregeln mit optionaler Filterung.

Farbkontrast prüfen

Überprüfen Sie, ob eine Kombination aus Vordergrund- und Hintergrundfarbe den WCAG-Kontrastanforderungen entspricht.

Parameter:

  • foreground (erforderlich): Vordergrundfarbe im Hex-Format (z. B. „#000000“)

  • background (erforderlich): Hintergrundfarbe im Hex-Format (z. B. „#FFFFFF“)

  • fontSize (optional): Schriftgröße in Pixeln (Standard: 16)

  • isBold (optional): Ob der Text fett dargestellt wird (Standard: false)

Beispiel

{
  "foreground": "#777777",
  "background": "#EEEEEE",
  "fontSize": 16,
  "isBold": false
}

Farbkontrast prüfen

Überprüfen Sie, ob ARIA-Attribute in HTML korrekt verwendet werden.

Parameter:

  • html (erforderlich): HTML-Inhalt zum Testen der ARIA-Attributverwendung

Beispiel

{
  "html": "<div role='button' aria-pressed='false'>Click me</div>"
}

check_orientation_lock

Überprüfen Sie, ob der Inhalt eine bestimmte Ausrichtung erzwingt.

Parameter:

  • html (erforderlich): HTML-Inhalt zum Testen auf Probleme mit der Orientierungssperre

Beispiel

{
  "html": "<html><head><meta name='viewport' content='width=device-width, orientation=portrait'></head><body>Content</body></html>"
}

Antwortformat

Der Server gibt die Ergebnisse des Zugänglichkeitstests in einem strukturierten JSON-Format zurück:

{
  "violations": [
    {
      "id": "color-contrast",
      "impact": "serious",
      "description": "Ensure the contrast between foreground and background colors meets WCAG 2 AA minimum contrast ratio thresholds",
      "help": "Elements must meet minimum color contrast ratio thresholds",
      "helpUrl": "https://dequeuniversity.com/rules/axe/4.10/color-contrast",
      "affectedNodes": [
        {
          "html": "<div style=\"color: #aaa; background-color: #eee;\">Low contrast text</div>",
          "target": ["div"],
          "failureSummary": "Fix any of the following: Element has insufficient color contrast of 1.98 (foreground color: #aaa, background color: #eee, font size: 12.0pt, font weight: normal)"
        }
      ]
    }
  ],
  "passes": 1,
  "incomplete": 0,
  "inapplicable": 2,
  "timestamp": "2025-04-25T16:45:33.655Z",
  "url": "about:blank",
  "testEngine": {
    "name": "axe-core",
    "version": "4.10.3"
  },
  "testRunner": {
    "name": "axe"
  },
  "testEnvironment": {
    "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/135.0.0.0 Safari/537.36",
    "windowWidth": 800,
    "windowHeight": 600,
    "orientationAngle": 0,
    "orientationType": "portrait-primary"
  }
}

Abhängigkeiten

  • @modelcontextprotocol/sdk

  • Puppenspieler

  • @axe-core/puppeteer

  • Axtkern

Available Tools

6 tools
check_aria_attributesC

Check if ARIA attributes are used correctly in HTML

ParametersJSON Schema
NameRequiredDescriptionDefault
htmlYesHTML content to test for ARIA attribute usage

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of behavioral disclosure. It states the tool checks ARIA attribute correctness but does not describe what 'correctly' entails, the output format, error handling, or any performance considerations like rate limits. This leaves significant gaps in understanding the tool's behavior beyond its basic purpose.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, direct sentence: 'Check if ARIA attributes are used correctly in HTML.' It is front-loaded with the core purpose, avoids redundancy, and uses minimal words to convey essential information, making it highly efficient and easy to parse.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the lack of annotations and output schema, the description is incomplete for effective tool use. It does not explain what constitutes correct ARIA usage, the format of results, or any behavioral traits like whether it's read-only or has side effects. For a tool with no structured metadata, the description should provide more context to compensate, but it falls short.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% description coverage, with the 'html' parameter clearly documented as 'HTML content to test for ARIA attribute usage.' The description adds no additional semantic details beyond this, such as examples of valid HTML or constraints on input size. Given the high schema coverage, a baseline score of 3 is appropriate, as the schema adequately handles parameter documentation.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose: 'Check if ARIA attributes are used correctly in HTML.' It specifies the verb ('check'), resource ('ARIA attributes'), and context ('in HTML'), making the function unambiguous. However, it does not explicitly differentiate from sibling tools like 'test_accessibility' or 'test_html_string', which might have overlapping accessibility testing functions.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives. It lacks any mention of prerequisites, exclusions, or comparisons to sibling tools such as 'check_color_contrast' or 'get_rules', leaving the agent to infer usage context solely from the tool name and description.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

check_color_contrastA

Check if a foreground and background color combination meets WCAG contrast requirements

ParametersJSON Schema
NameRequiredDescriptionDefault
backgroundYesBackground color in various formats (e.g., "#FFFFFF", "#FFF", "rgb(255,255,255)", "hsv(0,0%,100%)")
fontSizeNoFont size in pixels
foregroundYesForeground color in various formats (e.g., "#000000", "#000", "rgb(0,0,0)", "hsv(0,0%,0%)")
isBoldNoWhether the text is bold

TDQS

A3.5/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries full burden for behavioral disclosure. While it states what the tool does (checking WCAG contrast requirements), it doesn't describe what specific WCAG levels are checked (AA/AAA), whether the tool provides detailed failure reasons, what the return format looks like, or any performance characteristics. For a tool with zero annotation coverage, this represents significant gaps in behavioral transparency.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, efficient sentence that communicates the core purpose without any wasted words. It's appropriately sized for a straightforward validation tool and gets directly to the point without unnecessary elaboration.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's moderate complexity (color contrast validation with 4 parameters) and the absence of both annotations and an output schema, the description is minimally complete. It states what the tool does but doesn't provide information about return values, error conditions, or specific WCAG criteria checked. The description would need to do more heavy lifting to compensate for the lack of structured metadata.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already fully documents all 4 parameters. The description doesn't add any parameter-specific information beyond what's in the schema descriptions. The baseline score of 3 is appropriate when the schema does all the parameter documentation work.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the specific action ('Check if...meets WCAG contrast requirements') and identifies the resources involved ('foreground and background color combination'). It distinguishes this tool from sibling tools like 'check_aria_attributes' or 'test_html_string' by focusing specifically on color contrast validation rather than broader accessibility testing.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies usage context (WCAG compliance checking for color combinations) but doesn't explicitly state when to use this tool versus alternatives like 'test_accessibility' or 'get_rules'. No guidance is provided about when NOT to use this tool or about prerequisites for effective use.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

check_orientation_lockC

Check if content forces a specific orientation

ParametersJSON Schema
NameRequiredDescriptionDefault
htmlYesHTML content to test for orientation lock issues

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of behavioral disclosure. The description only states what the tool does ('check if content forces a specific orientation') without detailing behavioral traits such as what 'forces' means, how orientation is determined, error handling, or output format. This leaves significant gaps in understanding the tool's behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, clear sentence: 'Check if content forces a specific orientation.' It is front-loaded with the core purpose, has zero wasted words, and is appropriately sized for the tool's complexity. Every part of the sentence earns its place by conveying essential information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the lack of annotations and output schema, the description is incomplete. It does not explain what the tool returns (e.g., a boolean, a report, or error messages), how orientation lock is detected, or any behavioral nuances. For a tool with no structured behavioral data, the description should provide more context to be fully helpful.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% description coverage, with the 'html' parameter clearly documented as 'HTML content to test for orientation lock issues.' The description does not add any additional meaning beyond this schema, such as examples or constraints. With high schema coverage, the baseline score of 3 is appropriate as the schema handles the parameter documentation adequately.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose: 'Check if content forces a specific orientation.' It uses a specific verb ('check') and identifies the resource ('content') and the specific issue ('orientation lock'). However, it does not explicitly differentiate from sibling tools like 'test_accessibility' or 'test_html_string,' which might also involve content testing.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives. It does not mention sibling tools like 'test_accessibility' or 'test_html_string,' nor does it specify contexts or exclusions for usage. The tool's purpose is clear, but usage context is implied rather than stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_rulesC

Get information about available accessibility rules with optional filtering

ParametersJSON Schema
NameRequiredDescriptionDefault
tagsNoFilter rules by these tags (e.g., "wcag2a", "wcag2aa", "best-practice")

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of behavioral disclosure. It states the tool 'Get information', implying a read-only operation, but doesn't clarify aspects like whether it requires authentication, has rate limits, returns paginated results, or what the output format is. This leaves significant gaps in understanding how the tool behaves beyond basic functionality.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, efficient sentence that directly states the purpose and key feature ('optional filtering') without any wasted words. It's front-loaded and appropriately sized for the tool's complexity, making it easy to parse quickly.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the lack of annotations and output schema, the description is incomplete for a tool that likely returns structured data about accessibility rules. It doesn't explain what information is returned, how results are formatted, or any behavioral traits like error handling. This leaves the agent with insufficient context to use the tool effectively beyond basic invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has 100% description coverage, with the 'tags' parameter well-documented in the schema itself. The description adds 'optional filtering', which aligns with the schema but doesn't provide additional semantic context beyond what's already specified. This meets the baseline for high schema coverage, but no extra value is added.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the verb ('Get') and resource ('information about available accessibility rules'), making the purpose understandable. However, it doesn't differentiate this tool from its siblings like 'test_accessibility' or 'check_aria_attributes', which might also involve accessibility rules, so it doesn't fully distinguish itself from alternatives.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description includes 'optional filtering', which implies some context for usage, but it doesn't provide explicit guidance on when to use this tool versus its siblings. There's no mention of alternatives, prerequisites, or specific scenarios where this tool is preferred, leaving the agent with minimal direction.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

test_accessibilityC

Test a webpage for accessibility issues using Axe-core

ParametersJSON Schema
NameRequiredDescriptionDefault
tagsNoOptional array of accessibility tags to test (e.g., "wcag2a", "wcag2aa", "wcag21a")
urlYesURL of the webpage to test

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden of behavioral disclosure. It states what the tool does but doesn't describe how it behaves: no information about execution time, error handling, rate limits, authentication requirements, or what constitutes a successful test. For a tool that performs analysis on external URLs, this is a significant gap.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, efficient sentence that states the core functionality without unnecessary words. It's appropriately sized for a tool with two parameters and gets straight to the point.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool that performs accessibility testing on webpages with no annotations and no output schema, the description is insufficient. It doesn't explain what kind of results to expect, how issues are reported, whether the tool performs full-page analysis or sampling, or any limitations of the Axe-core engine. The context signals indicate this is a non-trivial analysis tool that needs more complete documentation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema description coverage is 100%, with both parameters well-documented in the schema itself. The description doesn't add any meaningful parameter semantics beyond what's already in the schema - it doesn't explain the relationship between URL and tags, provide examples of tag usage, or clarify testing scope. Baseline 3 is appropriate when the schema does the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose with a specific verb ('Test') and resource ('a webpage for accessibility issues'), and mentions the technology used ('using Axe-core'). However, it doesn't explicitly differentiate from sibling tools like 'check_color_contrast' or 'test_html_string', which appear to be related accessibility testing functions.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides no guidance on when to use this tool versus alternatives like 'test_html_string' or 'check_color_contrast'. It doesn't mention prerequisites, limitations, or typical use cases beyond the basic functionality.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

test_html_stringB

Test an HTML string for accessibility issues

ParametersJSON Schema
NameRequiredDescriptionDefault
htmlYesHTML content to test
tagsNoOptional array of accessibility tags to test (e.g., "wcag2a", "wcag2aa", "wcag21a")

TDQS

B3.1/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries full burden for behavioral disclosure. While 'Test' implies a read-only analysis operation, the description doesn't specify what happens during testing, what kind of output to expect, whether there are rate limits, or any other behavioral characteristics beyond the basic purpose.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, clear sentence that efficiently communicates the core purpose without any wasted words. It's appropriately sized for a tool with two parameters and gets straight to the point.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a testing tool with no annotations and no output schema, the description provides the basic purpose but lacks important context about what the testing entails, what results to expect, and how it differs from related tools. The 100% schema coverage helps, but more behavioral context would be beneficial.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 100% schema description coverage, the schema already documents both parameters thoroughly. The description adds no additional parameter information beyond what's in the schema, so it meets the baseline expectation but doesn't provide extra value.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the action ('Test') and resource ('HTML string for accessibility issues'), making the purpose immediately understandable. However, it doesn't differentiate from sibling tools like 'test_accessibility' or 'check_aria_attributes', which appear to be related accessibility testing tools.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided about when to use this tool versus alternatives like 'test_accessibility' or the various 'check_' tools. The description only states what the tool does, not when it's appropriate or what distinguishes it from similar tools on the server.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 6 tool updatesv1.0.0
    • First observedcheck_aria_attributes
    • First observedcheck_color_contrast
    • First observedcheck_orientation_lock
    • First observedget_rules
    • First observedtest_accessibility
    • First observedtest_html_string

TDQS

A3.5/5.0

Scored across 6 tools

Disambiguation5/5

Each tool has a clearly distinct purpose: checking specific ARIA attributes, color contrast, orientation lock, retrieving rule information, testing webpages, and testing HTML strings. There is no overlap or ambiguity between these functions, making tool selection straightforward for an agent.

Naming Consistency5/5

All tool names follow a consistent verb_noun pattern using snake_case (e.g., check_aria_attributes, test_accessibility). This predictability enhances readability and usability without any deviations or mixed conventions.

Tool Count5/5

With 6 tools, the server is well-scoped for accessibility testing, covering key areas like ARIA, color contrast, orientation, rule retrieval, and testing methods. Each tool earns its place without feeling thin or bloated, aligning perfectly with the domain's needs.

Completeness4/5

The toolset provides comprehensive coverage for accessibility testing, including specific checks, rule information, and testing capabilities. A minor gap exists in lacking explicit tools for remediation or detailed reporting, but core workflows are fully supported, allowing agents to work effectively.

Maintenance

ActivityInactive
ResponsivenessUnresponsive

Related MCP Connectors

Related MCP Servers