Control iOS simulators through MCP by listing devices, managing their state, installing apps, and launching apps by bundle ID.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
The install command below didn't complete successfully in our automated test.
npx ynpm ERR! could not determine executable to run npm ERR! A complete log of this run can be found in: /home/user/.npm/_logs/2026-10-04T12_14_48_562Z-debug-0.log
This is an experimental automated check and can have false negatives β missing environment variables, a slow cold install, etc. It doesnβt necessarily mean somethingβs wrong. Last checked 1d ago.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Inspect callable tools, capabilities, and parameters exposed to AI agents by Simulator MCP Server.
The joshuarileydev/simulator-mcp-server MCP server gives an MCP client a standardized way to interact with available iOS simulators. Its documented scope covers four operations: discovering simulators, changing simulator power state, placing an application bundle on a simulator, and starting an installed application.
This is intended for workflows that need programmatic simulator control rather than manual use of simulator tools. An agent can use the server to identify available simulators, boot one before another operation, shut one down afterward, install a .app bundle, or launch an app using its bundle identifier.
The server implements the Model Context Protocol and exposes simulator functionality through that interface. A compatible MCP client starts the server as a local process using the package published under the @joshuarileydev/simulator-mcp-server name. Requests from the client are then mapped to the documented simulator actions.
The available operations are focused on simulator lifecycle and app handling. The material does not describe UI inspection, interaction with app controls, test execution, log collection, or physical-device management, so those capabilities should not be assumed.
The joshuarileydev/simulator-mcp-server MCP server is configured in an MCP client by adding a server entry that runs npx with the y option and the package name. The documented example is a Claude configuration entry:
The provided setup instructions do not specify environment variables, a separate build step, or additional configuration values. The example assumes the client can start the package through npx.
The documented capabilities include:
.app bundle on a simulator.These operations cover basic simulator preparation and application startup. The documentation does not provide individual MCP tool names or describe arguments, return values, simulator selection rules, or error behavior.
The joshuarileydev/simulator-mcp-server MCP server is specifically described for iOS simulators. Its documentation does not claim support for physical iPhones or iPads, Android emulators, other Apple platforms, or remote simulator hosts.
An application must be available as a .app bundle for the installation operation, and launching uses the app's bundle ID. Because the README only documents the listed simulator and app-management operations, developers should verify any needs beyond lifecycle control, installation, and launching against the implementation before depending on them.
Always refer to the official documentation for the most accurate and up-to-date information.
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/joshuarileydev-simulator-mcp-server)<a href="https://allmcps.com/mcp/joshuarileydev-simulator-mcp-server"><img src="https://allmcps.com/api/badge/joshuarileydev-simulator-mcp-server?style=directory" alt="Simulator MCP Server on AllMCPs" /></a>