# iPhone Automation

> Use this tool when you need to automate iPhone interactions, such as launching apps, simulating touch operations, and capturing screenshots, to streamline testing, UI interaction workflows, or app demonstrations. It provides a programmable interface via HTTP, accepting commands and returning device information, app listings, and compressed screenshots. Ideal for developers and teams requiring efficient iPhone automation, it supports various clients and integrates with Appium for robust device control.

Canonical page: https://skillsregistry.net/skills/lakr233-iphone-automation  
JSON: https://api.skillsregistry.net/v1/skills/lakr233-iphone-automation

## Description

MCP server implementation by Lakr233 that provides AI assistants with iPhone automation capabilities through Appium and XCUITest, enabling device control, app launching, UI interaction, and screenshot capture via streamable HTTP. The implementation combines pymobiledevice3 for device information and app listing with Appium WebDriver for touch operations, swipe gestures, text input, and visual interface analysis, featuring optimized XML filtering to minimize token usage and JPEG compression to keep screenshots under 500KB. Built for developers and teams who need programmatic iPhone automation for testing, UI interaction workflows, or app demonstration scenarios, supporting both Cherry Studio and other MCP clients through a FastMCP-based HTTP interface with comprehensive error handling and configurable Appium integration.

## Trust

- **Trust score (0–1):** 0.84
- **Verification tier:** verified
- **Last scanned:** 2026-09-28

## Facts

- **Version:** 1.0.0
- **Skill type:** atomic
- **Execution layer:** mcp-remote
- **Runtime environment:** api
- **Category:** api-integration
- **Updated:** 2026-09-28

## Source

- **Source listing:** [PulseMCP](https://www.pulsemcp.com/servers/lakr233-iphone-automation)
- **Repository:** <https://github.com/lakr233/iphone-mcp>

## Use it

Resolve this record through the SkillsRegistry MCP server (no auth, read-only):

```
claude mcp add --transport http --scope user skillsregistry https://api.skillsregistry.net/mcp
```

```json
{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "get_skill",
    "arguments": {
      "slug": "lakr233-iphone-automation"
    }
  }
}
```

REST: `GET https://api.skillsregistry.net/v1/skills/lakr233-iphone-automation` · pull for local use: `GET https://api.skillsregistry.net/v1/skills/lakr233-iphone-automation/pull`

---
SkillsRegistry indexes agent skills from public registries and GitHub. Skills we have analysed are scanned with Circle-IR and scored on six dimensions; each listing states its scan coverage. More: https://skillsregistry.net/llms.txt
