MCPXcode

MCPXcode

site icon
2025.03.22 5
PythonXcode集成AI辅助开发开发自动化开发效率
MCPXcode是一个基于Model Context Protocol (MCP)的开源实现,专为Xcode设计。它通过提供结构化的协议,实现了Xcode开发环境与AI助手之间的无缝集成,支持上下文交换和工具执行。该项目旨在通过增强的上下文理解和可编程交互,优化开发者工作流程。
View on GitHub

Overview

基本能力

产品定位

MCPXcode是一个专为Xcode设计的MCP实现,旨在通过AI助手增强开发者的工作效率,提供上下文感知的工具执行和自动化操作。

核心功能

  • xcrun工具扩展:提供上下文感知的xcrun命令接口,结构化输出格式和语义错误处理。
  • xctrace工具扩展:增强的性能分析和跟踪功能,支持结构化性能指标收集和语义上下文处理。
  • 计划中的扩展:包括Xcode UI自动化、MCP HTTP服务器和客户端库等。

适用场景

  • AI辅助的Xcode开发自动化
  • 性能分析和调试
  • 项目构建和测试自动化

工具列表

  • Simulator Control Tools:如list_devicesboot_device等,用于模拟器设备管理。
  • SDK Tools:如get_sdk_pathget_sdk_version等,用于SDK信息查询和工具执行。
  • xcrun Tools:如xcrun_list_sdksxcrun_build等,用于项目构建和验证。
  • xctrace Tools:如xctrace_recordxctrace_analyze等,用于性能分析和诊断。

常见问题解答

  • 项目处于活跃开发阶段,可能存在未预期的问题。

使用教程

使用依赖

# Install uv
curl -LsSf https://astral.sh/uv/install.sh | sh

安装教程

# Clone the repository
git clone https://github.com/everettjf/MCPXcode.git
cd MCPXcode
source .venv/bin/activate
uv add "mcp[cli]"

调试方式

安装完成后,可通过配置mcpServers来启动服务,具体配置参考README中的JSON示例。

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。