Vue to React MCP
Enables automated migration of Vue projects to React with intelligent analysis, task management, and learning from user modifications.
README
Vue to React MCP
一个用于自动化 Vue 到 React 迁移的 MCP (Model Context Protocol) 服务器。通过智能分析和学习,帮助您高效地将 Vue 项目迁移到 React。
✨ 功能特性
- 🚀 智能迁移规划: 自动分析 Vue 组件并生成详细的 React 迁移计划
- 📚 持续学习优化: 智能学习迁移模式,从用户修改中提炼最佳实践
- 🔄 任务管理: 支持大型项目分阶段迁移,可暂停和继续
- 📝 知识积累: 自动维护 MIGRATION_GUIDE.md 知识库,沉淀迁移经验
- 🎯 通用设计: 适用于任何 Vue 到 React 项目,无特定框架依赖
- 💾 基准对比: 保存 AI 生成的基准版本,支持代码修改学习
📦 安装
使用 npm 全局安装:
npm install -g @jianger666/vue-to-react-mcp
或者使用 npx 直接运行:
npx @jianger666/vue-to-react-mcp --vue-project /path/to/vue --react-project /path/to/react
⚙️ 配置
重要说明: 此 MCP 服务器需要在您的 React 项目中配置和使用。请确保您已经在 React 项目中设置了 MCP 服务器配置。
Cursor 配置
在您的 React 项目中配置 MCP 服务器:
{
"mcpServers": {
"vue-to-react": {
"command": "npx",
"args": [
"@jianger666/vue-to-react-mcp",
"--vue-project", "/path/to/vue/project",
"--react-project", "/path/to/react/project"
]
}
}
}
参数说明
--vue-project: Vue 项目的绝对路径--react-project: React 项目的绝对路径(目标项目)
🚀 使用方法
1. 开始迁移页面
通过自然语言告诉 AI 您想迁移的页面:
"帮我迁移用户管理页面"
"迁移 src/views/UserList.vue 到 React"
"将 Vue 的商品列表页面迁移到 React"
AI 执行流程:
- 📊 获取项目信息和已有迁移指南
- 🔍 分析 Vue 组件结构(模板、脚本、样式)
- 📋 生成详细的迁移任务清单
- ⚡ 逐步执行迁移任务
- 💾 保存 AI 基准版本用于后续学习
2. 继续未完成的迁移
如果迁移过程中断,可以继续:
"继续之前的迁移任务"
"我想继续迁移"
3. 学习用户优化
当您完成代码优化后,让 AI 学习您的改动:
"我改好了代码,你学习一下吧"
"学习 src/pages/UserList 目录的改动"
"分析我对组件的修改并更新迁移指南"
学习过程:
- 🔍 对比 AI 基准版本与用户修改版本
- 📝 提炼通用的最佳实践和编码偏好
- 📚 更新 MIGRATION_GUIDE.md 知识库
- 🧠 为后续迁移提供更准确的指导
🔧 核心工具
| 工具名称 | 功能描述 |
|---|---|
get_from_application |
获取项目信息,检查迁移任务状态 |
migrate_page |
创建新的页面迁移任务 |
continue_migrate_page |
继续执行未完成的迁移任务 |
save_ai_baseline |
保存 AI 生成的代码基准版本 |
learn_from_changes |
学习用户修改,更新迁移指南 |
📁 项目结构
迁移过程中会在 React 项目根目录创建以下文件:
your-react-project/
├── MIGRATION_GUIDE.md # 迁移指南知识库
├── {文件名}_migrate_task.md # 当前迁移任务清单(按文件名区分)
└── .ai-baseline/ # AI 基准版本(自动清理)
├── 2024-01-15_14-30-25/
└── 2024-01-15_15-45-12/
🎯 工作原理
graph TD
A[用户发起迁移请求] --> B[获取项目信息]
B --> C{检查任务文件}
C -->|不存在| D[分析 Vue 组件]
C -->|存在| E[继续未完成任务]
D --> F[生成迁移计划]
F --> G[执行迁移任务]
E --> G
G --> H[保存 AI 基准版本]
H --> I[用户优化代码]
I --> J[学习用户修改]
J --> K[更新迁移指南]
K --> L[知识积累完成]
🔍 最佳实践
- 项目准备: 确保 Vue 和 React 项目路径正确,React 项目已初始化
- 分阶段迁移: 大型项目建议按页面/模块逐步迁移
- 及时学习: 每次优化代码后让 AI 学习,提升后续迁移质量
- 保持版本: 重要节点建议手动备份,AI 基准版本会自动清理
- 查看指南: 定期查看 MIGRATION_GUIDE.md,了解积累的最佳实践
📊 版本信息
当前版本:v1.0.6
- ✅ 支持完整的 Vue 到 React 迁移流程
- ✅ 智能任务管理和续传功能
- ✅ 代码学习和知识积累
- ✅ 自动化构建和发布
🤝 贡献
欢迎提交 Issue 和 Pull Request!
- GitHub: https://github.com/jianger666/vue-to-react-mcp
- Issues: https://github.com/jianger666/vue-to-react-mcp/issues
推荐服务器
Baidu Map
百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Audiense Insights MCP Server
通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
VeyraX
一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。
Kagi MCP Server
一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。
graphlit-mcp-server
模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。
mcp-server-qdrant
这个仓库展示了如何为向量搜索引擎 Qdrant 创建一个 MCP (Managed Control Plane) 服务器的示例。
e2b-mcp-server
使用 MCP 通过 e2b 运行代码。
Neon MCP Server
用于与 Neon 管理 API 和数据库交互的 MCP 服务器