Cursor A11y MCP

Cursor A11y MCP

通过 CLI 提供可访问性测试功能,帮助使用 axe-core 和 Puppeteer 识别 Web 应用程序中的可访问性问题。

浏览器自动化
开发者工具
本地
JavaScript
访问服务器

Tools

a11y

Run accessibility tests on a URL or a local path (relative URL appended to http://localhost:5000).

README

Cursor A11y MCP

一个模型上下文协议 (MCP) 服务器,为 AI 代理提供可访问性测试功能。此工具使用 axe-core 和 Puppeteer 帮助识别 Web 应用程序中的可访问性问题。

<a href="https://glama.ai/mcp/servers/mik2l7a1tw"> <img width="380" height="200" src="https://glama.ai/mcp/servers/mik2l7a1tw/badge" alt="Cursor A11y MCP server" /> </a>

功能

  • 在任何 URL 或本地开发服务器上运行可访问性测试
  • 由 axe-core 提供支持,进行全面的可访问性测试
  • 提供详细的违规报告,包括:
    • 影响级别
    • 问题描述
    • 帮助文本和文档链接
    • 受影响的 HTML 元素
    • 失败摘要

项目结构

  • src/ - MCP 服务器和可访问性测试工具的源代码
  • test-site/ - 一个包含故意可访问性问题的 React 应用程序,用于测试
  • build/ - 源代码的编译版本

安装

npm install

然后安装测试站点的依赖项:

cd test-site
npm install
cd ..

用法

启动 MCP 服务器

npm run build
npm start

运行测试站点

npm run start:test-site

测试站点将在 http://localhost:5000 上可用。

运行可访问性测试

该工具接受两种类型的输入:

  1. 要测试的完整 URL
  2. 将附加到 http://localhost:5000 的相对路径

依赖项

  • @modelcontextprotocol/sdk: ^1.4.1
  • puppeteer: ^24.1.1
  • zod: ^3.24.1

测试站点依赖项

  • react: ^18.2.0
  • react-dom: ^18.2.0
  • react-scripts: 5.0.1

开发

  1. src/ 目录中更改源代码
  2. 运行 npm run build 以编译更改
  3. 使用 npm start 启动服务器

在 Cursor 中配置

要将此可访问性测试工具添加到 Cursor 的 MCP 服务器设置:

  1. 打开 Cursor 的设置 (⌘ + ,)
  2. 导航到“Features”>“MCP Servers”
  3. 添加一个新的 MCP 服务器,配置如下:
    • 名称:a11y
    • 从下拉列表中选择 command
    • 命令:node path/to/cursor-a11y-mcp/index/file/in/build/folder (将 path/to/cursor-a11y-mcp/index/file/in/build/folder 替换为构建文件夹中 index.js 文件的绝对路径。)
  4. 点击“Add”
  5. 可访问性测试工具现在将在 Cursor 的 Composer 中可用

在 Composer 中使用

要在 Cursor 的 Composer 中使用可访问性测试工具:

  1. 在您的终端中运行:
npm run start:test-site

这将在 http://localhost:5000 启动测试站点

  1. 在 Cursor 的 Composer 中,键入 use a11y tool
  2. Composer 将提示您运行该工具
  3. 运行该工具后,您将在响应中看到可访问性违规,以及修复违规的代码操作
  4. Composer 可能会提示您再次使用该工具以确认违规已修复

许可证

该项目根据 MIT 许可证获得许可 - 有关详细信息,请参阅 LICENSE 文件。

版本

当前版本:2.0.1

推荐服务器

Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

官方
精选
本地
TypeScript
Excel MCP Server

Excel MCP Server

一个模型上下文协议服务器,使 AI 助手能够读取和写入 Microsoft Excel 文件,支持诸如 xlsx、xlsm、xltx 和 xltm 等格式。

精选
本地
Go
Playwright MCP Server

Playwright MCP Server

提供一个利用模型上下文协议的服务器,以实现类人浏览器的自动化,该服务器使用 Playwright,允许控制浏览器行为,例如导航、元素交互和滚动。

精选
本地
TypeScript
MCP Package Docs Server

MCP Package Docs Server

促进大型语言模型高效访问和获取 Go、Python 和 NPM 包的结构化文档,通过多语言支持和性能优化来增强软件开发。

精选
本地
TypeScript
@kazuph/mcp-fetch

@kazuph/mcp-fetch

用于获取网页内容和处理图像的模型上下文协议服务器。这使得 Claude Desktop(或任何 MCP 客户端)能够适当地获取网页内容和处理图像。

精选
本地
JavaScript
Claude Code MCP

Claude Code MCP

一个实现了 Claude Code 作为模型上下文协议(Model Context Protocol, MCP)服务器的方案,它可以通过标准化的 MCP 接口来使用 Claude 的软件工程能力(代码生成、编辑、审查和文件操作)。

精选
本地
JavaScript
@kazuph/mcp-taskmanager

@kazuph/mcp-taskmanager

用于任务管理的模型上下文协议服务器。它允许 Claude Desktop(或任何 MCP 客户端)在基于队列的系统中管理和执行任务。

精选
本地
JavaScript
Apple MCP Server

Apple MCP Server

通过 MCP 协议与 Apple 应用(如“信息”、“备忘录”和“通讯录”)进行交互,从而使用自然语言发送消息、搜索和打开应用内容。

精选
本地
TypeScript