
SilbercueSwift — iOS MCP Server
A native Swift MCP server that gives AI agents structured access to iOS development workflows. The real win here is xcresult parsing: instead of dumping 500 lines of xcodebuild stderr and hoping the agent figures it out, you get pass/fail counts, failure messages with file:line coordinates, code coverage breakdowns, and failure screenshots extracted from the same bundles Xcode uses internally. The 55 tools cover build orchestration, UI automation via element queries and coordinate taps, simulator management, and console log filtering. Screenshot latency sits around 316ms in the free tier, dropping to 15ms in Pro. If you're running iOS test loops or debugging UI state with Claude, this is faster and more legible than piping raw xcodebuild output.
- GitHub stars
- 9
- tools
- 58
- transport
- STDIO
- last updated
- Aug 27, 2026
Tools
58 toolsPublic tool metadata for what this MCP can expose to an agent.
build_simBuild for iOS Simulator — returns structured errors + caches bundle ID & app path
Build for iOS Simulator — returns structured errors + caches bundle ID & app path
No parameter schema in public metadata yet.
build_run_simBuild + boot + install + launch in one call — parallel 2-phase pipeline, ~9s faster than sequential
Build + boot + install + launch in one call — parallel 2-phase pipeline, ~9s faster than sequential
No parameter schema in public metadata yet.
cleanClean build artifacts
Clean build artifacts
No parameter schema in public metadata yet.
discover_projectsFind .xcodeproj/.xcworkspace files
Find .xcodeproj/.xcworkspace files
No parameter schema in public metadata yet.
list_schemesList available schemes
List available schemes
No parameter schema in public metadata yet.
test_simRun tests + structured xcresult summary (pass/fail/duration)
Run tests + structured xcresult summary (pass/fail/duration)
No parameter schema in public metadata yet.
test_failuresFailed tests with error messages, file:line, and failure screenshots
Failed tests with error messages, file:line, and failure screenshots
No parameter schema in public metadata yet.
test_coverageCode coverage per file, sorted and filterable
Code coverage per file, sorted and filterable
No parameter schema in public metadata yet.
build_and_diagnoseBuild + structured errors/warnings from xcresult
Build + structured errors/warnings from xcresult
No parameter schema in public metadata yet.
list_simsList available simulators
List available simulators
No parameter schema in public metadata yet.
boot_simBoot a simulator
Boot a simulator
No parameter schema in public metadata yet.
shutdown_simShut down a simulator
Shut down a simulator
No parameter schema in public metadata yet.
install_appInstall .app bundle
Install .app bundle
No parameter schema in public metadata yet.
launch_appLaunch app by bundle ID
Launch app by bundle ID
No parameter schema in public metadata yet.
terminate_appTerminate running app
Terminate running app
No parameter schema in public metadata yet.
clone_simClone an existing simulator
Clone an existing simulator
No parameter schema in public metadata yet.
erase_simErase simulator content and settings
Erase simulator content and settings
No parameter schema in public metadata yet.
delete_simDelete a simulator
Delete a simulator
No parameter schema in public metadata yet.
set_orientationRotate device (PORTRAIT, LANDSCAPE_LEFT, LANDSCAPE_RIGHT) via WDA
Rotate device (PORTRAIT, LANDSCAPE_LEFT, LANDSCAPE_RIGHT) via WDA
No parameter schema in public metadata yet.
sim_statusSimulator state (booted/shutdown, device type, runtime)
Simulator state (booted/shutdown, device type, runtime)
No parameter schema in public metadata yet.
sim_inspectDetailed simulator info (data path, log path, UDID)
Detailed simulator info (data path, log path, UDID)
No parameter schema in public metadata yet.
handle_alertAccept, dismiss, or batch-handle system & in-app alerts
Accept, dismiss, or batch-handle system & in-app alerts
No parameter schema in public metadata yet.
find_elementFind elements by accessibility ID, predicate, class chain. scroll: true auto-scrolls until the element appears
Find elements by accessibility ID, predicate, class chain. scroll: true auto-scrolls until the element appears
No parameter schema in public metadata yet.
find_elementsFind elements by accessibility ID, predicate, class chain. scroll: true auto-scrolls until the element appears
Find elements by accessibility ID, predicate, class chain. scroll: true auto-scrolls until the element appears
No parameter schema in public metadata yet.
click_elementTap a UI element
Tap a UI element
No parameter schema in public metadata yet.
tap_coordinatesCoordinate-based tap
Coordinate-based tap
No parameter schema in public metadata yet.
double_tapDouble tap at coordinates
Double tap at coordinates
No parameter schema in public metadata yet.
long_pressLong press at coordinates
Long press at coordinates
No parameter schema in public metadata yet.
swipeDirectional swipe
Directional swipe
No parameter schema in public metadata yet.
pinchZoom in/out
Zoom in/out
No parameter schema in public metadata yet.
drag_and_dropDrag from source to target — element-to-element, coordinates, or mixed
Drag from source to target — element-to-element, coordinates, or mixed
No parameter schema in public metadata yet.
navigateFind + tap + settle + screenshot in 1 call
Find + tap + settle + screenshot in 1 call
No parameter schema in public metadata yet.
type_textType into elements
Type into elements
No parameter schema in public metadata yet.
get_textRead from elements
Read from elements
No parameter schema in public metadata yet.
get_sourceFull view hierarchy (JSON/XML)
Full view hierarchy (JSON/XML)
No parameter schema in public metadata yet.
wda_statusWDA health check & session management
WDA health check & session management
No parameter schema in public metadata yet.
wda_create_sessionWDA health check & session management
WDA health check & session management
No parameter schema in public metadata yet.
screenshotTake a screenshot of the simulator
Take a screenshot of the simulator
No parameter schema in public metadata yet.
start_log_captureSmart-filtered os_log stream with 3 modes: smart, app, verbose
Smart-filtered os_log stream with 3 modes: smart, app, verbose
No parameter schema in public metadata yet.
stop_log_captureStop capture
Stop capture
No parameter schema in public metadata yet.
read_logsTopic-filtered reading of buffered log lines
Topic-filtered reading of buffered log lines
No parameter schema in public metadata yet.
wait_for_logWait for regex pattern with timeout
Wait for regex pattern with timeout
No parameter schema in public metadata yet.
launch_app_consoleLaunch app with stdout/stderr capture
Launch app with stdout/stderr capture
No parameter schema in public metadata yet.
read_app_consoleRead console output
Read console output
No parameter schema in public metadata yet.
stop_app_consoleStop console capture
Stop console capture
No parameter schema in public metadata yet.
git_statusRead operations
Read operations
No parameter schema in public metadata yet.
git_diffRead operations
Read operations
No parameter schema in public metadata yet.
git_logRead operations
Read operations
No parameter schema in public metadata yet.
git_commitWrite operations
Write operations
No parameter schema in public metadata yet.
git_branchWrite operations
Write operations
No parameter schema in public metadata yet.
save_visual_baselineSave a screenshot as a named baseline
Save a screenshot as a named baseline
No parameter schema in public metadata yet.
compare_visualCompare current screen against baseline — pixel diff + match score
Compare current screen against baseline — pixel diff + match score
No parameter schema in public metadata yet.
multi_device_checkRun visual checks across multiple simulators (Dark Mode, Landscape, iPad) — returns layout scores
Run visual checks across multiple simulators (Dark Mode, Landscape, iPad) — returns layout scores
No parameter schema in public metadata yet.
accessibility_checkRender screens across Dynamic Type content size categories — detects truncation and layout issues
Render screens across Dynamic Type content size categories — detects truncation and layout issues
No parameter schema in public metadata yet.
localization_checkRender screens across languages including RTL — detects layout breaks
Render screens across languages including RTL — detects layout breaks
No parameter schema in public metadata yet.
run_planExecute a multi-step UI automation plan server-side — adaptive decisions with 4-tier fallback
Execute a multi-step UI automation plan server-side — adaptive decisions with 4-tier fallback
No parameter schema in public metadata yet.
run_plan_decideResume a paused plan with a decision — for clients without MCP sampling
Resume a paused plan with a decision — for clients without MCP sampling
No parameter schema in public metadata yet.
set_defaultsSet default project, scheme, simulator — avoids repeating params
Set default project, scheme, simulator — avoids repeating params
No parameter schema in public metadata yet.
Sponsors
Readme
Details
- Repository
- github.com/silbercue/silbercueswift
- Website
- second-truth.com
- Categories
- Automation & Workflows, Mobile Development
- Package
https://github.com/silbercue/SilbercueSwift/releases/download/v3.6.3/silbercueswift-v3.6.3.mcpb- Transport
- STDIO
- Registry
- MCP registry, active