Quick start? See the Installation Guide for basic setup. This guide covers detailed configuration and troubleshooting.
Prerequisites
Before setting up any MCP client:Verify Node.js version
Claude Desktop
Configuration
Restart Claude Desktop
Important: Completely quit and restart Claude Desktop
- macOS: Cmd+Q, then reopen
- Windows: Right-click system tray icon → Quit, then reopen
- Linux: Close all windows, then reopen
Optional: Environment Variables
Configure logging and behavior:| Variable | Values | Description |
|---|---|---|
LOG_LEVEL | error, warn, info, debug | Logging verbosity |
PUPPETEER_EXECUTABLE_PATH | Path to Chrome | Use specific Chrome binary |
PUPPETEER_SKIP_DOWNLOAD | true | Skip Chromium download (use system Chrome) |
Troubleshooting
Server not appearing in Claude
Server not appearing in Claude
Symptoms: No accessibility tools availableSolutions:
- Verify JSON syntax (use JSONLint)
- Check file location is correct for your OS
- Ensure you fully quit and restarted Claude (not just closed window)
- Check Claude logs:
- macOS:
~/Library/Logs/Claude/ - Windows:
%APPDATA%\Claude\logs\ - Linux:
~/.config/Claude/logs/
- macOS:
Server fails to start
Server fails to start
Symptoms: Error message about server startupSolutions:
- Verify Node.js version:
node --version(≥ 20) - Test npx directly:
npx -y accessibility-hub --version - Check permissions on config file
- Try absolute path instead of npx:
Puppeteer/Chrome issues
Puppeteer/Chrome issues
Symptoms: Errors about Chrome or PuppeteerSolutions:
- Let Puppeteer download Chrome automatically (first run takes time)
- Or install Chrome system-wide and use:
- Common Chrome paths:
- macOS:
/Applications/Google Chrome.app/Contents/MacOS/Google Chrome - Windows:
C:\Program Files\Google\Chrome\Application\chrome.exe - Linux:
/usr/bin/google-chrome
- macOS:
Permission errors
Permission errors
Symptoms: EACCES or permission denied errorsSolutions:
- Run without sudo (npm global installs should not require sudo)
- Configure npm to use user directory:
- Use npx (recommended) which doesn’t require global install
Cursor
One-Click Install (Recommended)
Click to automatically install:Manual Install
Decide: Project or Global
Project-level (recommended for team collaboration):
- Config file:
.cursor/mcp.jsonin your project root - Only active in this project
- Can be committed to git
- Config file location varies by OS
- Active in all Cursor windows
- Check Cursor settings for location
Troubleshooting
Which config file is being used?
Which config file is being used?
Cursor checks configs in this order:
- Project-level:
.cursor/mcp.json - Global config (OS-specific)
- Open Cursor settings
- Search for “MCP”
- View active configuration path
Project config not working
Project config not working
Solutions:
- Ensure
.cursor/mcp.jsonis in project root (not nested) - Check JSON syntax
- Restart Cursor from project root directory
- Try global config as alternative
Team collaboration setup
Team collaboration setup
For team projects, commit Team members need:
.cursor/mcp.json:- Node.js ≥ 20 installed
- Pull the repo with
.cursor/mcp.json - Restart Cursor
Windsurf
Configuration
Troubleshooting
Config file not found
Config file not found
Solutions:
- Create directory structure:
- Verify path (may vary by Windsurf version)
- Check Windsurf documentation for config location
Windsurf-specific issues
Windsurf-specific issues
Windsurf is built on VSCode but uses Codeium config locations.If issues persist:
- Check Windsurf version (may need update)
- Verify MCP support is enabled in settings
- Check Windsurf logs for errors
Claude Code CLI
Installation
Install Claude CLI if not already installed:Configuration
Advanced Usage
Pipe content to Claude
Pipe content to Claude
Analyze HTML from stdin:
Use in scripts
Use in scripts
Troubleshooting
Command not found: claude
Command not found: claude
Solutions:
- Install Claude CLI:
- Verify npm global bin is in PATH:
- Use full path:
Server not starting
Server not starting
Solutions:
- Test server directly:
- Remove and re-add:
- Check Claude CLI logs:
Authentication issues
Authentication issues
Ensure Claude CLI is authenticated:Follow prompts to authenticate with your Anthropic account
Local Development Setup
For contributing or testing local changes:Development with watch mode
In the project directory:This rebuilds on file changes. Restart your MCP client to pick up changes.
Proxy and Firewall Configuration
HTTP Proxy
If behind a corporate proxy:Self-Signed Certificates
For internal sites with self-signed certs:Verifying Installation
Test Commands
After setup, verify with these test prompts:- List Tools
- List Prompts
- Test Analysis
- Test Contrast
Common Issues Checklist
If tools aren’t working:- Node.js version ≥ 20
- Config file JSON is valid
- Config file is in correct location
- MCP client fully restarted (quit and reopened)
- npx works:
npx -y accessibility-hub --version - Firewall allows outbound HTTPS
- Chrome/Chromium download completed (first run)
Multi-Client Setup
Using multiple MCP clients? You can configure all of them:Next Steps
Quickstart
Try your first accessibility analysis
Workflows
Learn common testing workflows
Effective Prompts
Write better accessibility prompts
Troubleshooting
Advanced debugging techniques