{"_id":"antd-mcp","_rev":"4-568e1e5438022b121304f635b8ef9a57","name":"antd-mcp","dist-tags":{"latest":"1.0.3"},"versions":{"1.0.0":{"name":"antd-mcp","version":"1.0.0","keywords":["mcp","model-context-protocol","ant-design","antd","ui-components"],"author":{"name":"kaka."},"_id":"antd-mcp@1.0.0","maintainers":[{"name":"kaka.","email":"15082781523@163.com"}],"bin":{"antd-mcp":"dist/cli.js"},"dist":{"shasum":"4be021bacdf5d4a07888a441076ccd6e2fdb18df","tarball":"https://registry.npmjs.org/antd-mcp/-/antd-mcp-1.0.0.tgz","fileCount":3,"integrity":"sha512-OBMxfENyNzZQV2LNmPEbg5b7fl7OT3RBO8hS5LqSjNlBlZoFAsu78HNURG8Ff+S3Awh04yCzLlKSCVullpwOFA==","signatures":[{"sig":"MEUCIC1HIX/4J8X/ERlwjxUNhhUalZekBCxbNAVmo2wOJydcAiEAtaMVEboU6PHKevuCGaajaFkk3Qj1tlcYiCiH2KkvgE0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32053},"type":"module","engines":{"node":">=16.0.0"},"gitHead":"b3c74081360ded403b7efca48de8514b2501c66a","scripts":{"dev":"tsup --watch","build":"tsup","start":"node dist/cli.js","extract":"tsx cli.ts extract","pretest":"tsup","inspector":"npm run build & npx @modelcontextprotocol/inspector node dist/cli.js","prepublishOnly":"npm run build","crawl-practices":"tsx cli.ts crawl-practices","generate-component-changelog":"tsx src/scripts/generate.component-changelog.ts"},"_npmUser":{"name":"kaka.","actor":{"name":"kaka.","type":"user","email":"15082781523@163.com"},"email":"15082781523@163.com"},"_npmVersion":"10.9.2","description":"MCP Server for Ant Design component","directories":{},"_nodeVersion":"22.15.0","dependencies":{"zod":"^3.22.4","to-vfile":"^8.0.0","vfile-matter":"^5.0.1","@modelcontextprotocol/sdk":"latest"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","tsup":"^8.4.0","typescript":"^5.8.2","@types/node":"^22.13.14"},"_npmOperationalInternal":{"tmp":"tmp/antd-mcp_1.0.0_1750835290806_0.6877112204703117","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"antd-mcp","version":"1.0.1","keywords":["mcp","model-context-protocol","ant-design","antd","ui-components"],"author":{"name":"kaka."},"_id":"antd-mcp@1.0.1","maintainers":[{"name":"kaka.","email":"15082781523@163.com"}],"homepage":"https://github.com/wxzhishang/antd-mcp#readme","bugs":{"url":"https://github.com/wxzhishang/antd-mcp/issues"},"bin":{"antd-mcp":"dist/cli.js"},"dist":{"shasum":"ea1c7d50173c83ae0d84976586698d669bdcd9e1","tarball":"https://registry.npmjs.org/antd-mcp/-/antd-mcp-1.0.1.tgz","fileCount":3,"integrity":"sha512-JaNja1rzjEgdCycDZz68vr03PPSntO6zWvwjVNFC5jUkvQ/TzGIgbXar0r45Xf9aifQ7GFdmFa42OXCD7SXzrA==","signatures":[{"sig":"MEUCIA8pHHb5TbTI3XQEMokqhVGRz5PRKi6s0nLjugBeAkA6AiEApAq5hvIzRTeevdLmgc/vOl5KG+8cZpsULvo/dV7yDBg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32147},"type":"module","engines":{"node":">=16.0.0"},"gitHead":"b3c74081360ded403b7efca48de8514b2501c66a","scripts":{"dev":"tsup --watch","build":"tsup","start":"node dist/cli.js","extract":"tsx cli.ts extract","pretest":"tsup","inspector":"npm run build & npx @modelcontextprotocol/inspector node dist/cli.js","prepublishOnly":"npm run build","crawl-practices":"tsx cli.ts crawl-practices","generate-component-changelog":"tsx src/scripts/generate.component-changelog.ts"},"_npmUser":{"name":"kaka.","actor":{"name":"kaka.","type":"user","email":"15082781523@163.com"},"email":"15082781523@163.com"},"repository":{"url":"git+https://github.com/wxzhishang/antd-mcp.git","type":"git"},"_npmVersion":"10.9.2","description":"MCP Server for Ant Design component","directories":{},"_nodeVersion":"22.15.0","dependencies":{"zod":"^3.22.4","to-vfile":"^8.0.0","vfile-matter":"^5.0.1","@modelcontextprotocol/sdk":"latest"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","tsup":"^8.4.0","typescript":"^5.8.2","@types/node":"^22.13.14"},"_npmOperationalInternal":{"tmp":"tmp/antd-mcp_1.0.1_1750835519555_0.8412412538200165","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"antd-mcp","version":"1.0.2","keywords":["mcp","model-context-protocol","ant-design","antd","ui-components"],"author":{"name":"kaka."},"_id":"antd-mcp@1.0.2","maintainers":[{"name":"kaka.","email":"15082781523@163.com"}],"homepage":"https://github.com/wxzhishang/antd-mcp#readme","bugs":{"url":"https://github.com/wxzhishang/antd-mcp/issues"},"bin":{"antd-mcp":"dist/cli.js"},"dist":{"shasum":"e190dc37cc09591522589ade33a6d60f3416ca0c","tarball":"https://registry.npmjs.org/antd-mcp/-/antd-mcp-1.0.2.tgz","fileCount":221,"integrity":"sha512-ffNkXCLwLX6oa5gNastnc2Vy1NcN0K0sx9U7BwNup8k1IGxdfqWGcpC5C3SR9WwGC8pmao6wtKCSubD9W6QCRw==","signatures":[{"sig":"MEUCIApq4GtSkEdyosG7vel1ztDLeP1srylYaEOckjCXy+oiAiEAkgvdauldsjdp3tdCHi+Fd2HqMLdk7Bldj91X6uBzjd4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3861704},"type":"module","engines":{"node":">=16.0.0"},"gitHead":"b3c74081360ded403b7efca48de8514b2501c66a","scripts":{"dev":"tsup --watch","build":"tsup","start":"node dist/cli.js","extract":"tsx cli.ts extract","pretest":"tsup","inspector":"npm run build & npx @modelcontextprotocol/inspector node dist/cli.js","prepublishOnly":"npm run build","crawl-practices":"tsx cli.ts crawl-practices","generate-component-changelog":"tsx src/scripts/generate.component-changelog.ts"},"_npmUser":{"name":"kaka.","actor":{"name":"kaka.","type":"user","email":"15082781523@163.com"},"email":"15082781523@163.com"},"repository":{"url":"git+https://github.com/wxzhishang/antd-mcp.git","type":"git"},"_npmVersion":"10.9.2","description":"MCP Server for Ant Design component","directories":{},"_nodeVersion":"22.15.0","dependencies":{"zod":"^3.22.4","to-vfile":"^8.0.0","vfile-matter":"^5.0.1","@modelcontextprotocol/sdk":"latest"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","tsup":"^8.4.0","typescript":"^5.8.2","@types/node":"^22.13.14"},"_npmOperationalInternal":{"tmp":"tmp/antd-mcp_1.0.2_1750836053377_0.4500100043998414","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"antd-mcp","version":"1.0.3","description":"MCP Server for Ant Design component","type":"module","bin":{"antd-mcp":"dist/cli.js"},"scripts":{"start":"node dist/cli.js","build":"tsup","dev":"tsup --watch","pretest":"tsup","extract":"tsx cli.ts extract","inspector":"npm run build & npx @modelcontextprotocol/inspector node dist/cli.js","generate-component-changelog":"tsx src/scripts/generate.component-changelog.ts","crawl-practices":"tsx cli.ts crawl-practices","prepublishOnly":"npm run build"},"dependencies":{"@modelcontextprotocol/sdk":"latest","zod":"^3.22.4","to-vfile":"^8.0.0","vfile-matter":"^5.0.1"},"devDependencies":{"@types/node":"^22.13.14","tsup":"^8.4.0","tsx":"^4.19.3","typescript":"^5.8.2"},"engines":{"node":">=16.0.0"},"keywords":["mcp","model-context-protocol","ant-design","antd","ui-components"],"author":{"name":"kaka."},"repository":{"type":"git","url":"git+https://github.com/wxzhishang/antd-mcp.git"},"_id":"antd-mcp@1.0.3","gitHead":"b3c74081360ded403b7efca48de8514b2501c66a","bugs":{"url":"https://github.com/wxzhishang/antd-mcp/issues"},"homepage":"https://github.com/wxzhishang/antd-mcp#readme","_nodeVersion":"22.15.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-esQcVAn13qoZNqjnuLRYpDgPxkEmpI4HsJoHFknuKjNXgRcXqYrH9WWUXtGmzIxmsSYQ1dor7kERV6Z5dMVpvA==","shasum":"0bf07fe017cf2c823037d2e3e7d0b525c6ae3894","tarball":"https://registry.npmjs.org/antd-mcp/-/antd-mcp-1.0.3.tgz","fileCount":221,"unpackedSize":3861703,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCxmMco/CzPgkbykB4nQI7GtkfjrjsdqQcd40ht5Z23ngIgMv0316C/gYbwjZWRki3QZEfqbuKWEC2+5ia1GX9CmNY="}]},"_npmUser":{"name":"kaka.","email":"15082781523@163.com","actor":{"name":"kaka.","email":"15082781523@163.com","type":"user"}},"directories":{},"maintainers":[{"name":"kaka.","email":"15082781523@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/antd-mcp_1.0.3_1750836279101_0.6089345930290766"},"_hasShrinkwrap":false}},"time":{"created":"2025-06-25T07:08:10.804Z","modified":"2025-06-25T07:24:39.516Z","1.0.0":"2025-06-25T07:08:11.007Z","1.0.1":"2025-06-25T07:11:59.723Z","1.0.2":"2025-06-25T07:20:53.628Z","1.0.3":"2025-06-25T07:24:39.334Z"},"bugs":{"url":"https://github.com/wxzhishang/antd-mcp/issues"},"author":{"name":"kaka."},"homepage":"https://github.com/wxzhishang/antd-mcp#readme","keywords":["mcp","model-context-protocol","ant-design","antd","ui-components"],"repository":{"type":"git","url":"git+https://github.com/wxzhishang/antd-mcp.git"},"description":"MCP Server for Ant Design component","maintainers":[{"name":"kaka.","email":"15082781523@163.com"}],"readme":"# Ant Design MCP Server\n\n一个基于 Model Context Protocol (MCP) 的 Ant Design 组件服务器，为 AI 助手提供丰富的 Ant Design 组件文档、示例和最佳实践。\n\n## 🚀 功能特性\n\n- **组件文档查询**：获取 Ant Design 所有组件的详细文档\n- **示例代码获取**：提供每个组件的完整示例代码\n- **API 文档查询**：查询组件的 API 属性和方法\n- **最佳实践指导**：获取组件使用的最佳实践建议\n- **更新日志查询**：查看组件的版本更新历史\n- **多版本支持**：支持切换不同版本的 Ant Design\n\n## 📦 安装\n\n### 从源码构建\n\n```bash\n# 克隆仓库\ngit clone <repository-url>\ncd antd-MCP\n\n# 安装依赖\nnpm install\n\n# 构建项目\nnpm run build\n\n```\n\n## 🛠️ 使用方法\n\n### 启动 MCP 服务器\n\n构建完项目后可以选择在本地的客户端配置MCP。\n\n具体配置方法可以参考客户端说明。\n\n以cursor为例，可以在Cursor Settings中的Tools中配置：\n\n```json\n{\n  \"mcpServers\": {\n    \"antd-components-local\": {\n      \"command\": \"node\",\n      \"args\": [\n        \"<你拉取仓库的地址>/antd-MCP/dist/cli.js\"\n      ]\n    }\n  }\n}\n```\n\n### 提取 Ant Design 数据\n\n如果需要从本地的 Ant Design 仓库提取最新数据：\n\n```bash\n# 先克隆antd仓库到本地\ngit clone https://github.com/ant-design/ant-design\n\n# 执行脚本\nnpm run extract\n\n# 可能会出现更新日志无法正常获取的现象，可以执行以下脚本\nnpm run generate-component-changelog\n```\n\n### 爬取最佳实践\n\n此功能还待完善，写得脚本太烂了，目前爬取的数据较混乱，如果有大佬有好的思路欢迎PR\n\n```bash\n# 爬取全部组件的最佳实践（需要提前提取Ant Design数据）\nnpm run crawl-practices\n\n# 爬取指定组件的最佳实践\nnpm run crawl-practices Button ...\n```\n\n### 在 MCP 客户端中使用\n\n将此服务器添加到您的 MCP 客户端配置中，然后可以使用以下功能：\n\n- 📋 `list-components` - 列出所有可用的 Ant Design 组件\n- 📖 `get-component-docs` - 获取指定组件的文档\n- 💡 `get-component-examples` - 获取组件示例代码\n- 🔍 `get-component-api` - 查询组件的 API 文档\n- ⭐ `get-best-practices` - 获取组件使用的最佳实践\n- 📝 `get-component-changelog` - 查看组件更新历史\n- 🔄 `change-component-version` - 切换 Ant Design 版本\n\n## 📁 项目结构\n\n```\nantd-MCP/\n├── src/                    # 源代码\n│   ├── tools/             # MCP 工具实现\n│   ├── scripts/           # 脚本工具\n│   ├── utils/             # 工具函数\n│   └── index.ts           # 主入口文件\n├── docs/                  # Ant Design 组件文档\n│   └── components/        # 各组件文档和示例\n├── cli.ts                 # 命令行入口\n└── package.json           # 项目配置\n```\n\n## 🔧 开发\n\n### 开发环境启动\n\n可以利用MCP提供的线上调试器调试\n\n### 构建项目\n\n```bash\nnpm run build\n```\n\n### 调试和检查\n\n```bash\nnpm run inspector\n```\n\n### 生成组件更新日志\n\n```bash\nnpm run generate-component-changelog\n```\n\n## 📋 系统要求\n\n- Node.js >= 16.0.0\n- npm 或 yarn\n\n## 🤝 贡献\n\n欢迎提交 Issue 和 Pull Request！\n\n### 开发流程\n\n1. Fork 本仓库\n2. 创建特性分支 (`git checkout -b feat/amazing-feature`)\n3. 提交更改 (`git commit -m 'Add some amazing feature'`)\n4. 推送到分支 (`git push origin feat/amazing-feature`)\n5. 开启 Pull Request\n\n### 分支命名规范\n\n- `feat/` - 新功能\n- `fix/` - 问题修复\n- `docs/` - 文档更新\n- `refactor/` - 代码重构\n- `test/` - 测试相关","readmeFilename":"README.md"}