# Mobdev MCP server

> Lets AI agents control iPhones, iOS simulators, and Android devices through tapping, typing, and screen inspection.

- Repository: https://github.com/niklas-schmidt-dev/mobdev
- Page: https://hostedmcp.org/servers/niklas-schmidt-dev/mobdev
- Transport: —
- Stars: 0
- License: MIT
- Latest version: 0.2.64

## Environment variables

| Name | Required | Secret | Description |
|---|---|---|---|
| `MOBDEV_LIVE_RELAY` | no | no |  |
| `MOBDEV_LIVE_SECONDS` | no | no |  |
| `MOBDEV_LIVE_SIMULATOR` | no | no |  |
| `MOBDEV_TEST_ANDROID` | no | no |  |
| `MOBDEV_TEST_DEVICE` | no | no |  |
| `MOBDEV_TEST_RUNNER_DEVICE` | no | no |  |
| `MOBDEV_TEST_RUNNER_SIMULATOR` | no | no |  |
| `MOBDEV_TEST_SIMULATOR` | no | no |  |
| `MOBDEV_TEST_USBMUXD` | no | no |  |
| `MOBDEV_URL` | no | no |  |
| `MOBDEV_VARIANT` | no | no |  |

## Tools (79)

- `list_devices`
- `list_virtual_devices`
- `boot_device`
- `shutdown_device`
- `create_simulator`
- `delete_simulator`
- `status`
- `screenshot`
- `tap`
- `long_press`
- `swipe`
- `pinch`
- `scroll`
- `type_text`
- `type_secret`
- `list_secrets`
- `press_key`
- `home`
- `open_app`
- `read_screen`
- `find_text`
- `tap_text`
- `wait_for_text`
- `observe`
- `tap_mark`
- `scroll_until_visible`
- `wait_for_idle`
- `ui_tree`
- `tap_element`
- `wait_for_element`
- `assert_screenshot`
- `accessibility_audit`
- `assert_with_ai`
- `run_flow`
- `run_tests`
- `list_projects`
- `create_project`
- `open_project`
- `list_tests`
- `save_test`
- `save_flow`
- `test_result`
- `run_native_tests`
- `native_test_result`
- `save_screenshot`
- `crawl_app`
- `navigate_to`
- `list_apps`
- `install_app`
- `uninstall_app`
- `launch_app`
- `stop_app`
- `open_url`
- `logs`
- `crash_reports`
- `start_network_capture`
- `network_log`
- `stop_network_capture`
- `mock_response`
- `set_location`
- `set_permission`
- `send_push`
- `set_appearance`
- `set_language`
- `set_status_bar`
- `biometrics`
- `reset_app`
- `clipboard`
- `set_orientation`
- `start_recording`
- `stop_recording`
- `recent_steps`
- `run_shortcut`
- `performance`
- `measure_launch`
- `record_trace`
- `device_load`
- `dev_menu`
- `reload_app`

## FAQ

### How does Mobdev control an iPhone without Developer Mode?

It uses Bluetooth LE to pose as a keyboard and pointer, utilizing AssistiveTouch to turn clicks into taps without installing anything on the device.

### Can I use Mobdev with Android devices?

Yes, Mobdev supports booted Android devices and Android Virtual Devices (AVDs) on the Mac.
