本项目是一个基于 Cursor AI 的 iOS 代码迁移优化工具。
- ✅ 智能项目扫描: 自动扫描分析iOS项目中的Swift/OC代码文件
- ✅ 改造计划生成: 基于分析结果生成详细的改造计划和优先级
- ✅ Cursor Rules集成: 自动为项目创建.cursor/rules配置文件
- ✅ 改造指令生成: 生成具体的Cursor指令,引导逐步完成改造
- ✅ 合规验证: 检查代码是否符合Apple审核标准
- ✅ 策略指导: 提供多种改造策略和实施建议
To install iOS Code Migration Optimization Tool for Claude Desktop automatically via Smithery:
npx -y @smithery/cli install @chenyeju295/ios_migration_mcp --client claude- MCP环境
-
安装python 3.10+
-
安装uv
curl -LsSf https://astral.sh/uv/install.sh | sh
echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.zshrc
source ~/.zshrc
uv --version- 配置Cursor MCP
运行命令检查环境
cd ios_migration_mcp
pip install -r requirements.txt
uv run --with fastmcp fastmcp dev ./main.py在Cursor的MCP设置中添加:
{
"mcpServers": {
"ios_migration_mcp": {
"command": "uv",
"args": [
"run",
"--with",
"fastmcp",
"fastmcp",
"run",
"/Users/chenyeju/Documents/cursorrules/ios_migration_mcp/main.py"
]
}
}
}请使用MCP工具扫描我的iOS项目:
目标目录:/Users/chenyeju/Documents/***
主题:******
请按照以下步骤执行:
1. 使用 ios_scan_project 扫描 project_path:/Users/chenyeju/Documents/***
2. 使用 ios_setup_cursor_rules 注入Cursor规则文件
3. 分析扫描结果,给出改造建议
开始执行MCP工具调用。
@creater_new_code_file.mdc @iOS_Code_Rules.mdc
请改造这个iOS文件:[文件名.swift]
要求:
1. 生成1-2个新辅助类,同目录下
2. 可包含UIKit、Foundation、GCD技术栈
3. 在原文件中调用新代码,100%被调用
4. 新代码占比30%-50%
5. 保持原功能不变
6. 禁用敏感功能
完成后提供代码统计。
请使用MCP工具更新改造进度:
completed_files: ["刚完成的文件.swift"]
notes: "完成XX文件改造,新增XX功能"
然后显示总体进度统计。
# 为特定文件生成Cursor改造指令
ios_generate_cursor_instructions('UserManager.swift', 'progressive')
# 在Cursor中使用生成的指令进行改造
# 引用: @iOS_Code_Rules.mdc @cursor_optimization_strategies.mdcios_scan_project- 扫描分析iOS项目代码结构ios_analyze_file- 分析单个文件的特征和改造潜力ios_generate_plan- 生成详细的改造计划ios_setup_cursor_rules- 为项目创建Cursor rules配置ios_generate_cursor_instructions- 生成特定文件的改造指令ios_get_strategies- 获取所有支持的改造策略ios_get_requirements- 获取iOS迁移要求和规范
- 适用场景: 低复杂度文件 (<100行)
- 代码占比: 40-50%
- 优点: 侵入性小,易于实现,风险低
- 适用场景: 中高复杂度文件 (>100行)
- 代码占比: 30-40%
- 优点: 最小侵入,结构清晰,易于维护
- UIKit框架使用
- Foundation系统函数调用
- DispatchQueue(GCD)并发处理
- NotificationCenter通知机制
- 支付相关功能
- WebView/JavaScript注入
- 内购功能实现
- 敏感数据处理
- 网络匹配功能
使用ios_setup_cursor_rules后,工具会在项目中自动创建:
.cursor/rules/iOS_Code_Rules.mdc- 基于项目分析的代码规范.cursor/rules/cursor_optimization_strategies.mdc- 详细改造策略指导.cursor/rules/creater_new_code_file.mdc- 代码创建和多样性规则
cursorrules/
├── ios_migration_mcp/ # MCP工具主目录
│ ├── main.py # MCP服务器主文件
│ │ ├── src/ # 源代码目录
│ │ │ ├── analyzers/ # 代码分析器
│ │ │ └── core/ # 核心配置
│ │ ├── cursorrules/ # Cursor规则模板
│ │ └── docs/ # API文档
│ ├── .cursor/ # Cursor配置目录
│ └── README.md # 项目说明
- 编译检查: 确保项目能正常编译
- 功能测试: 验证所有原有功能正常
- 性能测试: 确认性能无明显下降
- 基于FastMCP框架构建
- 支持Swift和Objective-C项目
- 与Cursor AI深度集成
- 提供完整的类型安全和错误处理
# 扫描项目
result = ios_scan_project('/Users/project/MyiOSApp')
# 分析单个文件
analysis = ios_analyze_file('UserManager.swift', file_content)
# 生成改造计划
plan = ios_generate_plan(scan_results, 'safety')
更多详细信息请参考 ios_migration_mcp/README.md 和 API 文档。