iOS Simulator MCP Server
A Model Context Protocol (MCP) server for interacting with iOS simulators. This server allows AI agents and developers to interact with iOS simulators by getting information about them, controlling UI interactions, and inspecting UI elements.
Built with intentional simplicity, the server is a single-file TypeScript application with minimal dependencies, ensuring it is lightweight and easy to maintain. Its primary goal is to empower AI-driven development workflows, allowing autonomous agents to validate their work directly within the iOS simulator, much like playwright-mcp
does for web browsers.
Key Features
- Simulator Management: Identify and target currently running iOS simulators.
- UI Inspection: Describe the entire screen or specific points using accessibility information.
- UI Interaction: Programmatically tap, swipe, and type text on the simulator screen.
- Media Capture: Take screenshots and record videos of the simulator for debugging, documentation, or visual validation.
- Configuration: Customize server behavior, such as filtering tools or setting default output directories, using environment variables.
Featured In
This project has been featured and mentioned in various publications and resources:
- Claude Code Best Practices article - Anthropic's engineering blog showcasing best practices.
- React Native Newsletter Issue 187 - Featured in the most popular React Native community newsletter.
- Mobile Automation Newsletter - #56 - Featured in a long-running newsletter about mobile testing and automation resources.
- punkeye/awesome-mcp-server listing - Listed in one of the most popular curated collections of awesome MCP servers.
This project is licensed under the MIT License. See the License page for more details.