Back to MCP Directory
Simulator iOS Idb
Model Context Protocol moderate risk

Simulator iOS Idb

This MCP server enables LLMs to control iOS Simulators for app testing, debugging, and automation via natural language commands.

Connections & Capabilities

Connects To

GitHubSQLite

Capabilities

readwriteexecadmin

Quickstart

Install

npm install

npm

Config

{
  "mcpServers": {
    "ios-simulator": {
      "command": "node",
      "args": ["/path/to/mcp-server-simulator-ios-idb/dist/index.js"],
      "env": {}
    }
  }
}

Exposed MCP Tools (17)

moderate
create session

Creates a new iOS simulator session.

Creates a new simulator instance, consuming resources.

moderate
terminate session

Terminates the current iOS simulator session.

Terminates a running simulator, potentially losing unsaved data.

high
install app

Installs an iOS application on the simulator.

Installs an application, which could be malicious.

moderate
launch app

Launches an installed iOS application on the simulator.

Launches an app, potentially triggering unintended actions.

moderate
terminate app

Terminates a running iOS application on the simulator.

Terminates an application, potentially losing unsaved data.

high
uninstall app

Uninstalls an iOS application from the simulator.

Uninstalls an application, removing it from the simulator.

moderate
tap

Simulates a tap action at specific coordinates on the simulator screen.

Can trigger UI elements and actions within the app.

moderate
swipe

Simulates a swipe gesture on the simulator screen.

Can trigger UI elements and actions within the app.

moderate
input text

Inputs text into the currently focused text field in the simulator.

Can input arbitrary text, potentially leading to unintended actions.

safe
take screenshot

Captures a screenshot of the simulator screen.

Read-only operation, no side effects.

moderate
get logs

Retrieves system or application logs from the simulator.

Logs may contain sensitive information.

moderate
open url

Opens a URL in the simulator's default browser.

Opening arbitrary URLs can be risky.

high
clear keychain

Clears the simulator's keychain, removing stored credentials.

Removes stored credentials, potentially disrupting app functionality.

moderate
set location

Sets the simulator's location to specified coordinates.

Modifying location can affect app behavior.

moderate
add media

Adds media to the simulator's camera roll.

Adding media can consume storage and potentially introduce unwanted content.

high
approve permissions

Approves specified permissions for an application on the simulator.

Granting permissions can expose sensitive data and functionality.

high
update contacts

Updates the simulator's contacts database.

Modifying contacts can affect app behavior and potentially introduce unwanted data.

Safety Assessment

This server provides powerful control over iOS simulators, making it useful for development and testing. However, the ability to install, uninstall, and interact with apps, along with access to logs and settings, introduces moderate risks. It should be used with caution, especially when integrating with external LLMs.

  • Requires local execution, limiting external exposure.
  • Uses a virtual environment to isolate dependencies.
  • Command parsing helps to restrict actions.
  • No default internet access.
  • Can install, launch, terminate, and uninstall apps.
  • Allows UI interaction via tap, swipe, and input.
  • Provides access to system logs and crash logs.
  • Can modify simulator settings and data (location, keychain, contacts).