MCPServers
iOS Simulator Automation (IDB) - MCP server logo

iOS Simulator Automation (IDB)

50
0

Summary

A Model Context Protocol server for iOS simulator automation via Facebook's IDB tool, enabling AI assistants to control iOS simulators using natural language commands. Developed by Inditex Tech, this TypeScript implementation provides a comprehensive command system for managing simulator sessions, launching apps, capturing screenshots, and performing UI interactions. The architecture includes a natural language parser that converts instructions into structured commands, an orchestrator that manages command execution, and an IDB manager that interfaces with the iOS simulator. This server is particularly useful for automated testing of iOS applications, UI validation, and creating interactive demos without requiring direct access to physical devices.

Available Actions(39)

Create session

Creates a new simulator session. Example: 'create session', 'create simulator iPhone 12'

Terminate session

Terminates the current session. Example: 'terminate session', 'close simulator'

List simulators

Lists available simulators. Example: 'list simulators', 'show simulators'

List booted simulators

Lists running simulators. Example: 'list booted simulators', 'show running simulators'

Boot simulator

Boots a simulator by UDID. Example: 'boot simulator 5A321B8F-4D85-4267-9F79-2F5C91D142C2'

Shutdown simulator

Shuts down a simulator. Example: 'shutdown simulator 5A321B8F-4D85-4267-9F79-2F5C91D142C2'

Focus simulator

Brings simulator window to front. Example: 'focus simulator', 'bring simulator to front'

List simulator sessions

Lists active simulator sessions. Example: 'list simulator sessions', 'show active sessions'

Install app

Installs an app on the simulator. Example: 'install app /path/to/app.ipa'

Launch app

Launches an app on the simulator. Example: 'launch app com.example.app'

Terminate app

Terminates a running app. Example: 'terminate app com.example.app'

Uninstall app

Uninstalls an app. Example: 'uninstall app com.example.app'

List apps

Lists installed applications. Example: 'list apps', 'show installed apps'

Check if app installed

Checks if an app is installed. Example: 'is app com.example.app installed'

Tap

Taps at specific coordinates. Example: 'tap at 100, 200'

Swipe

Performs a swipe gesture. Example: 'swipe from 100, 200 to 300, 400'

Press button

Presses a device button. Example: 'press button HOME', 'press button SIRI'

Input text

Types text. Example: 'input text Hello World'

Press key

Presses a key by code. Example: 'press key 4'

Press key sequence

Presses a sequence of keys. Example: 'press key sequence 4 5 6'

Describe elements

Lists all accessibility elements. Example: 'describe all elements', 'show accessibility elements'

Describe point

Describes element at coordinates. Example: 'describe point 100, 200', 'what's at 150, 300'

Take screenshot

Captures a screenshot. Example: 'take screenshot', 'capture screen'

Record video

Records screen activity. Example: 'record video /path/output.mp4'

Stop recording

Stops video recording. Example: 'stop recording', 'stop video recording'

Get logs

Retrieves system or app logs. Example: 'get logs', 'get logs for com.example.app'

Start debug

Starts a debug session. Example: 'debug app com.example.app', 'start debug com.example.app'

Stop debug

Stops a debug session. Example: 'stop debug', 'terminate debug session'

Debug status

Gets debug session status. Example: 'debug status', 'show debug info'

List crash logs

Lists available crash logs. Example: 'list crash logs', 'show crash logs'

Show crash log

Shows content of a crash log. Example: 'show crash log crash_2023-01-01'

Delete crash logs

Deletes crash logs. Example: 'delete crash logs', 'clear crash logs'

Install dylib

Installs a dynamic library. Example: 'install dylib /path/to/library.dylib'

Open URL

Opens a URL in the simulator. Example: 'open url https://example.com'

Clear keychain

Clears the simulator's keychain. Example: 'clear keychain'

Set location

Sets the simulator's location. Example: 'set location 37.7749, -122.4194'

Add media

Adds media to the camera roll. Example: 'add media /path/to/image.jpg'

Approve permissions

Approves app permissions. Example: 'approve permissions com.example.app photos camera'

Update contacts

Updates contacts database. Example: 'update contacts /path/to/contacts.sqlite'

Last Updated: April 17, 2025

커뮤니티 리뷰

0.0
0 리뷰
5
0
4
0
3
0
2
0
1
0

아직 리뷰가 없습니다. 첫 번째 리뷰를 작성해 보세요!

대화에 참여하려면 로그인하세요

Coming soon to
HighlightHighlight AI

언어

TypeScript

카테고리

태그