{"id":"lakr233-iphone-mcp","name":"iphone-mcp","homepage":null,"repo_url":"https://github.com/Lakr233/iphone-mcp","category":"devtools","subcategories":[],"tags":["mcp","apppium","xcuitest","ios","mobile-automation","ui-testing","appium-driver","python"],"what_it_does":"Provides an MCP server that automates iPhone interactions via Appium/XCUITest, including device/app discovery, UI element querying, touch/swipe/text input operations, app launch/switching, and combined screenshot+XML capture.","use_cases":["Automated mobile UI testing and scripted user flows on iOS","AI/agent-driven mobile browsing or app interaction using MCP tool calls","Device introspection (device info, installed apps, current bundle id)","Capturing screen state (JPEG) plus UI hierarchy (XML) for analysis"],"not_for":["Production-grade consumer automation without proper security controls","Environments where running Appium/Xcode/WebDriver Agent is not feasible","Use cases requiring strict privacy guarantees for on-device content without additional hardening"],"best_when":"You control the host machine and connected iPhone device, and you want an agent-friendly MCP interface to drive iOS UI automation with Appium.","avoid_when":"You need strong built-in auth/authorization, or you cannot guarantee the MCP endpoint and logs are not exposed to untrusted callers.","alternatives":["Direct Appium/XCUITest usage (programmatic test scripts)","Other mobile automation frameworks with agent integration (custom wrapper MCP tools)","Cherry Studio (or other MCP clients) paired with a purpose-built iOS automation backend"],"af_score":53.8,"security_score":23.2,"reliability_score":23.8,"package_type":"mcp_server","discovery_source":["github"],"priority":"high","status":"evaluated","version_evaluated":null,"last_evaluated":"2026-03-30T13:44:26.520859+00:00","interface":{"has_rest_api":false,"has_graphql":false,"has_grpc":false,"has_mcp_server":true,"mcp_server_url":"http://127.0.0.1:8765/mcp (as described)","has_sdk":false,"sdk_languages":[],"openapi_spec_url":null,"webhooks":false},"auth":{"methods":["None documented (assumes local access)"],"oauth":false,"scopes":false,"notes":"No authentication/authorization mechanism is described in the provided README; access is implied via local host/port."},"pricing":{"model":null,"free_tier_exists":false,"free_tier_limits":null,"paid_tiers":[],"requires_credit_card":false,"estimated_workload_costs":null,"notes":"Self-hosted open-source tool; costs are infrastructure-related (Mac/iOS device, Appium/Xcode/WebDriver Agent)."},"requirements":{"requires_signup":false,"requires_credit_card":false,"domain_verification":false,"data_residency":[],"compliance":[],"min_contract":null},"agent_readiness":{"af_score":53.8,"security_score":23.2,"reliability_score":23.8,"mcp_server_quality":55.0,"documentation_accuracy":60.0,"error_message_quality":0.0,"error_message_notes":null,"auth_complexity":100.0,"rate_limit_clarity":0.0,"tls_enforcement":10.0,"auth_strength":15.0,"scope_granularity":0.0,"dependency_hygiene":50.0,"secret_handling":50.0,"security_notes":"MCP endpoint appears local (http://127.0.0.1) with no auth described, which increases risk if port forwarding or shared networks are used. The service drives a real device and can capture screenshots/XML, so sensitive on-screen data may be exposed via tooling/logs unless access is restricted. TLS and authorization controls are not documented in the README.","uptime_documented":0.0,"version_stability":35.0,"breaking_changes_history":30.0,"error_recovery":30.0,"idempotency_support":"false","idempotency_notes":"Most operations (tap/swipe/text/app launch) are inherently stateful and not documented as idempotent or providing safe retry semantics.","pagination_style":"none","retry_guidance_documented":false,"known_agent_gotchas":["Device- and UI-state dependent behavior (actions may fail if the expected UI element is not present).","Screenshot+XML output may be large/noisy for agents if not post-processed.","Tool reliability depends on Appium/XCUITest/WebDriver Agent stability and correct setup."]}}