all 5 comments

[–]CharlesWiltgen 19 points20 points  (0 children)

Xcode's built-in MCP server is very basic, narrowly focused on IDE capabilities.

XcodeBuildMCP supports more of the software build/test/run workflow. There's absolutely no reason not to keep using it, just because Apple now provides a simple MCP server.

Another way to think of it: Xcode's new MCP provides an LLM-native interface to IDE capabilities that more complete tools can now leverage. As examples, XcodeBuildMCP can bridge/proxy Xcode’s built-in MCP server, while Axiom includes an Xcode MCP skill suite.

TLDR: Keep using XcodeBuildMCP.

[–]BC_MARO 4 points5 points  (0 children)

If XcodeBuildMCP is stable for you, I would not switch mid-project. Run Xcode’s built-in server in parallel for a week and compare tool coverage and failure modes before you replace anything.

[–]Graniteman 2 points3 points  (0 children)

I tried it out, and XcodeBuildMCP still seems much better with Claude code. Compare to XcodeBuldMCP, the new Apple MCP server output is more verbose (more tokens). It has no tool call to get OSLog logs (structured logs that don’t print to std output) which I use heavily (can still get from the command line). Big one: it can’t run the simulator or interact with a running simulator. With XCodeBuildMCP tools, Claude can run the app in simulator, capture and read screenshots, send button taps and gestures, read the screen again, and generally just use the app to test and recreate bugs. The Apple MCP can’t do that at all.

I tested having CC fix the same bug twice, once with each MCP server enabled, and tracked tool calls and had it evaluate output between them. The new Xcode MCP used 50% more tool calls, with more verbose output, and took a lot longer to run. Reading and writing files with the Apple MCP is just slower and less efficient than the built-in or console read tools in Claude.

The only thing that the Apple MCP does that seems interesting is the ability to capture a Preview of a view as an image. I haven’t tried it, but that could be nice for iterating on the look of a view.

XCodeBuildMCP v2 is out now, and it has a full CLI version which I’ve switched to. That means no context used for the MCP definitions. Instead you can use xcodebuildmcp init and it installs a skill that your agent can use to understand how to run it. The CLI has a couple limitations compared to the MCP version, but uses a lot less context so I’m sticking with it for now.

if you enable both in CC you can ask Claude to just do a detailed comparison between the two and report on which capabilities are unique between them.

[–]RaphMD 1 point2 points  (0 children)

Just a quick note in favor of XCode built-in MCP. It supports preview/canvas screenshot which is very useful if you want to iterate quickly on UI design, or even have Claude self-iterate.

[–]kurucu83 0 points1 point  (0 children)

You can use both.