local MCP / real devices

Give your agent a real screen.

Inspect the iOS Simulator or Android Emulator already on your machine. Capture it, act on it, and return visual proof through MCP.

iOS via serve-simAndroid via adbstdio transport
agent / device loop connected
platformiostargetA0F98A83-314C-4FCDtransportstdio
01device_capturecheckoutPNG returned
02device_tap0.52, 0.71screen changed
03device_typeemailinput sent
04device_captureafter-loginPNG returned
local onlyno remote service

What it exposes

A small command surface for visual feedback.

The server does not install or change your app. It connects to the device you already booted and keeps the screenshot in the local feedback loop.

device_capture

Return the current display as PNG image content.

device_tap

Tap normalized coordinates from 0 to 1.

device_swipe

Move through a screen with one platform-neutral gesture.

device_type

Type into the focused control on either platform.

device_status

Show which simulator or emulator is available.

Start from your terminal

Install once. Inspect whenever.

The binary stays local. Your existing iOS and Android SDKs do the device work.

# install the release binary
cargo install --git https://github.com/
  lucaswilliameufrasio/device-simulator-mcp

# configure your MCP host
{
  "command": "device-simulator-mcp",
  "env": { "DEVICE_PLATFORM": "ios" }
}

Built for local visual feedback

The device is yours. The screenshot stays yours.

Read the source