Give your AI agent a real iPhone. Free, open-source Mac app with MCP, plus an optional relay.
- ✓Open-source license (MIT)
- ✓Actively maintained (<30d)
- ✓Clear description
- ✓Documented (README)
claude mcp add mobdev -- npx -y skills{
"mcpServers": {
"mobdev": {
"command": "npx",
"args": ["-y", "skills"]
}
}
}Resumen de MCP Servers
# Mobdev
Mobile development, all in one app. Free and open source.
Mobdev is a small native Mac app that puts your iPhones, iOS simulators and Android devices in one
list and gives you and your AI agent everything to work with them. Claude Code, Codex, Cursor or
any MCP client get the same 27 tools on every device.
| | |
|---|---|
| AI control | Screenshots, taps, swipes, typing, opening apps, tapping visible text (on-device OCR); the UI tree and tapping by accessibility identifier on simulators, Android and Developer Mode iPhones |
| Build and run | Install builds, launch apps with arguments and environment, open deep links, by agent or in the app's Apps area |
| Debug | Logs and crash reports of the apps you launch; Diagnose checks and fixes an iPhone's connection |
| Flows | Record what you or an agent do, replay it from the app, an agent or CI (`Mobdev flow`) |
| Test and research | [Skills](skills/README.md) for the dev loop, smoke tests, onboarding audits and competitor research |
| Live mirror | Click, swipe and type on any device from the Mac |
| Remote | Agents on other machines reach your devices through a hosted or self-hosted relay |
The iPhone needs nothing installed. Mobdev reads its screen over the USB cable and taps and types
through Bluetooth, posing as a keyboard and pointer: no developer mode, no jailbreak, and every app
works. Turn on Developer Mode only to install and debug your own builds, or for the UI tree. Booted simulators need
Xcode, Android emulators and phones need adb. Keep building with Xcode, Gradle or XcodeBuildMCP;
Mobdev takes over once there is a build.
```
iPhone ──USB screen──▶ Mobdev.app ◀── MCP / HTTP ── agents on this Mac
◀─Bluetooth HID─ │
└── WebSocket ──▶ relay ◀── agents anywhere (optional)
```
## Repository
| Folder | What | Stack |
|---|---|---|
| [`macos/`](macos/README.md) | The Mac app, MCP server, HTTP API and stdio bridge | SwiftUI, macOS 26+, Sparkle for updates |
| [`relay/`](relay/README.md) | Self-hosted relay for remote access | Go, one binary or Docker image |
| [`cloud/`](cloud/README.md) | mobdev.sh: website, dashboard and hosted relay | TanStack Start, Cloudflare Workers, Durable Objects, D1, WorkOS |
| [`skills/`](skills/README.md) | Agent skills: dev loop, smoke tests, onboarding audits, competitor research | Markdown (`SKILL.md`) |
## Get started
[Download Mobdev](https://mobdev.sh/download) (signed, notarized, updates itself), or build it:
```sh
cd macos
MOBDEV_VARIANT=release scripts/build-app.sh
open build/Mobdev.app
```
Then plug in the iPhone, pair it over Bluetooth and turn on AssistiveTouch with Snap to Item off.
The app walks through it; details are in [`macos/README.md`](macos/README.md). Without an iPhone,
choose **Simulators and Android Only** on the welcome page.
Remote access is optional. Create an access token at [mobdev.sh](https://mobdev.sh/dashboard) and
click “Open in Mobdev”, or run [your own relay](relay/README.md).
Give your agent the workflows too: `npx skills add niklas-schmidt-dev/mobdev` installs the
[skills](skills/README.md).
## Development
```sh
cd macos && swift test && scripts/build-app.sh # Mac app: builds "Mobdev Dev"
cd relay && go vet ./... && go test -race ./... # self-hosted relay
cd cloud && bun install && bun run typecheck && bun run test && bun run build
```
The Swift tests build and start the Go relay to test remote access end to end. Everything runs
without an iPhone: a fake phone renders real text so OCR, `tap_text` and coordinates are covered.
## Shipping
Every push to `main` ships what changed, through GitHub Actions:
| Change in | Workflow | Result |
|---|---|---|
| `cloud/` | `cloud.yml` | Tests, D1 migrations, deploy of mobdev.sh; relay.mobdev.sh only when the relay changed |
| `macos/` | `macos.yml` | Tests, universal build, Developer ID signature, notarization, DMG with a designed install window (`macos/scripts/dmg-settings.py`), GitHub release `mac-v<version>`. `mobdev.sh/appcast.xml` then offers it and installed apps update through Sparkle |
| `relay/` | `relay.yml` | Tests, `ghcr.io/niklas-schmidt-dev/mobdev-relay` for amd64 and arm64 |
The app version is `macos/VERSION` plus the workflow run number. The update window and the GitHub
release show what's new, collected from `Release-Note:` lines in the commit messages since the
previous release:
```
Release-Note: New: All Devices shows every iPhone connected to your Macs.
```
Start a note with `New:`, `Improved:` or `Fixed:`; commits without one are not listed. Repository secrets:
`CLOUDFLARE_API_TOKEN`, `CLOUDFLARE_ACCOUNT_ID`, `DEVELOPER_ID_P12`, `DEVELOPER_ID_P12_PASSWORD`,
`APPLE_API_KEY` (base64 `.p8`), `APPLE_API_KEY_ID`, `APPLE_API_ISSUER_ID`, `SPARKLE_PRIVATE_KEY`.
The Sparkle key's backup is the "mobdev" item in the maintainer's keychain; losing it means
installed apps can no longer be updated.
## Status
Early release. Verified on hardware: USB screen capture, Bluetooth pairing, MCP, OCR and remote
access through both relays, taps, swipes and scrolling with AssistiveTouch, and typing with the
German layout, on iOS 27. Several iPhones on one Mac each get their own Bluetooth connection, which
has not been tried with two iPhones at once yet. Every tool is verified on
an iOS 27 simulator (Xcode 27) and an Android 16 emulator; Android phones use the same adb path but
have not been tried yet.
MIT licensed. Independent project; not affiliated with Apple, TapKit or MobAI.
Lo que la gente pregunta sobre mobdev
¿Qué es niklas-schmidt-dev/mobdev?
+
niklas-schmidt-dev/mobdev es mcp servers para el ecosistema de Claude AI. Give your AI agent a real iPhone. Free, open-source Mac app with MCP, plus an optional relay. Tiene 0 estrellas en GitHub y su última actualización registrada es del 2026-10-01.
¿Cómo se instala mobdev?
+
Puedes instalar mobdev clonando el repositorio (https://github.com/niklas-schmidt-dev/mobdev) o siguiendo las instrucciones del README en GitHub. ClaudeWave también te ofrece bloques de instalación rápida en esta misma página.
¿Es seguro usar niklas-schmidt-dev/mobdev?
+
Nuestro agente de seguridad ha analizado niklas-schmidt-dev/mobdev y le ha asignado un Trust Score de 87/100 (tier: Trusted). Revisa el desglose completo de comprobaciones superadas y flags en esta página.
¿Quién mantiene niklas-schmidt-dev/mobdev?
+
niklas-schmidt-dev/mobdev es mantenido por niklas-schmidt-dev. La última actividad registrada en GitHub es del 2026-10-01, con 0 issues abiertos.
¿Hay alternativas a mobdev?
+
Sí. En ClaudeWave puedes explorar mcp servers similares en /categories/mcp, ordenados por popularidad o actividad reciente.
Despliega mobdev en tu cloud
Lleva este repo a producción en minutos. Cada plataforma genera su propio entorno con variables de entorno editables.
¿Mantienes este repo? Añade un badge a tu README
Pega el badge en tu README de GitHub para mostrar que está auditado por ClaudeWave. Cada badge enlaza de vuelta a esta página y muestra el Trust Score actual.
[](https://claudewave.com/repo/niklas-schmidt-dev-mobdev)<a href="https://claudewave.com/repo/niklas-schmidt-dev-mobdev"><img src="https://claudewave.com/api/badge/niklas-schmidt-dev-mobdev" alt="Featured on ClaudeWave: niklas-schmidt-dev/mobdev" width="320" height="64" /></a>Más MCP Servers
Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.
User-friendly AI Interface (Supports Ollama, OpenAI API, ...)
An open-source AI agent that brings the power of Gemini directly into your terminal.
Real-time global intelligence dashboard. AI-powered news aggregation, geopolitical monitoring, and infrastructure tracking in a unified situational awareness interface
🕷️ An adaptive Web Scraping framework that handles everything from a single request to a full-scale crawl! Don't be shy, join here: https://discord.gg/EMgGbDceNQ and follow here for daily tips and tricks: https://x.com/Scrapling_dev
The fastest path to AI-powered full stack observability, even for lean teams.