Poki
Control a real iPhone from MCP clients through a local macOS server and native bridge.
Install Poki
Pick your client, then add it in one click or paste the config.
https://api.star-history.com/chart?repos=JosssphZhou/poki&type=date&theme=dark&legend=top-left
Remote servers are added in the app, not the config file: Customize → Connectors → Add custom connector, then paste this URL.
Overview
Use cases
- Operate a connected iPhone from an MCP client
- Search the web in Chrome and summarize results
- Run repeat phone tasks from the terminal
- Control an authorized iPhone through iMessage or Telegram
Key features
- Local MCP server for real iPhone control
- Native macOS bridge
- Connected-device discovery
- Optional terminal agent
- iMessage and Telegram channels
- Multi-device selection by UUID
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 stars937Stargazers on the source repository.
Last commit2d agoMost recent push to the default branch.
How Poki works
Reviews
No reviews yet — be the first to share how it worked for you.
Frequently Asked Questions about Poki
poki is an MCP server that connects MCP clients and Poki Agent to a real iPhone through a local Mac-based bridge. Its main tools include device discovery through `list_devices` and phone-control operations exposed over MCP. It requires no jailbreak or extra hardware, and works with Claude Code, Codex, and compatible MCP clients.
Clone the repository, run `./bin/setup`, and start it with `npm start` on macOS 15 or newer. The source setup requires full Xcode, Rust, Node.js 24 or newer, and ffmpeg. An Apple Silicon package is also available and includes the native bridge and idevice tools.
Yes, poki works with Claude Code through its stdio MCP entry point. After starting the server, register `node "$PWD/src/stdio.mjs"` with Claude Code using `claude mcp add`; Codex and other clients supporting `mcpServers` JSON can use the same server.
A physical iPhone must be paired with the Mac over USB before use. Physical-device support has been verified with iPhones using the Chinese interface, and physical devices support portrait orientation only. App container export and direct Settings subpage links are unavailable.
Yes, poki can select a specific device by UUID when multiple phones are connected. Run `node bin/call.mjs list_devices` to find the available UUIDs, then provide the desired device to the Poki Agent.
Related MCP servers
Add a badge to your READMEShow it’s listed — live SVG, Markdown or HTML.
AllMCPs Directory Badge
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 Preview
Markdown (GitHub README)
[](https://allmcps.com/mcp/poki)HTML Embed
<a href="https://allmcps.com/mcp/poki"><img src="https://allmcps.com/api/badge/poki?style=directory" alt="Poki on AllMCPs" /></a>