MCP server for Xcode build automation and log parsing.
- Opens Xcode projects and triggers builds in Xcode, not using xcodebuild. 1
- Parses build logs to extract errors and warnings using XCLogParser
- Provides MCP tools for AI assistants to interact with Xcode
- macOS with Xcode installed
- Node.js 18+
- XCLogParser:
brew install xclogparser
Run directly with npx:
brew install xclogparser
npx xcodemcp@latestOr install globally:
brew install xclogparser
npm install -g xcodemcpAdd to your MCP configuration:
{
"mcpServers": {
"xcodemcp": {
"command": "npx",
"args": ["xcodemcp@latest"],
"env": {}
}
}
}To add XcodeMCP to Claude Code using the command line:
claude mcp add-json XcodeMCP '{
"command": "npx",
"args": ["xcodemcp@latest"],
"env": {}
}'Or clone locally:
git clone https://github.com/lapfelix/XcodeMCP.git
cd XcodeMCP
npm install
node index.jsxcode_open_project- Open Xcode projects and workspacesxcode_build- Build and get errors/warningsxcode_build_scheme- Build with specific scheme and destinationxcode_clean- Clean build artifactsxcode_test- Run unit and UI testsxcode_run- Run the active schemexcode_debug- Start debugging sessionxcode_stop- Stop current build/run/test operationxcode_get_schemes- List all available schemesxcode_get_run_destinations- List simulators and devicesxcode_set_active_scheme- Switch between schemesxcode_get_workspace_info- Get workspace details and statusxcode_get_projects- List projects in workspacexcode_open_file- Open specific files in Xcode
echo '{"jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": {"name": "xcode_build", "arguments": {}}}' | node index.jsOutput:
❌ BUILD FAILED (1 errors)
ERRORS:
• /path/file.swift: 'SomeType' file not found
Footnotes
-
For an alternative that uses
xcodebuild, see XcodeBuildMCP ↩