read
When using Claude Code for iOS development, raw xcodebuild commands are slow. While xcodebuild does support incremental builds, it’s not optimized for speed.
XcodeBuildMCP solves this by integrating with xcodemake — a tool that makes incremental builds significantly faster!
Setup
claude mcp add -s user XcodeBuildMCP npx xcodebuildmcp@latest \
-e INCREMENTAL_BUILDS_ENABLED=true \
-e XCODEBUILDMCP_ENABLED_WORKFLOWS="simulator,device,project-discovery,session-management" \
-e XCODEBUILDMCP_SENTRY_DISABLED=true
| Argument | Description |
|---|---|
-s user |
Scope: save to user config (available in all projects) |
-e INCREMENTAL_BUILDS_ENABLED=true |
Enable fast incremental builds via experimental xcodemake |
-e XCODEBUILDMCP_ENABLED_WORKFLOWS="..." |
Which tool groups to expose to Claude |
-e XCODEBUILDMCP_SENTRY_DISABLED=true |
Disable error reporting to Sentry |
There are a few workflows for this MCP and we only enable what is necessary:
simulator— Build/run on iOS Simulatordevice— Build/run on physical devicesproject-discovery— Find Xcode projects and schemessession-management— Set project/scheme/simulator defaults
Restart Claude Code after adding the MCP server.
Pitfall: Set Session Defaults First
When Claude attempts to build, it will encounter errors if session defaults aren’t configured. Tell Claude what to use upfront:
“Build and run. Use scheme MyApp on iPhone 17 Pro with latest OS.”
Claude will set the session defaults and build in one go.