{
	"name": "mcp-accessibility-scanner",
	"version": "3.5.0",
	"mcpName": "io.github.JustasMonkev/mcp-accessibility-scanner",
	"description": "A Model Context Protocol (MCP) server for performing automated accessibility scans of web pages using Playwright and Axe-core",
	"type": "module",
	"exports": {
		"./package.json": "./package.json",
		".": {
			"types": "./index.d.ts",
			"default": "./index.js"
		}
	},
	"bin": {
		"mcp-accessibility-scanner": "cli.js",
		"mcp-server-playwright": "cli.js"
	},
	"files": [
		"index.js",
		"index.d.ts",
		"config.d.ts",
		"lib/**/*",
		"README.md",
		"LICENSE",
		"NOTICE.md"
	],
	"scripts": {
		"build": "tsc --project tsconfig.json",
		"docker:build:multiarch": "docker buildx build --platform linux/amd64,linux/arm64 -t ${IMAGE:-ghcr.io/justasmonkev/mcp-accessibility-scanner}:latest -t ${IMAGE:-ghcr.io/justasmonkev/mcp-accessibility-scanner}:$npm_package_version --push .",
		"lint": "oxlint . && npm run typecheck",
		"typecheck": "tsc --noEmit --project tsconfig.json",
		"watch": "tsc --watch --project tsconfig.json",
		"run-server": "node lib/browserServer.js",
		"clean": "rm -rf lib",
		"npm-publish": "npm run clean && npm run build && npm publish",
		"test": "vitest run",
		"test:docker": "bash ./tests/docker-smoke.sh",
		"test:mcp": "npm run build && node .codex/run-mcp-direct-harness.mjs",
		"test:mcp:install": "npm run build && node .codex/run-mcp-direct-harness.mjs --include-install",
		"test:mcp:luna": "node .codex/run-mcp-tool-loop.mjs",
		"bench": "node bench/mcp-bench.mjs",
		"bench:compare": "node bench/mcp-bench.mjs --compare",
		"test:watch": "vitest",
		"test:ui": "vitest --ui",
		"test:coverage": "vitest run --coverage",
		"knip": "knip --strict"
	},
	"dependencies": {
		"@modelcontextprotocol/client": "^2.0.0",
		"@modelcontextprotocol/node": "^2.0.0",
		"@modelcontextprotocol/server": "^2.0.0",
		"axe-core": "4.13.0",
		"commander": "^15.0.0",
		"debug": "^4.4.3",
		"playwright": "1.63.0",
		"playwright-core": "1.63.0",
		"re2": "^1.26.1",
		"ws": "^8.21.3",
		"zod": "^4.4.3"
	},
	"devDependencies": {
		"@stylistic/eslint-plugin": "^5.10.0",
		"@types/chrome": "^0.2.5",
		"@types/debug": "^4.1.13",
		"@types/json-schema": "^7.0.15",
		"@types/node": "^26.2.0",
		"@types/ws": "^8.18.1",
		"@vitest/coverage-v8": "^5.0.1",
		"@vitest/ui": "^5.0.1",
		"eslint": "^10.8.1",
		"eslint-plugin-notice": "^1.0.0",
		"happy-dom": "^20.11.2",
		"knip": "^6.32.2",
		"oxlint": "^1.78.0",
		"typescript": "^7.0.2",
		"vitest": "^5.0.1"
	},
	"keywords": [
		"mcp",
		"accessibility",
		"a11y",
		"wcag",
		"axe-core",
		"playwright",
		"claude",
		"model-context-protocol"
	],
	"author": "",
	"license": "MIT",
	"repository": {
		"type": "git",
		"url": "git+https://github.com/JustasMonkev/mcp-accessibility-scanner.git"
	},
	"engines": {
		"node": "^24.15.0 || >=26.0.0"
	},
	"publishConfig": {
		"access": "public"
	},
	"overrides": {
		"minimatch": ">=10.2.5",
		"diff": "5.2.2",
		"rollup": "^4.62.2",
		"qs": ">=6.15.3"
	},
	"allowScripts": {
		"fsevents@2.3.2": true,
		"fsevents@2.3.3": true,
		"re2@1.26.1": true
	}
}
