Cursor A11y MCP
커서 A11y MCP
AI 에이전트의 접근성 테스트 기능을 제공하는 모델 컨텍스트 프로토콜(MCP) 서버입니다. 이 도구는 axe-core와 Puppeteer를 사용하여 웹 애플리케이션의 접근성 문제를 식별하는 데 도움이 됩니다.
특징
모든 URL 또는 로컬 개발 서버에서 접근성 테스트를 실행합니다.
포괄적인 접근성 테스트를 위해 axe-core를 사용합니다.
다음을 포함한 자세한 위반 보고서를 제공합니다.
영향 수준
문제 설명
도움말 텍스트 및 문서 링크
영향을 받는 HTML 요소
실패 요약
Related MCP server: Web Accessibility MCP Server
프로젝트 구조
src/- MCP 서버 및 접근성 테스트 도구의 소스 코드test-site/- 테스트를 위해 의도적으로 접근성 문제가 있는 React 애플리케이션build/- 소스 코드의 컴파일된 버전
설치
지엑스피1
그런 다음 테스트 사이트 종속성을 설치합니다.
cd test-site
npm install
cd ..용법
MCP 서버 시작
npm run build
npm start테스트 사이트 실행
npm run start:test-site테스트 사이트는 http://localhost:5000 에서 이용할 수 있습니다.
접근성 테스트 실행
이 도구는 두 가지 유형의 입력을 허용합니다.
테스트를 위한 전체 URL
http://localhost:5000에 추가될 상대 경로
종속성
@modelcontextprotocol/sdk: ^1.4.1puppeteer: ^24.1.1zod: ^3.24.1
테스트 사이트 종속성
react: ^18.2.0react-dom: ^18.2.0react-scripts: 5.0.1
개발
src/디렉토리의 소스 코드를 변경합니다.npm run build실행하여 변경 사항을 컴파일합니다.npm start로 서버를 시작하세요
커서에서 구성
이 접근성 테스트 도구를 Cursor의 MCP 서버 설정에 추가하려면:
커서 설정 열기(⌘ + ,)
"기능" > "MCP 서버"로 이동합니다.
다음 구성으로 새로운 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 파일에 대한 절대 경로로 바꾸세요.)
Add클릭하세요접근성 테스트 도구는 이제 Cursor's Composer에서 사용할 수 있습니다.
Composer에서의 사용법
Cursor's Composer에서 접근성 테스트 도구를 사용하려면:
터미널에서 실행하세요:
npm run start:test-site이렇게 하면 http://localhost:5000 에서 테스트 사이트가 시작됩니다.
커서의 작성기에서
use a11y tool입력합니다.Composer는 도구를 실행하라는 메시지를 표시합니다.
도구를 실행하면 응답에서 접근성 위반 사항을 확인하고 위반 사항을 수정하기 위한 코드 작업을 확인할 수 있습니다.
Composer는 위반 사항이 수정되었는지 확인하기 위해 도구를 다시 사용하라는 메시지를 표시할 수 있습니다.
특허
이 프로젝트는 MIT 라이선스에 따라 라이선스가 부여되었습니다. 자세한 내용은 라이선스 파일을 참조하세요.
버전
현재 버전: 2.0.1
Available Tools
1 toola11yB
Run accessibility tests on a URL or a local path (relative URL appended to http://localhost:5000).
| Name | Required | Description | Default |
|---|---|---|---|
| relativePath | No | Relative path appended to http://localhost:5000 | |
| url | No | Full URL to test |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It mentions the local path behavior (appended to localhost:5000), which is useful, but doesn't disclose critical behavioral traits like what the tests actually do, whether they're destructive, what permissions are needed, rate limits, or output format. This leaves significant gaps for an agent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that front-loads the core purpose and includes essential details without any wasted words. Every element serves a clear purpose in conveying the tool's functionality.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no annotations and no output schema, the description is incomplete for a testing tool. It doesn't explain what accessibility tests are run, what the results look like, error conditions, or behavioral constraints. This leaves the agent with insufficient context to use the tool effectively.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents both parameters fully. The description adds marginal value by clarifying the local path behavior (appended to localhost:5000), but doesn't provide additional syntax, format details, or usage examples beyond what the schema states.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the specific action ('Run accessibility tests') and the target resources ('on a URL or a local path'), with no siblings to distinguish from. It uses precise verbs and identifies the exact scope of operation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage context by specifying the two input types (URL or local path), but doesn't provide explicit guidance on when to choose one over the other or mention any prerequisites. With no sibling tools, this is adequate but lacks detailed decision criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
TDQS
With only one tool, there is no possibility of ambiguity or overlap between tools. The tool 'a11y' has a clear and distinct purpose focused on accessibility testing.
Since there is only one tool, naming consistency is inherently perfect. The tool name 'a11y' is concise and descriptive, and there are no other tools to compare it against for consistency.
A single tool is too few for a server named 'Cursor A11y MCP', which suggests a broader accessibility domain. While the tool is functional, the set lacks coverage for other common accessibility tasks like reporting, fixing issues, or checking compliance, making it feel thin and incomplete.
The tool surface is severely incomplete for an accessibility domain. It only provides testing on URLs or local paths, missing essential operations such as generating reports, analyzing results, fixing issues, or supporting different accessibility standards, which will limit agent effectiveness.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Deterministic axe-core accessibility scans (WCAG 2.1 AA, EN 301 549, PDF/UA) via your account.
Scan URLs for WCAG 2.1 violations, generate AI fixes, and produce VPAT 2.5 compliance reports.
Accessibility pre-checks (WCAG/BFSG) in a real browser + statement drafts. Pay per call.
Scan a web page for accessibility, security, privacy, quality and SEO issues, with fixes.
Related MCP Servers
- AlicenseBqualityAmaintenanceEnables automated web accessibility scans for WCAG compliance using Playwright and Axe-core, providing visual and JSON reports with remediation guidance.253,06856MIT
- AlicenseBqualityDmaintenanceProvides web accessibility analysis and color blindness simulation using axe-core and Puppeteer, enabling detailed accessibility checks and visual simulations based on WCAG guidelines.24MIT
- FlicenseAqualityDmaintenanceEnables accessibility testing of websites and HTML content using axe-core and IBM Equal Access engines. Supports WCAG compliance checking, multi-viewport testing, and provides detailed violation reports with remediation guidance.51
- FlicenseAqualityDmaintenanceEnables comprehensive WCAG 2.0/2.1 accessibility testing of web applications using Playwright and axe-core. Supports natural language element finding, auto-discovery of interactive components, and generates detailed compliance reports with screenshots.2
Appeared in Searches
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/westsideori/cursor-a11y-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server