build_simLABSCO SUMMARY
Structured test results are the difference between an agent that knows what broke and one that guesses.
Parsing .xcresult means a failing test comes back as a message, a file and line, and a screenshot of the failure state — not 500 lines of stderr for the model to mine. The split to check before planning: 49 tools are free and MIT, while 9 more, including scroll-to-element, visual regression and topic-filtered logs, sit behind a licence. It is iOS only; no Android, watchOS, tvOS or visionOS.
What it is
A native Swift binary covering the whole iOS development loop: build, test, simulator control, UI automation, logs and git. Its central idea is that raw xcodebuild output is useless to an agent, so it parses the .xcresult bundle — the same structured data Xcode's Test Navigator reads — and returns conclusions instead of log lines.
What you get
- Build:
build_sim,build_run_simwhich builds, boots, installs and launches in one call, plusclean,discover_projectsandlist_schemes - Testing:
test_simreturns pass/fail counts and durations;test_failuresreturns the error message, the file and line, and a failure screenshot;test_coveragereports coverage per file;build_and_diagnosereturns structured build errors - Simulator control:
list_sims,boot_sim,shutdown_sim,install_app,launch_app,terminate_app,clone_sim,erase_sim,delete_sim,set_orientation,sim_status,sim_inspect - UI automation:
find_elementandfind_elements,click_element,tap_coordinates,double_tap,long_press,swipe,drag_and_dropbetween elements,type_text,get_text,get_sourcefor the view hierarchy, andnavigatewhich finds, taps, waits for the screen to settle and returns a verification screenshot in one call handle_alertaccepts or dismisses system and in-app alerts, searching SpringBoard, ContactsUI and the active app- Logs:
start_log_capture,read_logswith topic filtering,stop_log_capture, andwait_for_logwhich waits on a regex instead of sleeping run_planexecutes a multi-step UI plan server-side, withrun_plan_decideto resume a paused one;set_defaultsstores project, scheme and simulator so you stop repeating them
Requirements
macOS 13+ with Xcode 15+ for xcresulttool and simctl, and WebDriverAgent installed on the simulator for the UI automation tools. Install with brew tap silbercue/silbercue and brew install silbercueswift, or build from source with Swift 6.0+. Register it with claude mcp add --scope user SilbercueSwift /opt/homebrew/bin/SilbercueSwift — use the full path, because MCP servers start without a full shell PATH. The core binary and 49 free tools are MIT licensed; 9 further tools and faster internals need a paid licence, activated with silbercueswift activate.
Setup effort
One command — brew tap silbercue/silbercue && brew install silbercueswift
USE CASES
Finding out why a test failed
Get the assertion, the exact file and line, and a screenshot of the screen at failure.
Getting a change running in the simulator
Build, boot, install and launch in one call rather than four sequential ones.
Walking through a flow in the app
Find the element, tap it, wait for the screen to settle, and read back the verification screenshot.
Getting past the permission dialogs on first launch
Handle the alerts directly instead of screenshotting and hunting for the button each time.
Waiting for something to happen in the logs
Wait on a regex with a timeout rather than guessing at a sleep duration.
58 tools
Listed in project docs. Your client may show a different list.
build_run_simcleandiscover_projectslist_schemestest_simtest_failurestest_coveragebuild_and_diagnoselist_simsboot_simshutdown_siminstall_applaunch_appterminate_appclone_simerase_simdelete_simset_orientationsim_statussim_inspecthandle_alertfind_elementfind_elementsclick_elementtap_coordinatesdouble_taplong_pressswipepinchdrag_and_dropnavigatetype_textget_textget_sourcewda_statuswda_create_sessionscreenshotstart_log_capturestop_log_captureread_logswait_for_loglaunch_app_consoleread_app_consolestop_app_consolegit_statusgit_diffgit_loggit_commitgit_branchsave_visual_baselinecompare_visualmulti_device_checkaccessibility_checklocalization_checkrun_planrun_plan_decideset_defaultsBEFORE YOU INSTALL
What to know first
Tools you get
58 tools named in the project's documentation.
Requires
- macOS 13+
- Xcode 15+
- WebDriverAgent installed on the simulator (for the UI automation tools)
INSTALLATION
Connect your client
Server setup
brew tap silbercue/silbercue
brew install silbercueswiftMCP Clients
Claude Code
claude mcp add --scope user SilbercueSwift /opt/homebrew/bin/SilbercueSwiftCursor, Other MCP clients
{
"mcpServers": {
"SilbercueSwift": {
"command": "/opt/homebrew/bin/SilbercueSwift"
}
}
}