- Tab auto-matching: when run from a project directory, automatically selects the Xcode tab whose
workspacePathis in the current directory — no need to runxcode-cli windowsfirst --tabis now optional in most workflows; justcdinto the project and run commands directly
- Updated help text, SKILL.md, and README to reflect the new auto-match behavior
snippetcommand was missing the requiredpurposeparameter for the MCPExecuteSnippettool, causing all snippet calls to fail with "The data couldn't be read because it is missing."- Added
--purpose <description>option (defaults to "Execute code snippet") - Updated SKILL.md to document
--purposeoption
runcommand now callsBuildProjectvia MCP first; if the build fails, returns the build error JSON as-is and exits with code 1- On build success, triggers run-without-build via AppleScript and returns JSON result
{ buildResult, runTriggered } - All
runoutput (success and failure) is now JSON-capable (--jsonflag) - Updated SKILL.md to reflect new
runbehavior
- Bridge now auto-reconnects to
xcrun mcpbridgewhen the upstream connection drops (e.g. Xcode restart), with exponential backoff (1s → 30s) - Health endpoint
/healthnow reflects actual upstream state (connected,reconnecting) instead of always returningok: true - New session requests return HTTP 503 with "Reconnecting to Xcode..." during reconnection instead of generic
-32603
- All stderr log lines now include ISO 8601 timestamps (e.g.
[2026-03-10T12:00:00.000Z] MCP bridge listening on …)
--tab <tabIdentifier>is now mandatory for all commands; SKILL.md instructs users to runwindowsfirst to obtain the identifier
runcommand: build and run the active scheme via AppleScript (like Cmd+R in Xcode)run-without-buildcommand: run without building via AppleScript (like Ctrl+Cmd+R in Xcode)callcommand: invoke any MCP tool directly with JSON args (replaces the old ambiguousrun <toolName>)
- SKILL.md: added
run,run-without-build, correctedcallcommand reference, added Accessibility grant note
- Skill installation now uses a symlink so upgrades are reflected automatically without reinstalling
- Install script links SKILL.md to
~/.claude2/skills/xcode-cliin addition to Claude and Codex dirs
- Regenerated
mcpbridge.tsfromxcode-mcp@1.0.0(node/rolldown) toxcode-cli@1.0.5(bun) - Skill install uses
lstatinstead ofaccessto correctly detect existing symlinks
- Rewrote SKILL.md as a compact reference table (776 tokens vs. 3000 before)
- Updated README with current usage and command reference
- Introduced new command architecture for xcode-cli CLI
- Translated SKILL.md documentation from Chinese to English