
SilbercueSwift
io.github.silbercuePublished by GitHub account silbercuev0.2.0Updated Oct 24, 2026
Fastest iOS MCP server. 40 tools: xcresult parsing, WDA automation, 0.3s screenshots.
Overview
Local macOS MCP server that lets an AI assistant build, test, and drive iOS Simulator apps, with structured xcresult results and UI automation.
- What you can do
- Build and run: build for the simulator, build-and-run in one call, clean, discover projects and list schemes.
- Test and diagnose: run tests, pull failures with file:line and screenshots, read per-file coverage, diagnose build errors.
- Simulator control: list, boot, shut down, clone, erase, delete simulators, install, launch and terminate apps, rotate, inspect state.
- UI automation: find elements, tap, type, swipe, pinch, drag and drop, navigate, handle alerts, read the view hierarchy, run multi-step plans.
- Capture and inspect: screenshots, filtered os_log capture with topic filtering and pattern waits, app console output.
- Quality checks and Git: visual baseline comparison, multi-device…
- When to use it
- Useful when an assistant works on an iOS app on a Mac and needs to build it, run tests, read structured failures, or drive the simulator UI instead of parsing raw xcodebuild output. Best for iOS-only projects; it does not cover Android, watchOS, tvOS or visionOS.
- Requirements
- Runs as a local process on macOS 13+ with Xcode 15+ installed (for xcresulttool and simctl); Swift 6.0+ only when building from source. UI automation tools need WebDriverAgent installed on the simulator. Installed via Homebrew or a packaged bundle, and configured with the full binary path. No environment variables or authentication declared.
Installation
In SourceWeft
- Open SilbercueSwift in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
SilbercueSwift
[GitHub Release] [Free — 49 tools] [Pro available] [License: MIT] [MCP Registry] [Platform] [Swift 6.0] [SilbercueSwift MCP server]
[Capabilities covered, of 19 compared: SilbercueSwift 18, XcodeBuildMCP 6, Appium-MCP 4, iosef 1]The fastest, most complete MCP server for iOS development. One Swift binary, 58 tools, zero dependencies. SilbercueSwift has the most complete toolset of any alternative out there.
Built for Claude Code, Cursor, and any MCP-compatible AI agent.
Looking for an alternative to existing iOS MCP servers? SilbercueSwift covers the full feature set of XcodeBuildMCP, Appium-MCP, and iosef in a single binary — plus xcresult parsing, UI automation, code coverage, and up to 75x faster screenshots. See comparison below.
Why SilbercueSwift?
Every iOS MCP server has the same problem: raw xcodebuild output is useless for AI agents. 500 lines of build log, stderr noise mistaken for errors, no structured test results. Agents waste minutes parsing what a human sees in seconds.
SilbercueSwift fixes this. It parses .xcresult bundles — the same structured data Xcode uses internally — and returns exactly what the agent needs: pass/fail counts, failure messages with file:line, code coverage per file, and failure screenshots.
Where SilbercueSwift really shines
[killer feat] Screenshots up to 75x faster — ~316ms ([Image] ~15ms)
Free tier screenshots (~316ms) are faster than XcodeBuildMCP (~1127ms) and most alternatives. Pro brings latency down to ~15ms — 5x faster than Appium, 75x faster than XcodeBuildMCP. Agents can take screenshots freely without penalty at either tier.
[killer feat] Structured test results from xcresult bundles — zero guesswork on failures
When a test fails, the agent gets the error message, the exact file:line, a screenshot of the failure state, and optionally the console output — all parsed from Apple's .xcresult format. No guessing from 500 lines of xcodebuild stderr. This is the difference between "agent knows what broke" and "agent guesses what broke".
[killer feat] Single binary, zero dependencies — 58 tools, install in 10 seconds
brew install silbercue/silbercue/silbercueswift — done. 8.5MB native Swift binary. No Node.js, no npm, no Appium server, no Python, no Java, no Rust toolchain. Cold start in ~50ms. The fastest way to get an iOS MCP server running.
[killer feat] Agent reads only what matters — 90% fewer tokens, zero wasted calls (topic filtering [Image])
Free tier already strips noise: 15 known noise processes are excluded at capture time, and duplicate lines are collapsed (79% I/O reduction). Pro adds topic filtering — read_logs categorizes lines into 8 topics and shows only app + crashes by default, with a menu: network(87) lifecycle(12) springboard(8). The agent opens specific topics in one call — no guessing, no iteration.
[strong] One call to dismiss all permission dialogs — 3 alerts in 1 roundtrip [Image]
Every app shows 2–3 permission dialogs on first launch. Other servers require the agent to screenshot → find button → click, per dialog. handle_alert(action: "accept_all") clears them all in a single call, searching across SpringBoard, ContactsUI, and the active app. Free tier handles alerts individually with accept / dismiss.
[strong] Drag & drop with element IDs — 1 call instead of 3 [Image]
"Drag item A above item B" is a single call: drag_and_drop(source_element: "el-0", target_element: "el-1"). The competition only supports raw coordinates, forcing the agent to find both elements, extract their frames, and build a W3C Actions sequence — 3 calls minimum.
[strong] Auto-scroll to off-screen elements — no more manual swipe loops [Image]
find_element(using: "accessibility id", value: "Save", scroll: true) scrolls automatically until the element appears. SmartScroll handles UIKit, SwiftUI, and lazy-loaded lists — no guessing scroll direction.
[strong] View hierarchy in ~31ms (Free) / ~5ms (Pro) — up to 188x faster element inspection
get_source returns the full UI tree in ~31ms (Free) or ~5ms (Pro). The fastest competitor takes 44ms, most take 250ms+. This makes element inspection practically free for agents.
[killer feat] Navigate in one call — find + tap + settle + screenshot in ~380ms
navigate(to: "Settings") finds the element, taps it, waits for the screen to settle, and returns a verification screenshot — all in a single call. No competitor offers this. Agents save 3-4 tool calls per navigation step.
[strong] Batch UI automation — run_plan executes multi-step plans with adaptive decisions
run_plan takes a sequence of UI steps and executes them server-side. When a step needs a decision (unexpected dialog, element not found), it falls back through 4 tiers — from MCP sampling to pause & resume. No more "one tool call per tap" overhead.
Quick Start
Install via Homebrew
Or build from source
Configure in Claude Code
One command — installs globally for all projects:
Note: Use the full path (
/opt/homebrew/bin/SilbercueSwift). Claude Code starts MCP servers without a full shell PATH, so bare command names won't be found.
Configure in Cursor
Add to ~/.cursor/mcp.json:
Configure in other MCP clients (Cline, Continue, etc.)
Any client that supports stdio MCP servers: point to /opt/homebrew/bin/SilbercueSwift with no arguments.
Uninstall
Free vs Pro
SilbercueSwift ships 49 tools for free — build, test, simulate, automate UI, capture logs, and take screenshots. No time limit, no signup.
Pro adds 9 tools and faster internals for teams and power users who need the full picture.
Pro costs 12 EUR/month. Get a license on Polar.sh, then:
58 Tools in 14 Categories
Build (5 tools)
Testing & Diagnostics (4 tools)
Simulator (12 tools)
UI Automation (16 tools)
Native input for gestures, WDA for element queries and alerts — no Appium, no Node.js, no Python.
handle_alert — the smartest alert handler
3-tier alert search — finds alerts across:
- Springboard — system permission dialogs (Location, Camera, Tracking)
- ContactsUI — iOS 18+ Contacts "Limited Access" dialog (separate process)
- Active app — in-app
UIAlertControllerdialogs
Smart defaults — knows which button to tap:
- Accept: "Allow" → "Allow While Using App" → "OK" → "Continue" → last button
- Dismiss: "Don't Allow" (handles Unicode U+2019) → "Cancel" → "Not Now" → first button
Batch mode — accept_all / dismiss_all loops through multiple sequential alerts server-side. One HTTP roundtrip instead of N. Returns details of every handled alert.
These capabilities go beyond what other iOS MCP servers currently offer.
Screenshots (1 tool)
Logs (4 tools)
Smart Log Filtering — 4 layers, zero config
4 filter layers:
- Stream-side noise exclusion — 15 known noise processes + subsystem/category exclusions removed before buffering. Server-side filtering in
logd— 79% I/O reduction. - 3 capture modes —
smart(default, broad stream for topic filtering),app(tight, auto-detected bundle ID + process name),verbose(unfiltered). - Read-time topic filtering —
read_logscategorizes every buffered line into 8 topics (app, crashes, network, lifecycle, springboard, widgets, background, system). Default shows only app + crashes. Agent adds topics as needed — stateless per call. - Buffer deduplication — 60 identical heartbeat lines become 2: the line itself +
... repeated 59x.
8 topics with LLM-optimized menu:
Console (3 tools)
Git (5 tools)
Visual Regression (2 tools)
Multi-Device (1 tool)
Accessibility (1 tool) [Image]
Localization (1 tool) [Image]
Automation (2 tools)
Session (1 tool)
xcresult Parsing — The Killer Feature
The Problem
Every Xcode MCP server returns raw xcodebuild output. For a test run, that's 500+ lines of noise. AI agents can't reliably extract which tests failed and why.
The Solution
SilbercueSwift uses xcresulttool to parse the .xcresult bundle — the same structured data Xcode's Test Navigator uses.
The agent gets:
- Pass/fail counts — immediate overview
- Failure messages with file:line — actionable
- Failure screenshots — visual context (Claude is multimodal)
- xcresult path — reusable for
test_failuresortest_coverage
Deep Failure Analysis
Code Coverage
Benchmarks
Measured on M3 MacBook Pro, iOS 26.4 Simulator. All values are median of 5 runs after 2 warmups.
Comparison with other MCP servers
See feature comparison table above for a detailed breakdown vs XcodeBuildMCP, Appium-MCP, and iosef. All three are excellent projects that pioneered iOS MCP tooling. SilbercueSwift combines all their feature sets with deeper integration into a single native binary. The only trade-off: SilbercueSwift is iOS-only (no Android, watchOS, tvOS, or visionOS).
Architecture
No Node.js. No Python. No Appium server. No Selenium. One binary.
Requirements
- macOS 13+
- Xcode 15+ (for
xcresulttoolandsimctl) - Swift 6.0+ (for building from source)
- WebDriverAgent installed on simulator (for UI automation tools)
License
The core binary and all 49 free tools are MIT licensed — see LICENSE. Use them however you want, commercially or otherwise.
Pro tools (9 additional tools + faster internals) require a paid license. The license validation code (LicenseManager.swift) is included in the source for transparency — you can see exactly what it checks and when.
Contributing
Issues and pull requests welcome. See CONTRIBUTING.md for guidelines.
Privacy
SilbercueSwift runs entirely on your Mac and collects no user data. See PRIVACY.md for details.
Automating a browser too? Public Browser is the same idea for Chrome.
Source: README.md at commit b6ceba4
Tools
0Version history
1- v0.2.0LatestSep 16, 2026
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts