About Simctl MCP
Simctl MCP is an MCP server in the Other category.
Install
git clone https://github.com/ambar/simctl-mcpThis server has no ConduID identity, so agent calls to it are not receipted. Pin the version you install and review the source before granting it credentials.
Tools (29)
add_certificateAdd certificate to device keychain
Parameters not published.
add_mediaAdd media files to device
Parameters not published.
add_root_certificateAdd root certificate to device keychain
Parameters not published.
boot_deviceBoot simulator device
Parameters not published.
create_deviceCreate a new simulator device
Parameters not published.
delete_deviceDelete the specified simulator device
Parameters not published.
get_app_containerGet installed app container path
Parameters not published.
get_app_infoGet installed app information
Parameters not published.
get_appearanceGet device appearance settings
Parameters not published.
get_envGet device environment variable
Parameters not published.
Show all 29 tools
get_pasteboardGet the contents of the device pasteboard
Parameters not published.
get_screenshotGet device screenshot
Parameters not published.
grant_permissionGrant permission to app
Parameters not published.
install_appInstall app on device
Parameters not published.
launch_appLaunch app on device
Parameters not published.
list_appsList installed apps on device
Parameters not published.
list_device_typesList available device types
Parameters not published.
list_devicesList available simulator devices
Parameters not published.
list_runtimesList available runtimes
Parameters not published.
open_urlOpen URL in device
Parameters not published.
push_notificationSend simulated push notification to device
Parameters not published.
reset_keychainReset device keychain
Parameters not published.
reset_permissionReset all app permissions
Parameters not published.
revoke_permissionRevoke app permission
Parameters not published.
set_appearanceSet device appearance
Parameters not published.
set_pasteboardCopy content to the device pasteboard
Parameters not published.
shutdown_deviceShutdown simulator device
Parameters not published.
terminate_appTerminate running app on device
Parameters not published.
uninstall_appUninstall app from device
Parameters not published.
Ask AI
Ask AI about Simctl MCP
Powered by Claude · Grounded in docs
Security checks
- ✓README presentThe repository ships documentation.
5 checks have not been run yet.
README
simctl-mcp
A Model Context Protocol server implementation for iOS Simulator control.
Config
.cursor/mcp.json or .vscode/mcp.json:
{
"mcpServers": {
"simctl-mcp": {
"command": "npx",
"args": ["-y", "simctl-mcp"]
}
}
}
Prompts
Some examples of prompts:
- What operations does the simulator support?
- Open shortcuts://
- What is the bundle ID of the "Settings" app?
- Set clipboard content to: Hello
- What is the simulator SDK version?
- Generate an Appium connection string for the "Settings" app
Usage
The server can be started in two modes:
- STDIO Mode (default)
- HTTP Server Mode
STDIO Mode
In STDIO mode, the server communicates through standard input/output streams.
npx simctl-mcp
HTTP Server Mode
In HTTP server mode, the server listens for HTTP connections on a specified port.
# Start with default port (8081)
npx simctl-mcp --http
# Start with custom port using --port flag
npx simctl-mcp --http --port 3000
# Start with custom port using environment variable
PORT=3000 npx simctl-mcp --http
Tools
Device Management:
- Create new simulator devices
- Delete existing devices
- Boot devices
- Shutdown devices
- List all available devices
- List available device types
- List available runtimes
App Management:
- Install apps
- Uninstall apps
- Launch apps
- Terminate running apps
- Get app container path
- Get app information
- List installed apps
App Permissions:
- Grant permissions to apps
- Revoke app permissions
- Reset all app permissions
System Features:
- Open URLs in simulator
- Add media files
- Get/Set environment variables
- Get/Set appearance (light/dark mode)
- Send simulated push notifications
Certificate & Security:
- Add root certificates
- Add regular certificates
- Reset keychain
Media & Content:
- Take screenshots
- Get/Set pasteboard content (clipboard)
README copy captured when this server was indexed; it may lag the repository. The original is authoritative.