mcpField
S
Swift iOS Development Automation Platform

Swift iOS Development Automation Platform

本地服务
github.com/cbvibe69生产力413 周前更新

关于 Swift iOS Development Automation Platform

Swift iOS Development Automation Platform 是一个已归档、停止维护的 Swift MCP 服务技术参考项目,面向研究 Xcode 自动化实现的开发者。它涉及实时构建分析、多模拟器管理、UI 自动化和沙盒安全设计。

主要功能

  1. 01实时检测并分类构建错误
  2. 02管理多个模拟器
  3. 03通过辅助功能 API 自动化 UI
  4. 04生成截图和视频文档
  5. 05采用 App Sandbox 与用户控制权限

适用场景

  1. 01观察文件变化并检查构建错误
  2. 02同时管理多个模拟器
  3. 03使用辅助功能进行 UI 自动化

MCP 相关

该 MCP 服务面向 Xcode 自动化,向 MCP 客户端提供构建智能、多模拟器管理和 UI 自动化能力。项目已归档且不再维护。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

Swift iOS 开发自动化平台

状态:不活跃 — 已归档

这个项目旨在解决编码 Agent 尚无法自行完成的 90 秒 Xcode 构建反馈循环。它们已经赶上了。 如今,Agent 工具已能直接处理这个 MCP 服务旨在解决的工作流,因此没有继续开发的必要。

本项目仍公开作为技术参考,涵盖 Swift 6 严格并发、使用 Swift 而非 Node 实现的 MCP 服务,以及多模拟器编排。项目不再维护;不会跟进问题和拉取请求。欢迎自由 Fork。

Swift Platform License Status

基于 Swift 的高性能 MCP 服务,采用混合架构实现 Xcode 自动化

通过实时构建智能、高级自动化和原生 macOS 集成,改进 iOS 开发工作流——消除 90 秒以上的构建反馈延迟,同时提供 Node.js 解决方案无法匹敌的功能。

Swift iOS 自动化平台

🚀 核心价值主张

  • ⚡ 构建周期快 10 倍:不到 5 秒即可实时检测错误,而基准时间超过 90 秒
  • 🔋 原生性能:相比 Node.js 实现提升 2–3 倍
  • 🔒 最高安全性:符合 App Sandbox 要求,访问权限由用户控制
  • 🏗️ 混合架构:融合经过验证的解决方案中的优秀模式与 Swift 增强功能
  • 💪 针对 Mac Studio 优化:动态资源利用率达 85–90%

🎯 目标硬件

推荐配置:Mac Studio M2 Max(32GB RAM、12 核 CPU)
最低配置:配备 16GB RAM、8 核以上的 Apple Silicon Mac
操作系统:macOS 14+(Sonoma 或更高版本)

✨ 主要功能

🧠 实时构建智能
  • 使用 DispatchSource 文件监控,在 5 秒内检测错误
  • 智能错误分类并提供修复建议
  • 检测性能回归并自动优化
📱 高级多模拟器管理
  • 同时运行 6 台以上模拟器,并智能分配资源
  • 集成 Accessibility API,实现原生 UI 自动化
  • 通过截图/视频捕获,生成可视化文档
🔄 混合模式提取
  • XcodeBuildMCP 模式:xcodemake 集成、UI 自动化
  • r-huijts 模式:项目管理、安全框架
  • Swift 增强功能:原生性能、直接 API 访问
🛡️ 安全优先设计
  • 符合 App Sandbox 要求,保护敏感代码
  • 用户控制权限,使用安全书签
  • 仅限本地处理——数据不会离开你的 Mac

🏗️ 架构

┌─────────────────────────────────────────────────────────────┐
│                  Swift MCP Server Core                     │
│                    (SwiftMCP Framework)                    │
└─────────────────────┬───────────────────────────────────────┘
                      │
┌─────────────────────┴───────────────────────────────────────┐
│              Hybrid Pattern Extraction Layer               │
│  ┌─────────────────┬─────────────────┬─────────────────┐   │
│  │ XcodeBuildMCP   │   r-huijts      │  Swift Enhanced │   │
│  │ Patterns        │   Patterns      │  Capabilities   │   │
│  │ • xcodemake     │ • Project Mgmt  │ • Native APIs   │   │
│  │ • UI Automation │ • File Ops      │ • Performance   │   │
│  │ • Build Logic   │ • Security      │ • Integration   │   │
│  └─────────────────┴─────────────────┴─────────────────┘   │
└─────────────────────┬───────────────────────────────────────┘
                      │
┌─────────────────────┴───────────────────────────────────────┐
│                Native Swift Integration                    │
│  ┌─────────────────┬─────────────────┬─────────────────┐   │
│  │ Subprocess Mgmt │ DispatchSource  │ Framework APIs  │   │
│  │ xcodebuild      │ File Monitoring │ XcodeKit        │   │
│  │ simctl          │ Real-time Logs  │ Accessibility   │   │
│  │ Git operations  │ Change Events   │ Core Foundation │   │
│  └─────────────────┴─────────────────┴─────────────────┘   │
└─────────────────────────────────────────────────────────────┘

🚀 快速开始

前置条件
# Verify your setup
xcodebuild -version  # Should be 16.5+
swift --version      # Should be 6.0+
system_profiler SPHardwareDataType | grep -E "Total Number of Cores|Memory"
安装
# 1. Clone the repository
git clone https://github.com/cbvibe69/swift-ios-automation-platform.git
cd swift-ios-automation-platform

# 2. Run setup script
chmod +x Scripts/setup.sh
./Scripts/setup.sh

# 3. Build the project
./Scripts/build.sh

# 4. Run the automation server
./Scripts/run.sh --log-level debug --max-resource-utilization 85
首次自动化
# Start the MCP server
swift run XcodeAutomationServer

# In another terminal, test with an MCP client
echo '{"jsonrpc": "2.0", "method": "tools/list", "id": 1}' | swift run XcodeAutomationServer

📊 性能目标

指标目标当前基准
错误检测<5 秒90+ 秒
增量构建<10 秒数分钟
构建智能分析<0.5 秒不适用
资源利用率85-90%<50%
模拟器启动<30 秒(6 台设备)2+ 分钟
UI 自动化可靠性98%+70-80%

📖 文档

文档说明
实施指南分步开发路线图
架构概览系统设计详解
性能目标基准测试与优化指南
安全模型App Sandbox 与隐私控制
API 参考MCP 工具完整文档

🛠️ 开发

构建命令
# Development build
swift build

# Release build (optimized for M2 Max)
./Scripts/build.sh

# Run tests
./Scripts/test.sh

# Start development server
./Scripts/run.sh
开发阶段
  • 阶段 1(第 1-2 周):基础 + 核心提取 ← 当前
  • 阶段 2(第 3-4 周):增强型 Swift 实现
  • 阶段 3(第 5-6 周):高级功能 + 优化
  • 阶段 4(第 7-8 周):安全加固 + 生产部署

📄 许可证

本项目采用 MIT 许可证授权,详情请参阅 LICENSE 文件。 有关我们的安全政策和漏洞报告指南,请参阅 SECURITY.md。

🙏 致谢

  • Anthropic:感谢其制定 Model Context Protocol 规范
  • XcodeBuildMCP:感谢其提供 xcodemake 和 UI 自动化模式
  • r-huijts:感谢其提供全面的项目管理模式
  • Swift Community:感谢其提供优秀的工具和框架

利用原生 Swift 的性能和智能,提升你的 iOS 开发体验!🚀

Mac Studio M2 Max Optimized Built with Swift MCP Compatible

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。