StupidMirror
概要
作者による説明(英語の原文)
Control iPhone and Android devices, simulators and emulators through the StupidMirror Mac app.
できること
このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。
- 接続方法: パソコンで動く
- トランスポート: stdio
- カテゴリ: 開発者ツール
インストール
使っているAIアプリを選んで、設定をコピーしてください。
チェック 2/3 合格 · あなたのパソコンで動きます
まず:どの AI を使っていますか?
使っているアプリを選ぶと、下に手順が表示されます。
Claude につなげますが、先に準備が必要です
先にパソコンへ Node.js を入れてください(1 回だけ) · パソコン版 Claude アプリ(Windows または Mac)のみ。Web やスマホでは使えません
パソコン版 Claude アプリの設定ファイルを開く
SettingsDeveloperEdit Config
この設定を貼り付けて保存
{ "mcpServers": { "stupidmirror": { "command": "npx", "args": [ "-y", "stupidmirror-mcp" ] } } }Claude を終了してもう一度開く
試してみる
StupidMirror を使って、私に何ができるか教えて、1 つやってみせて✓ Claude が StupidMirror を使っていると言うか、回答に StupidMirror のツール名が出れば接続成功です
メニュー名は 2026年11月11日 に Anthropic のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります
ChatGPT はまだ StupidMirror につなげません
StupidMirror はパソコンに入れて使うものですが、ChatGPT は Web 上で動くサーバーにしかつなげません
代わりにできること
A · StupidMirror につなげるアプリを使う
- 先にパソコンへ Node.js を入れてください(1 回だけ) · パソコン版 Claude アプリ(Windows または Mac)のみ。Web やスマホでは使えません
- 先にパソコンへ Node.js を入れてください(1 回だけ)
- 先にパソコンへ Node.js を入れてください(1 回だけ)
- 先にパソコンへ Node.js を入れてください(1 回だけ)
B · 開発者ツール の中で ChatGPT につなげる別のサーバー
同じカテゴリでよく使われているものから、キーなしでアドレスだけでつなげるものを選びました
- Sentry✓ ChatGPT
- Front-End Checklist✓ ChatGPT
- Compiler Explorer✓ ChatGPT
Claude Code につなげますが、先に準備が必要です
先にパソコンへ Node.js を入れてください(1 回だけ)
ターミナルを開く
Mac:Command+スペースで Terminal と入力 · Windows:PowerShell を開く
このコマンドを貼り付けて Enter
claude mcp add stupidmirror -- npx -y stupidmirror-mcpClaude Code で /mcp と入力
StupidMirror が一覧にあり、接続済みと表示されれば OK です
試してみる
StupidMirror を使って、私に何ができるか教えて、1 つやってみせて✓ Claude Code が StupidMirror を使っていると言うか、回答に StupidMirror のツール名が出れば接続成功です
メニュー名は 2026年11月11日 に Anthropic のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります
Cursor につなげますが、先に準備が必要です
先にパソコンへ Node.js を入れてください(1 回だけ)
Cursor の AI チャットを Agent モードで開く
試してみる
StupidMirror を使って、私に何ができるか教えて、1 つやってみせて✓ Cursor が StupidMirror を使っていると言うか、回答に StupidMirror のツール名が出れば接続成功です
メニュー名は 2026年11月11日 に Cursor のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります
VS Code につなげますが、先に準備が必要です
先にパソコンへ Node.js を入れてください(1 回だけ)
VS Code の AI チャットを Agent モードで開く
試してみる
StupidMirror を使って、私に何ができるか教えて、1 つやってみせて✓ VS Code が StupidMirror を使っていると言うか、回答に StupidMirror のツール名が出れば接続成功です
メニュー名は 2026年11月11日 に VS Code のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります
開発者向け:ターミナルのコマンドと JSON 設定
パソコンにインストール
Claude Code
claude mcp add stupidmirror -- npx -y stupidmirror-mcpClaude Desktop (claude_desktop_config.json)
{
"mcpServers": {
"stupidmirror": {
"command": "npx",
"args": [
"-y",
"stupidmirror-mcp"
]
}
}
}Cursor (~/.cursor/mcp.json)
{
"mcpServers": {
"stupidmirror": {
"command": "npx",
"args": [
"-y",
"stupidmirror-mcp"
]
}
}
}VS Code (mcp.json)
{
"servers": {
"stupidmirror": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"stupidmirror-mcp"
]
}
}
}この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。
ひと目でわかる
- 接続方法
- パソコンで動く
- トランスポート
- stdio
- 最新バージョンi
- 0.8.6
- レジストリ公開日i
- 2026年11月11日
- コードの最終更新i
- 2026年11月11日
- 作者
- LiuTianjie
- パッケージ
npm: stupidmirror-mcp- ウェブサイト
- stupidmirror.itool.tech
- レジストリでの状態
- 有効
使えるアプリ
このサーバーのつなぎ方と、各アプリの公式ドキュメントに基づきます。2026年11月10日に確認。
パソコン上で動かせるアプリ
ClaudeGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatRaycast
できること
パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。
基本チェックi
誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月11日にチェック
- ✓ 合格
作者とリポジトリが一致
レジストリ名は、リポジトリを所有するGitHubアカウント LiuTianjie で確認済みです
- ✓ 合格
今もメンテナンスされている
コードの最終更新:今日
- ! 注意
ライセンスがある
GitHubがライセンスの種類を判別できませんでした。ファイルを開いて確認してください
- – 対象外
エンドポイントが応答する
これはパソコンで動くため、インターネット上のエンドポイントはありません
- – 対象外
OAuthでサインイン
パソコンで動き、代わりにローカルの設定を使います
- … 未チェック
ツールの説明に隠れた指示がない
パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです
話し合い
質問、コツの共有、使えないことの報告ができます。「役に立った」の多い順です。
ユーザーレビュー
まだレビューはありません
開発者ツールのほかのサーバーとの比較i
- このカテゴリのほかの5756件のうち87%よりスターが多い
- このカテゴリのほかの5756件のうち100%より最近レジストリに公開
- 基本チェックの結果が、このカテゴリのほかの5756件のうち28%と同じかそれ以上
レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。
よくある質問
StupidMirrorは安全ですか?
当てはまる基本チェック3項目のうち2項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。
どんなキーやコードが必要ですか?
レジストリには必須のキーは載っていません。ただし、最初に使うときにサインインを求めるサーバーもあります。
パソコンで動きますか、それともクラウドですか?
あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。
今もメンテナンスされていますか?
GitHubリポジトリの最終更新は今日、最新バージョン(0.8.6)がレジストリに届いたのは今日です。
どのアプリで使えますか?
Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにNode.jsも必要です。
代わりに使えるものは?
同じカテゴリには:REA, Netdata, Front-End Checklist
代わりの候補
同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。
カードの見方:↓ 週あたりのダウンロードi★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i
Netdata
Real-time infrastructure monitoring with metrics, logs, alerts, and ML-based anomaly detection.
Front-End Checklist
Review frontend code and live pages against 386 quality-gated web development rules.
作者のREADME
READMEを開く
作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。
StupidMirror
Your phone, on your Mac. Your agent, on your phone.
Bring real iPhone and Android screens into Codex. Mirror, control, and test devices with your AI agent.
Download · Website · Codex integration · MCP setup · Changelog · 简体中文
StupidMirror brings real mobile devices into a native macOS workspace. View an iPhone over USB or Wi-Fi, mirror an Android device through ADB, and interact with either through an explicit control session.
The same workspace is available to AI agents over MCP: observe the current screen, locate a target with local OCR or native accessibility, act on the device, and inspect the result. Watch the phone inside Codex with the bundled plugin, or use the native Mac mirror.
One device can be mirrored and controlled without signing in. Simultaneous devices are included in the iTool yearly membership (¥99/year, all iTool products) and need sign-in. The source is available under PolyForm Noncommercial; commercial use requires separate authorization. License details.
Built for Codex
StupidMirror includes a Codex plugin that lets your agent see and operate a real iPhone or Android device, with the live phone screen right inside your Codex chat. Use it to inspect mobile UI, walk through app flows, reproduce bugs, and verify changes on a connected device.
- Watch the phone inside Codex. The embedded panel streams the live screen over local WebRTC, with device selection, pause/resume, and screenshot copying.
- Ask Codex to act and verify. Read screen content, locate controls, tap, swipe, and enter text through MCP, then inspect the result on the device.
- Point out exactly what you mean. Freeze a frame, mark regions, and send the annotated screenshot with your instructions in hosts that support image messages. You can also enable manual control to tap and drag the preview.
To get started, install StupidMirror and complete device setup, then click Settings → MCP Automation → Connect Codex. Open a new Codex chat, select StupidMirror, and ask:
Use StupidMirror to show my phone screen inside Codex and read the current page without tapping anything.
The app installs its bundled plugin through the Codex desktop app's CLI; no repository clone, separate Python / Node.js installation, or token copying is needed. See Codex setup for the full steps and the plugin guide for controls and troubleshooting.
What makes it useful
- A native place for your devices. Menu bar access, a device dashboard, live thumbnails, and independent mirror windows built with SwiftUI and AppKit.
- Real devices and simulators. iPhone H.264 video over USB or Wi-Fi, Android H.264/audio through a pinned scrcpy server, and booted iOS Simulators and Android emulators on this Mac.
- Control when you ask for it. iOS prefers live system HID touch, with WebDriverAgent for compatibility and semantic automation; Android uses Appium. Tap, drag, hold, type, press device buttons, and switch apps. Opening a USB or Android mirror does not start a control session.
- An agent can see what it is doing. Live frames, Apple Vision OCR, optional accessibility trees, semantic targeting, waits, and assertions share the same device workspace.
- Automation stays visible. Agent taps, swipe paths, and selected targets appear on the Mac mirror. These overlays do not alter the phone screen or encoded video.
- Bring your own AI client. One-click setup for Codex and Claude Code, each installing its plugin and MCP tools; a connection guide covers other MCP clients. StupidMirror itself needs no model API key and runs no embedded model.
Start with one device
Download the macOS app from GitHub Releases, move it to Applications, and open it. StupidMirror runs as a menu bar utility and shows a Dock icon while its windows are open. From 0.3.7 it checks for signed updates itself (Check for Updates… in the menu bar or Settings); Open at login is in Settings > Startup & Updates.
| Connection | Prepare | Video and audio |
|---|---|---|
| iPhone · USB | Complete Set Up This iPhone once over USB; trust this Mac and enable Developer Mode | Video-only H.264 / SRT from the signed runner; audio stays on the phone unless Mac playback is enabled |
| iPhone · Wi-Fi | Complete Set Up This iPhone once over USB (it turns on the phone's Wi-Fi connections); keep both devices on the same LAN | The same H.264 / SRT video through a CoreDevice tunnel; audio stays on the phone |
| Android · ADB | Android 11+; install Android SDK Platform-Tools on the Mac; enable USB debugging and approve the Mac's key | H.264 video and optional device audio from scrcpy |
| iOS Simulator | Xcode; boot the simulator | The screen agent is built once for the simulator (no signing) and streams its screen; all of its ports listen on this Mac only |
| Android emulator | Same as Android · ADB; start the emulator | Same as Android · ADB; listed by its AVD name |
Simulators and emulators appear automatically while they are booted and count toward the simultaneous device limit like real devices. They are not mirrored automatically, so a simulator you are running UI tests on is left alone until you open it.
iPad mirrors include 13 native frames covering 43 device profiles across iPad Pro, Air, mini, and models with a Home button. Frames match the hardware model or simulator type, including renamed devices, and rotate with the screen. The bundled iPad artwork does not require local Xcode resources.
Choose Shut Down Simulator on a simulator's device card or from the menu bar, then confirm to close that iOS Simulator or Android emulator. The action targets only the selected simulator and keeps its installed apps and saved data.
With a compatible Xcode runtime, iPhone Duo simulators expose Closed, Partially Open, and Open posture controls. These change the simulator’s actual hinge and active display; the native mirror and Codex panel follow the confirmed state. The 3D device shell uses resources from the selected local Xcode installation when available.
macOS 15+ is required. Device compatibility can depend on OS versions, trust state, and the available automation runtime. The project remains experimental.
iPhone over USB
- Connect the iPhone, unlock it, and accept Trust This Computer.
- Open Set Up This iPhone, enable Developer Mode, and let the guide sign and install the screen runner using an Apple Development identity on this Mac.
- Select the discovered device and open its mirror. Video does not require Camera permission.
USB and Wi-Fi both use the WDA/XCTest runner to supply video-only H.264 over SRT, decoded by VideoToolbox on the Mac. USB video therefore needs the runner prepared once, just like wireless video.
Play Device Audio on Mac is off by default, leaving audio on the iPhone. Enabling it opens a separate USB audio input and requires both Camera and Microphone permission; turning it off releases that input. These permissions are for optional USB audio, not the video stream. Wireless sessions keep audio on the phone.
Known limitation: changing USB audio playback can re-enumerate the phone’s USB network interface and briefly interrupt mirroring while the tunnel reconnects. The audio switch is not seamless.
iPhone over Wi-Fi
Open Set Up This iPhone while the phone is connected over USB. The guide checks the device and Apple Development signing identity, builds and installs the screen runner, test-launches it, and enables Wi-Fi connections on the phone (the same switch as Xcode's "Connect via network") before you unplug.
Later sessions reach the phone through the bundled smtunnel sidecar: it opens Apple's CoreDevice tunnel over the local network with an in-process network stack and starts the runner through testmanagerd, so no Xcode launcher, administrator password, Local Network prompt, or tap on the phone is involved. Like USB video, wireless mirroring does not require Camera permission or a ReplayKit Broadcast Extension. Both use the signed device-side runner and require Developer Mode on the phone; video setup does not itself enable a control session.
The app finds the phone over the same path: once usbmuxd lists it on the network, it shows as connected and can be started from the app or through MCP. Plugging the cable in while a wireless mirror or control session is in use keeps that session on Wi-Fi.
Capture, encoding, transmission, and decoding keep bounded in-flight buffers to limit memory growth and accumulated delay. When video falls behind, it recovers from a new keyframe instead of replaying an ever-growing frame queue. HID touch uses a separate input channel from the video runner.
Android
Install adb, enable USB debugging, connect the device, and approve this Mac on the phone. Select the discovered device to start mirroring. Video and audio work independently of the optional Appium control connection.
Android previews use a rounded device shell with a slim metallic rim and side keys in the dashboard, mirror window, and AI client previews.
Device control
Click Connect Control to start control. Refresh Thumbnail and Remove Device are directly available beside it; removing a device asks for confirmation.
| Platform | Preferred touch backend | Preparation |
|---|---|---|
| Physical iPhone · iOS 27+ | System HID over USB or Wi-Fi | Compatible Xcode installed; phone paired with this Mac, Developer Mode enabled, and screen unlocked |
| iOS Simulator | Simulator system HID, with WDA compatibility | Compatible Xcode runtime; simulator booted; the agent needs no signing |
| Physical iPhone · other iOS versions, or HID unavailable | WebDriverAgent / XCTest compatibility control | Run Set Up This iPhone once over USB: trust the Mac, enable Developer Mode, and sign and install the runner with an Apple Development identity |
| Android | Appium + UiAutomator2 (the release bundles the Node/Appium runtime for this) | Installs Appium settings/server helper APKs when needed |
HID is selected automatically when available. The HID badge beside the ready control state identifies an active live-touch connection. Single-finger presses, movement, and releases are sent as they happen: hold the left mouse button to drag or long-press, and start native system gestures at the screen edge. A stationary touch re