ant-mobile-components-mcp
v1.0.4
Published
Ant Mobile 组件库知识 MCP 服务,为大模型提供组件文档查询功能
Maintainers
Readme
Ant Mobile 组件库知识 MCP 服务
这是一个基于 Model Context Protocol (MCP) 的 Ant Mobile 组件库知识服务,为大模型提供组件文档查询功能。
功能特性
- 🚀 快速启动: 通过
npx命令一键启动 - 📚 组件文档: 提供 Ant Mobile 组件的详细文档
- 🔍 智能查询: 根据组件名称快速获取文档内容
- 💡 MCP 协议: 标准化的大模型工具协议支持
- 🛠️ TypeScript: 完全使用 TypeScript 开发,类型安全
- 📦 NPM 发布: 支持发布到 npm 仓库
安装使用
通过 npx 直接使用
npx ant-mobile-components-mcp全局安装
npm install -g ant-mobile-components-mcp
ant-mobile-components-mcp开发指南
本地开发
克隆项目
git clone <your-repo-url> cd ant-mobile-components-mcp安装依赖
npm install编译项目
npm run build启动服务
npm start
添加组件文档
在 knowledge 文件夹下添加对应的 .md 文件:
knowledge/
├── Button.md # 按钮组件文档
├── Input.md # 输入框组件文档
├── List.md # 列表组件文档
└── YourComponent.md # 您的组件文档文档文件命名规范:
- 文件名使用 PascalCase(首字母大写的驼峰命名)
- 如:
Button.md、DatePicker.md、ActionSheet.md
MCP 工具说明
本服务提供以下 MCP 工具:
1. get_ant_mobile_component_doc
获取指定组件的文档内容。
参数:
componentName(string): 组件名称,如 "Button"、"Input" 等
示例:
{
"name": "get_ant_mobile_component_doc",
"arguments": {
"componentName": "Button"
}
}2. list_ant_mobile_components
列出所有可用的组件。
参数: 无
示例:
{
"name": "list_ant_mobile_components",
"arguments": {}
}项目结构
ant-mobile-components-mcp/
├── src/
│ └── index.ts # MCP 服务主程序
├── knowledge/ # 组件文档存储目录
│ ├── Button.md # 按钮组件文档
│ ├── Input.md # 输入框组件文档
│ └── List.md # 列表组件文档
├── dist/ # 编译后的文件
├── package.json # 项目配置
├── tsconfig.json # TypeScript 配置
└── README.md # 项目说明API 文档
AntMobileMcpServer 类
主服务类,负责处理 MCP 协议通信和组件文档查询。
主要方法
getComponentDoc(componentName: string): 获取组件文档listComponents(): 列出所有组件start(): 启动 MCP 服务
技术栈
- TypeScript: 类型安全的 JavaScript 超集
- Node.js: JavaScript 运行时环境
- @modelcontextprotocol/sdk: MCP 协议 SDK
- stdio: 标准输入输出通信
贡献指南
- Fork 本项目
- 创建特性分支 (
git checkout -b feature/AmazingFeature) - 提交更改 (
git commit -m 'Add some AmazingFeature') - 推送到分支 (
git push origin feature/AmazingFeature) - 创建 Pull Request
许可证
本项目使用 MIT 许可证。详见 LICENSE 文件。
支持
如果您在使用过程中遇到问题,请:
- 查看本 README 文档
- 检查
knowledge文件夹中是否有对应的组件文档 - 提交 Issue 到项目仓库
更新日志
v1.0.0
- 🎉 初始版本发布
- ✅ 支持 MCP 协议
- ✅ 组件文档查询功能
- ✅ TypeScript 支持
- ✅ NPM 包发布支持
