Xcode MCP 服务器提供了一个模型上下文协议接口,用于构建和测试Xcode项目。它使AI助手能够通过标准化接口直接触发构建、运行测试、监控进度并访问日志。
# 克隆仓库
git clone https://github.com/PolarVista/Xcode-mcp-server.git
cd xcode-mcp-server
# 安装依赖
npm install
# 构建服务器
npm run build
启动服务器:
npm run start /path/to/build/logs/directory
在Claude Desktop设置中:
"xcode-build": {
"command": "node",
"args": ["/path/to/the/xcode-mcp-server/build/index.js",
"/path/to/your/project/folder"],
"env": {
"PATH": "/usr/bin:/bin:/usr/local/bin:/usr/sbin:/sbin"
}
}
使用指定参数构建Xcode项目。
参数:
projectPath(必需):指向.xcodeproj或.xcworkspace的路径scheme(必需):构建方案名称configuration(可选):构建配置(Debug/Release,默认为Debug)destination(可选):构建目标(默认为"platform=iOS Simulator,name=iPhone 15 Pro")在Claude中的示例用法:
build_project({
projectPath: "/path/to/Project.xcodeproj",
scheme: "MyApp",
configuration: "Debug"
})
运行单元测试,可选过滤。
参数:
projectPath(必需):指向.xcodeproj或.xcworkspace的路径scheme(必需):测试方案名称testIdentifier(可选):要运行的具体测试(例如,'MyTests/testExample')skipTests(可选):要跳过的测试标识符数组configuration(可选):构建配置(Debug/Release,默认为Debug)destination(可选):测试目标(默认为"platform=iOS Simulator,name=iPhone 15 Pro")在Claude中的示例用法:
run_tests({
projectPath: "/path/to/Project.xcodeproj",
scheme: "MyAppTests",
testIdentifier: "LoginTests/testSuccessfulLogin",
skipTests: ["PerformanceTests/testLargeDataLoad"],
configuration: "Debug"
})
build-logs/build-[时间戳].log)build-[时间戳].log.json)report-[时间戳].txt)test-[时间戳].log)test-[时间戳].log.json)test-report-[时间戳].txt)coverage-[时间戳].txt)xcode-build://latest-log资源访问