ios-simulator-skill
An IOS Simulator Skill for ClaudeCode. Use it to optimise Claude's ability to build, run and interact with your apps, without using up any of the available token/context budget.
claude mcp add --transport stdio conorluddy-ios-simulator-skill python -m ios_simulator_skill \ --env PYTHONPATH="Path to include skill modules if needed (optional)" \ --env CLAUDE_SKILL_ROOT="Path to Claude skill folder (optional placeholder)"
How to use
This MCP server provides a Python-based iOS simulator automation skill for Claude Code. It exposes 21 production scripts organized into categories such as Build & Development, Navigation & Interaction, Testing & Analysis, Advanced Testing & Permissions, and Device Lifecycle. The toolset relies on semantic navigation through iOS accessibility APIs to interact with UI elements by meaning (text, type, or ID) rather than pixel coordinates, making automation resilient to UI changes. Typical workflows include launching apps on the simulator, mapping the current screen, interacting with UI elements (tap, enter text), performing accessibility audits, taking visual diffs, and managing device lifecycles. Claude can orchestrate multiple scripts automatically (e.g., booting a simulator, launching an app, navigating through login, validating accessibility) or you can invoke individual scripts manually for debugging and scripted test scenarios.
How to install
Prerequisites:
- macOS 12+ with Xcode Command Line Tools installed (xcode-select --install)
- Python 3.x installed
- Optional: IDB for interactive features
Installation steps:
-
Clone the skill repository into Claude’s skills directory (adjust paths as needed):
Personal installation: git clone https://github.com/your-org/ios-simulator-skill.git ~/.claude/skills/ios-simulator-skill
Project installation (within Claude’s skills folder): git clone https://github.com/your-org/ios-simulator-skill.git .claude/skills/ios-simulator-skill
-
Install Python dependencies (if any are specified in the skill's requirements.txt or setup.py):
python3 -m pip install -r ~/.claude/skills/ios-simulator-skill/requirements.txt
-
Ensure the skill is discoverable by Claude:
- Restart Claude Code or reload skills so the iOS Simulator Skill is loaded.
- Verify the skill appears in Claude Code’s skill marketplace or tool list.
-
Run the MCP server for testing (example):
python -m ios_simulator_skill
Note: If you use a different installation path, adjust the module path accordingly and ensure the package is importable from your Python environment.
Additional notes
Tips and common considerations:
- The skill targets macOS with Xcode; ensure Xcode Command Line Tools are installed and functional.
- If you see module import errors, verify PYTHONPATH includes the skill directory and any dependencies.
- For interactive features, IDB may be required; install via Homebrew as described in prerequisites.
- The skill outputs structured data (JSON) by design; use --verbose or --json modes as needed for machine parsing.
- If Claude’s environment uses virtual environments, activate the correct one before starting the MCP server.
- Keep the skill up to date with the latest 21 scripts to ensure compatibility with newer iOS/macOS versions and Xcode changes.
Related MCP Servers
awesome-claude-skills
A curated list of awesome Claude Skills, resources, and tools for customizing Claude AI workflows
bytebot
Bytebot is a self-hosted AI desktop agent that automates computer tasks through natural language commands, operating within a containerized Linux desktop environment.
claude-codex-settings
My personal Claude Code and OpenAI Codex setup with battle-tested skills, commands, hooks, agents and MCP servers that I use daily.
claude-emporium
🏛 [UNDER CONSTRUCTION] A (roman) claude plugin marketplace
building-an-agentic-system
An in-depth book and reference on building agentic systems like Claude Code
rtfmbro
rtfmbro provides always-up-to-date, version-specific package documentation as context for coding agents. An alternative to context7