antd-components-mcp
一个用于查询 Ant Design 组件的 MCP (管理控制平台) 服务,包含以下功能:组件文档、API 文档、代码示例、组件更新日志查询。 Simplified Chinese: 一个用于查询 Ant Design 组件的 MCP (管理控制平台) 服务,包含以下功能:组件文档、API 文档、代码示例、组件更新日志查询。 Traditional Chinese: 一個用於查詢 Ant Design 組件的 MCP (管理控制平台) 服務,包含以下功能:組件文檔、API 文檔、代碼示例、組件更新日誌查詢。
README
Ant Design 组件库 MCP 服务
一个模型上下文协议(MCP)服务器,用于向 Claude 等大型语言模型(LLMs)提供 Ant Design 组件文档。该服务器允许 LLM 通过一组专用工具探索和理解 Ant Design 组件。
功能特性
- 已预处理数据,开箱即用(预处理版本为
Ant Design V5.24.6 2025/4/12)- 可以自行提取最新的/其他版本的组件文档
- 列出所有可用的
Ant Design组件- 包含组件名称、描述、可用版本、何时使用当前组件信息
- 查看特定组件文档(已过滤无意义内容,对上下文友好)
- 查看特定组件属性和 API 定义
- 查看特定组件组件的代码示例
- 查看特定组件组件的更新日志
- 做了大量的缓存,有效缓解 IO 压力
后续计划
- [ ] 实现监听 Ant Design 组件库的更新,自动进行数据提取发版
- [ ] 添加详细的例子文档
- [ ] 考虑将提取的数据考虑放到CDN上,使用时实时获取
- 实际上 npx 执行时会检测新版并安装新版本使用,目前可以保证数据实时性
- [ ] 考虑支持通过传参调整 tool 的注册来改善上下文
- 目前部分 client 已支持手动开关单一工具:cline、github copilot等
- [ ] 考虑兼容 Ant Design 4.x 版本或者其他 UI 库
- 如 Ant Design X 等系列组件库
什么时候需要自行提取组件文档?
- 你想使用最新的组件文档
- 你想使用其他版本的组件文档
组件文档
# 克隆 Ant Design 仓库
git clone https://github.com/ant-design/ant-design.git --depth 1 --branch master --single-branch --filter=blob:none
# 在当前目录执行提取文档命令
npx @jzone-mcp/antd-components-mcp extract [ant design repo path] #默认提取路径为 ./ant-design
组件更新日志
组件更新日志提取依赖于 Ant Design 的 scripts/generate-component-changelog.ts 脚本,需要按照依赖后生成:
cd ant-design
pnpm install
# 生成组件更新日志 JSON
pnpm lint:changelog
# 提取组件信息
npx @jzone-mcp/antd-components-mcp extract [ant design repo path]
这将创建一个包含所有提取的组件文档的 data 目录,供 MCP 服务器使用。
Claude桌面版集成
在Claude桌面版中使用此MCP服务器,编辑 claude_desktop_config.json 配置文件:
{
"mcpServers": {
"Ant Design Components": {
"command": "npx",
"args": ["@jzone-mcp/antd-components-mcp"]
}
}
}
配置文件位置:
- macOS/Linux:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
$env:AppData\Claude\claude_desktop_config.json
MCP Tools
服务器提供以下工具供LLM与Ant Design组件文档交互:
list-components: 列出所有可用的 Ant Design 组件get-component-docs: 获取 Ant Design 特定组件的详细文档,不包含代码示例list-component-examples: 获取 Ant Design 特定组件的代码示例get-component-changelog: 列出 Ant Design 特定组件的更新日志
查询示例
可尝试的示例查询:
Ant Design 有哪些可用组件?
上传图片示例后,使用 Ant Design 实现如图功能。
显示 Button 组件的文档。
Button 组件接受哪些属性?
显示 Button 组件的代码示例。
查看 Button 组件的基础用法。
查看 Button 组件的更新记录
工作原理
scripts/extract-docs.ts 脚本从 Ant Design 仓库提取文档并保存到 componentData 目录,包括:
- 组件文档(markdown格式)
- API/属性文档
- 示例代码
- 全量的更新日志
这种方法有几个优点:
- 用户无需克隆整个Ant Design仓库
- MCP服务器启动更快
- 包体积更小
- 新版本发布时更容易更新
当你要更新 Ant Design 文档时,只需执行 npx @jzone-mcp/antd-components-mcp extract [ant design repo path] 命令即可。
推荐服务器
Baidu Map
百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
Audiense Insights MCP Server
通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。
VeyraX
一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。
graphlit-mcp-server
模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。
Kagi MCP Server
一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。
e2b-mcp-server
使用 MCP 通过 e2b 运行代码。
Neon MCP Server
用于与 Neon 管理 API 和数据库交互的 MCP 服务器
Exa MCP Server
模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。