MCP Accessibility Scanner

import {z} from "zod"; import {scanViolations} from "./accessibilityChecker"; import {McpServer} from "@modelcontextprotocol/sdk/server/mcp.js"; const server = new McpServer({ name: "Accessibility Information", version: "1.0.0" }); server.tool( "scan_accessibility", { url: z.string().url(), violationsTag: z.array(z.string()) }, async ({url, violationsTag}) => { const {report, base64Screenshot} = await scanViolations(url, violationsTag); return { content: [ { type: "text", text: JSON.stringify({ message: 'The image has been saved to your downloads.', ...report, }, null, 2) }, { type: "image", data: base64Screenshot, mimeType: "image/png" } ], isError: false }; } ); export default server;