WCAG指南MCP服务器

一个提供全面访问WCAG 2.2指南、技术、术语和完整理解文档的MCP服务器,适用于本地和远程使用。

  • by joe-watkins
  • JavaScript
  • 本地部署
  • 14 星标
  • 更新于
在 GitHub 查看 joe-watkins/wcag-mcp

使用说明

wcag mcp

WCAG MCP代理系统服务器 -由W3C官方数据和全面理解文档提供支持

模型上下文协议(MCP)服务器,提供对WCAG 2.2指南、技术、术语表术语和 完整的理解文档 对于每一个成功标准。可在本地(stdio)和远程(Netlify Functions)工作。

快速开始

添加到MCP客户端配置中:

{
  "mcpServers": {
    "wcag": {
      "command": "npx",
      "args": ["-y", "wcag-guidelines-mcp"]
    }
  }
}

就是这样!无需克隆,无需构建——只需添加配置并开始查询WCAG。

特性

  • 完成WCAG 2.2覆盖 -全部87个成功标准,详细信息
  • 完全理解文档 -每个SC的意图、利益、示例和资源
  • 技术库 -400多种技术(充分、咨询、故障模式)
  • 词汇表 -101 WCAG官方术语定义
  • 版本跟踪 -查看WCAG 2.2的新增功能

新增内容:了解文档

此服务器现在包括 完整的理解文档 从W3C WCAG官方理解文档中解析。对于每一个成功标准,你都会得到:

  • 简要概述 -目标、要做什么以及为什么重要
  • 意图 -目的和基本原理的详细解释
  • 益处 -谁受益以及如何受益
  • 例子 -现实世界中的实施实例
  • 资源 -整理好的工具和参考文献清单

不再关注外部链接-您需要的一切都在MCP响应中!

可用工具(共20个)

特性

  • 完成WCAG 2.2覆盖 -全部87个成功标准,详细信息
  • 完全理解文档 -每个SC的意图、利益、示例和资源
  • 技术库 -400多种技术(充分、咨询、故障模式)
  • ACT考试规则 -87+标准化无障碍测试规则
  • 词汇表 -101 WCAG官方术语定义
  • 版本跟踪 -查看WCAG 2.2的新增功能

新增内容:了解文档

此服务器现在包括 完整的理解文档 从W3C WCAG官方理解文档中解析。对于每一个成功标准,你都会得到:

  • 简要概述 -目标、要做什么以及为什么重要
  • 意图 -目的和基本原理的详细解释
  • 益处 -谁受益以及如何受益
  • 例子 -现实世界中的实施实例
  • 资源 -整理好的工具和参考文献清单

不再关注外部链接-您需要的一切都在MCP响应中!

可用工具(共20个)

核心WCAG工具

工具 说明
list-principles 列出所有四个WCAG 2.2原则(可感知、可操作、可理解、稳健)
list-guidelines 列出WCAG 2.2指南,可选择按原则编号(1-4)过滤
list-success-criteria 按级别(A/AA/AAA)、指南或原则列出带有可选过滤器的成功标准
get-success-criteria-detail 只获取规范的成功标准文本和异常,而不需要理解文档
get-criterion 获取全面的详细信息,包括完整的理解文档(意图、好处、示例)
get-guideline 获取特定指南的完整详细信息,包括其所有成功标准
search-wcag 按标题和描述中的关键字搜索成功标准
get-criteria-by-level 获取一致性级别的所有条件,可选地包括较低级别
count-criteria 返回按级别、原则或指南分组的成功标准计数

技术工具

工具 说明
list-techniques 列出技术,按技术(html、aria、css、pdf、通用)或类型过滤
get-technique 通过ID获取特定技术的详细信息(例如,“H37”、“ARIA1”、“G94”)
get-techniques-for-criterion 获取成功标准的所有技术(充分、建议、失败)
search-techniques 按关键字搜索技术
get-failures-for-criterion 获取成功标准的失败模式(常见错误)

术语表工具

工具 说明
get-glossary-term 获取WCAG术语的定义(例如,“编程确定”)
list-glossary-terms 列出所有101个WCAG术语表
search-glossary 按关键字搜索术语表

增强的上下文工具

工具 说明
whats-new-in-wcag22 列出WCAG 2.2中添加的所有9个成功标准
get-full-criterion-context 获取全面的上下文:SC+技术
get-server-info 返回服务器信息和统计信息

数据源

此服务器使用来自 W3C WCAG知识库:

统计

  • 4原则 -可感知、可操作、可理解、坚固
  • 13指南 -根据原则组织
  • 87成功标准 -A级(32)、AA级(24)、AAA级(31)
  • 400+技术 -HTML、ARIA、CSS、PDF、通用等
  • 101术语表 -WCAG官方定义

安装

# Clone with submodules
git clone --recurse-submodules https://github.com/joe-watkins/wcag-mcp.git
cd wcag-mcp

# Install dependencies and build data (automatically fetches WCAG data and Understanding docs)
npm install

更新WCAG数据

要获取最新的WCAG数据和了解文档:

# Update submodule, fetch latest data from W3C, and parse Understanding docs
npm run build

构建过程:

  1. 将W3C WCAG git子模块更新到最新版本
  2. 从W3C获取最新的WCAG 2.2 JSON数据
  3. 从HTML文件解析所有理解文档

这将在以下期间自动运行 npm install.

配置IDE

将此添加到您的Claude Desktop MCP设置中:

{
  "mcpServers": {
    "wcag-mcp": {
      "command": "node",
      "args": ["<path to installed mcp>/wcag-mcp/src/index.js"]
    }
  }
}

部署到Netlify

此项目配置为部署为Netlify功能。

通过GitHub部署

  1. 将此存储库推送到GitHub
  2. 通过Netlify仪表板将其连接到Netlify
  3. Netlify将自动构建和部署

使用远程服务器

部署后,配置您的Claude Desktop MCP设置以使用远程服务器:

{
  "mcpServers": {
    "wcag-mcp": {
      "type": "stdio",
      "command": "npx",
      "args": ["mcp-remote@next", "https://your-site.netlify.app/mcp"]
    }
  }
}

替换 your-site.netlify.app 使用您的实际Netlify URL。

项目结构

wcag-mcp/
├── data/
│   ├── wcag/                    # W3C WCAG submodule (includes Understanding docs)
│   │   └── understanding/       # Understanding HTML files by WCAG version
│   │       ├── 20/              # WCAG 2.0 Understanding docs
│   │       ├── 21/              # WCAG 2.1 Understanding docs
│   │       └── 22/              # WCAG 2.2 Understanding docs
│   └── wcag.json                # Enhanced WCAG data with Understanding content
├── scripts/
│   ├── fetch-wcag-data.js       # Fetch WCAG JSON from W3C
│   └── parse-understanding-docs.js  # Parse Understanding HTML files
├── src/
│   ├── index.js                 # MCP server with stdio transport
│   ├── tools.js                 # Tool definitions (20 tools)
│   └── data-helpers.js          # Data access utilities
├── netlify/
│   └── functions/api.js         # Netlify Function handler
└── package.json

归因

WCAG数据来自 W3C WCAG知识库 (W3C文档许可证).

本软件包括从《网络内容无障碍指南》(WCAG)2.2复制或衍生的材料https://www.w3.org/TR/WCAG22/.版权所有©2023 W3C®(麻省理工学院、ERCIM、庆应义塾大学、北航大学)。

许可证

麻省理工学院

了解更多