Provides comprehensive control over iOS simulator devices, enabling app installation and uninstallation, push notification testing, location simulation, and management of privacy permissions.
Integrates with Xcode's command-line tools (simctl) to manage the lifecycle of iOS simulators, including booting, shutting down, and capturing device screenshots.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@xcode-mcpTake a screenshot of the booted simulator"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
xcode-mcp
MCP server for iOS Simulator control via xcrun simctl.
Installation
Usage
Claude Desktop Configuration
Add to your Claude Desktop config (~/Library/Application Support/Claude/claude_desktop_config.json):
Available Tools
Tool | Description |
| List available simulators, device types, runtimes, or device pairs |
| Boot a simulator device |
| Shutdown a simulator device or all simulators |
| Install an app bundle on a simulator |
| Launch an app on a simulator |
| Terminate a running app without shutting down the simulator |
| Uninstall an app from a simulator |
| Open a URL or deep link on a simulator |
| Send a push notification to an app |
| Set or clear the simulated GPS location |
| Grant, revoke, or reset privacy permissions for an app |
| Capture a screenshot from a simulator |
Device Identification
All tools that require a device accept:
Device UDID (e.g.,
"3A8C9B5F-1234-5678-9ABC-DEF012345678")Device name (e.g.,
"iPhone 15 Pro")Special value
"booted"for the currently booted simulator
Examples
List all devices:
Boot a simulator:
Take a screenshot:
Send a push notification:
Set location:
Grant camera permission:
Development
License
MIT