Pinky logo

Pinky

Operate real iPhone and Android devices through MCP with human approvals, takeover controls, scheduling, and run records.

Install Pinky

Run the project’s own setup commands, in order.

Setup steps from the project

pinky installs with its own commands rather than a config we can generate, so these are copied as-is. Run them in order in a terminal. Source: github.com

  1. 1. Install
    brew install --cask diygod/tap/pinky
    
  2. 2. Install
    sudo apt install ./pinky_<version>_amd64.deb
    
  3. 3. Add to Claude Code
    claude mcp add --scope user pinky -- pinkyctl mcp
    
  4. 4. Install
    make app
    
  5. 5. Install
    make app         # build/pinky/darwin-<arch>/Pinky.app and pinky-<version>-<arch>.dmg
    
  6. 6. Add to Claude Code
    claude mcp add --scope user pinky -- "$PWD/build/pinky/darwin-arm64/Pinky.app/Contents/MacOS/Pinky" mcp
    

Overview

pinky MCP server connects MCP-capable agents running on macOS, Windows, or Linux to real iPhone and Android devices. Agents can perform phone tasks while Pinky's gateway pauses risky actions for human approval, blocks protected apps by default, and lets a person take over at any time. Pinky also supports tasks initiated from its mobile app, including scheduled work and selected AI models. Reach for it when an agent needs to use a phone interface rather than a web or desktop application.

Use cases

  • Operate an Android phone from Claude Code or another MCP client
  • Approve payments, messages, deletions, or settings changes before execution
  • Run scheduled tasks on a computer or Android device
  • Review phone automation through screenshots, recordings, and HTML reports

Key features

  • MCP access to real iPhone and Android devices
  • Human approval gates for sensitive actions
  • Phone mirroring, takeover, and emergency stop controls
  • Hidden Android second-screen automation
  • Scheduled tasks and user-approved memory notes
  • Screenshots, recordings, and exportable HTML reports

Security & health

What it can reach and how reliably it runs — from our own checks, not the maintainer’s claims.

ActiveLast checked

Recent health check succeeded.

Adoption & maintenance

Factual signals from GitHub, npm, and our automated checks — not a rating.

GitHub stars2.1kStargazers on the source repository.
Last commitTodayMost recent push to the default branch.

How Pinky works

What pinky does

pinky brings phone automation to MCP agents. It can connect agents such as Claude Code, Claude Desktop, Codex, Cursor, or another MCP-capable client to a real Android phone or iPhone. The agent can work through the phone while a person watches the session, approves sensitive actions, takes control, and reviews the resulting record.

The desktop application supports macOS, Windows, and Linux. Android devices from versions 10 through 17 and iPhones running iOS 17.4 or later are supported. Android emulators and iOS Simulators can also be used in supported environments.

Pinky can additionally run tasks from its own Android or iPhone app, without a computer. Users can enter or speak a task, share content with the app, and choose among supported hosted or local models. Android includes a floating-button workflow for asking about the current screen and a hidden background screen for agent work.

How it works

Install Pinky on the computer, connect a phone, and add it to an MCP-capable agent. Connections can use stdio or HTTP. Android setup uses USB and Pinky’s bundled adb; iPhones require a USB connection for initial setup and can subsequently work over Wi-Fi. Pinky can start Android emulators and iOS Simulators that the user has created separately.

The gateway, rather than the agent’s instructions, enforces safety decisions. Banking, wallet, and password-manager apps are hidden from agents by default, and agents cannot enter password or one-time-code fields. New agents require approval and receive only the scope granted to them.

Payments, trades, transfers, and other selected actions can wait for a person to click Allow. Safety settings can also require approval for sends, orders, deletions, calls, installations, external links, settings changes, or every step. On Android 13 and later, agent activity can use a hidden second screen while the phone’s primary screen remains available. Older Android devices and iPhones use the main screen.

Setup and configuration

Desktop requirements include macOS 13 or later, Windows 10 or 11 on 64-bit x64, or a 64-bit Linux system with Ubuntu 20.04, Debian 11, or a newer compatible distribution, glibc 2.29 or later, and GTK 3. Android requires a USB cable; some Windows phones need a USB driver, while Linux may require USB access configuration. iPhone and iPad setup requires iOS 17.4 or later and a USB cable.

Pinky is distributed through release downloads for macOS, Windows, and Linux. macOS users can also install it with Homebrew. The Windows installer runs without administrator rights, and Linux users can install a Debian package or unpack the archive. An MCP client is required for desktop-agent use.

Tools and capabilities

  • Operate Android phones, iPhones, emulators, and simulators through an MCP agent.
  • Mirror sessions so a person can observe and take control.
  • Pause risky actions for approval through configurable safety rules.
  • Unlock a phone from the computer after a user confirms with Touch ID, Windows Hello, or a keyring password; agents do not receive the PIN.
  • Schedule tasks and notify users when a condition is met on the computer and Android.
  • Record steps, screenshots, and screen video, then export runs as HTML reports stored on the computer.
  • Run mobile tasks with selected models, including services from DeepSeek, Qwen, Kimi, GLM, Claude, GPT, Gemini, Ollama, and LM Studio.

Limitations and notes

Pinky is identified as pre-alpha. Some built features, including unlocking from the computer, Android background work, recordings, export, Wi-Fi pairing, and phone-file access, are still subject to user testing. On iOS 17.4 through 26, the Pinky app can be installed on the iPhone; later iOS versions use the newer phone workflow described by the project. Windows distribution is not signed yet, so SmartScreen may display a warning. Pinky is open source under Apache-2.0 and does not require an account.

Reviews

No reviews yet — be the first to share how it worked for you.

Frequently Asked Questions about Pinky

pinky is an MCP server that connects AI agents to real iPhone and Android phones. Its main tools let agents inspect screens, interact with phone interfaces, and perform tasks through Pinky's gateway, with human approval for risky actions. It supports agents running on macOS, Windows, or Linux, plus Pinky on the phone.

Install Pinky from its latest release for macOS, Windows, or Linux, then connect a phone and add Pinky to an MCP-capable agent. macOS also supports Homebrew. Android setup uses USB, while iPhones require USB for initial setup and can later use Wi-Fi.

pinky supports Android 10 through 17 and iPhones running iOS 17.4 or later. Android phones use Pinky's bundled adb, and iPhones need a USB cable for setup. Android emulators and iOS Simulators can also be used when created in their respective development environments.

Yes, pinky works with Cursor because Cursor is listed among the supported MCP-capable agents. The connection can run on the same computer or over HTTP, and other agents that can use MCP servers can also connect.

Yes, pinky can hold risky actions for approval through its gateway. Payments, trades, and transfers require approval by default, and settings can also cover messages, orders, deletions, calls, installations, external links, settings changes, or every step.

Related MCP servers

Add a badge to your READMEShow it’s listed — live SVG, Markdown or HTML.

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewPinky AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/pinky?style=directory)](https://allmcps.com/mcp/pinky)
HTML Embed
<a href="https://allmcps.com/mcp/pinky"><img src="https://allmcps.com/api/badge/pinky?style=directory" alt="Pinky on AllMCPs" /></a>