iOS Simulator Automation (IDB)
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'
コミュニティレビュー
まだレビューはありません. 最初のレビューを投稿しましょう!
会話に参加するにはサインインしてください