FlowDeck vs XcodeBuildMCP
One is a development stack. The other is an MCP server.
FlowDeck is a native Swift CLI, TUI, and editor extension built for your whole team. XcodeBuildMCP is a Node.js MCP server and CLI for AI agents.
MCP Server vs Development Stack
MCP server (stdio)
└── AI agent communication only
CLI (Node.js)
├── 75 commands
├── Requires Node.js 18+
└── No editor integration
CLI (native Swift)
├── build / run / test / logs
├── simulators + devices + UI automation
├── --json (versioned NDJSON)
└── CI-ready: bash scripts, no dependencies
Interactive TUI (flowdeck i)
├── test running + log streaming
├── simulator + runtime management
├── Swift package management
└── AI integration + skills
VS Code / Cursor Extension
├── 53+ commands
├── SourceKit + Test Explorer
└── Simulators + devices + OSLog
One stack. Agents + humans.
Your agent gets a CLI. Your team gets a CLI and an editor. Same tool, same output.
A Full Development Shell
flowdeck i: a full Terminal UI app for Apple development.
FlowDeck Interactive
test running
log streaming
simulator management
Swift package management
runtime management
Xcode & project tools
AI integration & skills
Full TUI. Zero context switching.
Head-to-Head
| Capability | XcodeBuildMCP | FlowDeck |
|---|---|---|
| Runtime | Node.js 18+ | Native Swift |
| Install | npm install or Homebrew (bundles Node.js) |
curl | sh; single binary |
| Built for | AI agents (MCP) + CLI | Agents + humans |
| Project parsing | Shells out to xcodebuild -list |
Native Xcode project parser: 10x faster |
| Test discovery | Requires build | AST parsing: 100x faster, no build |
| Output format | MCP responses; no published contract | Versioned NDJSON: stable schemas for CI and integrations |
| Configuration | YAML + env vars + runtime overrides + defaults | Optional local JSON: reads your Xcode project |
| UI automation | Bundled AXe binary (separate tool) | Built in |
| CI automation | CLI available; requires Node.js runtime | Bash scripts: no dependencies |
| Editor extension | None | Full VS Code / Cursor extension: 53+ commands, SourceKit LSP, Test Explorer |
| License | Open source (MIT) | Commercial product: stable releases, no breaking changes |
| Ownership | Sentry (data company) | Independent |
| Support | GitHub Issues; no SLA, no guarantees | <24h response SLA for teams; direct support |
| Roadmap | Maintainer-driven; features ship when they ship | User-driven roadmap: teams influence what gets built next |
| Longevity | One npm deprecate away from gone |
Paying customers: sustainable business, not a hobby |
MCP Tool Overhead Is Real
| Metric | xcodebuild CLI1 | xcodebuildmcp v22 | FlowDeck + Skill3 |
|---|---|---|---|
| Source | Sentry shell_primed benchmark | Sentry xcodebuildmcp v2 benchmark update | Sentry eval harness + FlowDeck run |
| Task success rate | 99.56% | 100.00% (n=225) | 100.00% (n=200) |
| Median time / task | 123s | 147s (+20%) | 60.4s (-51%) |
| Tokens / task (avg) | 341K | 453K (+33%) | 82.5K (-76%) |
| Cost / task | $0.98 | $1.27 (+30%) | $0.12 (-88%) |
| Real tool errors (avg) | 0.32 | 0.49 (+53%) | 0.07 (-78%) |
Direct agent calls to xcodebuild/xcrun |
Not reported | Not reported | 0 across 200/200 runs |
shell_primed numbers from the benchmark post.2 Sentry update for
xcodebuildmcp v2 (Feb 18, 2026), n=225.3 FlowDeck run on the Sentry harness (March 4, 2026):
shell_primed smoke task, Codex agent, n=200.
MCP adds overhead. FlowDeck skips it entirely.
No tool discovery, no command routing, no protocol layer. Direct calls, structured output.
XcodeBuildMCP ships Sentry. We don't.
XcodeBuildMCP ships with Sentry baked in. FlowDeck ships with nothing.
| Privacy | XcodeBuildMCP | FlowDeck |
|---|---|---|
| Error tracking | @sentry/node ships in every install. Internal crashes and runtime faults sent to Sentry servers. |
None |
| Telemetry default | On by default. Sentry initializes on every run whether you know it or not. | None |
| Opt out | Set XCODEBUILDMCP_SENTRY_DISABLED=true. Documented in docs/PRIVACY.md, not the README. |
Nothing to opt out of |
| Network calls | Sentry SDK connects to Sentry servers on error events. File paths scrubbed before send. | License check only: zero diagnostic data sent |
| Your build data | Their docs say build errors stay local. But @sentry/node is a runtime dependency and initSentry() runs in CLI/MCP startup unless you disable it. |
No SDK. No process. Nothing running. |
Sentry's business is your data. That's not a conspiracy theory - it's their business model.
FlowDeck has no SDK, no reporter, no pipeline. Nothing.
MCP Server or Development Stack?
One gives your agent a way to call Xcode. The other gives your whole team a way to ship.
7-day free trial. No credit card required. Team plans available.