iOS MCP server: 55 tools, xcresult parsing, UI automation, 15ms screenshots.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
One-click editor setup isnβt available for this listing yet β we donβt have a confirmed install command, and weβd rather show nothing than point your editor at the wrong package or host. Follow the projectβs own setup instructions, linked above.
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.
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.
| What you get | XcodeBuildMCP | Appium-MCP | iosef | SilbercueSwift |
|---|---|---|---|---|
| Screenshot latency | ~1127ms | ~77ms | ~83ms | ~316ms ( |
| View hierarchy | ~259ms | ~938ms | ~44ms | ~31ms ( |
| Find element | β | 76ms | 50ms | 31ms ( |
| Tap (coordinates) | 235ms | 470ms | 48ms | 16ms ( |
| Swipe | 1284ms | 2685ms | 262ms | ~250ms |
| Build for simulator | Yes | β | β | Yes |
| Build + Run in one call | Yes (sequential) | β | β | Yes (parallel, ~9s faster) |
| Structured test results | Partial | β | β | Full xcresult JSON |
| Failure screenshots from xcresult | β | β | β | Auto-exported |
| Code coverage per file | Basic | β | β | Sorted, filterable |
| Build error diagnosis | stderr parsing | β | β | xcresult JSON with file:line |
| Navigate (find + tap + verify) | β | β | β | 1 call (~380ms) |
| Double tap | β | β | β | ~60ms |
| Drag & drop | β | Coordinates only (3 calls) | β | Element-to-element (1 call) |
| Scroll to element | β | Manual swipe loop | β | SmartScroll (1 call) |
| Alert handling | β | Single alert | β | 3-tier search + batch accept_all |
| iOS 18 ContactsUI dialog | β | β | β | Supported |
| Batch UI automation | β | β | β | run_plan: multi-step plans with adaptive decisions |
| Log filtering | Subsystem only | β | Partial | Topic-filtered: 90% fewer tokens |
| Console log per failed test | β | β | β | Optional |
| Wait for log pattern | β | β | β | Regex + timeout |
| Visual regression | β | β | β | Baseline + pixel diff |
| Multi-device check | β | β | β | Dark Mode, Landscape, iPad |
| Cross-platform (Android) | β | Yes | β | β |
| Tools | 77 (Rust) | 61 (Node.js + Appium) | 15 (Swift) | 58 (Native Swift, 8.5MB) |
| Cold start | ~400ms | ~1000ms | ~100ms | ~50ms |
Screenshots up to 75x faster β ~316ms (
~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.
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".
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.
Agent reads only what matters β 90% fewer tokens, zero wasted calls (topic filtering
)
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.
One call to dismiss all permission dialogs β 3 alerts in 1 roundtrip
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.
Drag & drop with element IDs β 1 call instead of 3
"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.
Auto-scroll to off-screen elements β no more manual swipe loops
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.
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.
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.
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.
Factual signals from GitHub, npm, and our automated checks β not a rating.
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/silbercueswift-ios-mcp-server)<a href="https://allmcps.com/mcp/silbercueswift-ios-mcp-server"><img src="https://allmcps.com/api/badge/silbercueswift-ios-mcp-server?style=directory" alt="SilbercueSwift β iOS MCP Server on AllMCPs" /></a>