Skip to main content
Glama
alan-ho

mcp-a11y-service

by alan-ho

mcp-a11y-service

MCP server that audits designs for WCAG 2.2 AA accessibility compliance.

Accepts two input types:

  • Figma designs — via Figma MCP's get_design_context output

  • Webpages — any http://, https://, or localhost URL

Both produce a markdown audit report grouped by severity, with per-violation WCAG criterion references and concrete fix recommendations.

Tools

Tool

Description

audit_webpage(url)

Launches headless Chromium, injects axe-core, returns a WCAG 2.2 AA report

audit_figma_data(design_context)

Analyzes Figma design JSON from Figma MCP's get_design_context

Prompts

Prompt

Description

audit-figma

Orchestrates the two-step flow: Figma MCP → audit_figma_data

audit-webpage

Runs audit_webpage and presents findings by severity

Requirements

  • Python 3.11+

  • uv or pip

Installation

pip install -r requirements.txt
playwright install chromium

axe-core is downloaded from the CDN on first run and cached locally as axe.min.js. No manual download needed.

No .env required — webpage audits run locally via Playwright, and Figma credentials live in the Figma MCP configuration.

Usage with Claude Desktop

Add to your claude_desktop_config.json:

{
  "mcpServers": {
    "a11y": {
      "command": "python",
      "args": ["/path/to/mcp-a11y-service/server.py"]
    }
  }
}

Usage with Cursor

  1. Open Cursor SettingsMCP

  2. Click Add new global MCP server

  3. Add the following to your ~/.cursor/mcp.json:

{
  "mcpServers": {
    "a11y": {
      "command": "python",
      "args": ["/path/to/mcp-a11y-service/server.py"]
    }
  }
}
  1. Restart Cursor. The a11y server will appear under Available Tools in the MCP panel.

Usage with VS Code

  1. Install the Claude extension if you haven't already

  2. Open your VS Code settings.json (Cmd+Shift+PPreferences: Open User Settings (JSON))

  3. Add:

{
  "claude.mcpServers": {
    "a11y": {
      "command": "python",
      "args": ["/path/to/mcp-a11y-service/server.py"]
    }
  }
}
  1. Reload VS Code.

Running Tests

pytest
-
security - not tested
F
license - not found
-
quality - not tested

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/alan-ho/mcp-a11y-service'

If you have feedback or need assistance with the MCP directory API, please join our Discord server