Skip to main content
TapKit runs a hosted MCP server. Any client that supports remote MCP servers with OAuth can connect to it. The only thing you run locally is the Mac app.
The server uses the Streamable HTTP transport.

Connect

Most clients accept a config like this:
Point your MCP client at the URL. The client must support OAuth 2.1 with PKCE and dynamic client registration. The server publishes its OAuth metadata at /.well-known/oauth-protected-resource/mcp.

Sign in

The first time your client connects, it opens TapKit in your browser. Sign in with Google, then click Allow access to let the client view and interact with your connected iPhones. The MCP server only accepts OAuth. API keys are for the REST API.

Tools

Start with list_phones. Every other tool takes the phone_id it returns.

Coordinates

Screenshots are JPEGs scaled so the long edge is at most 1344 pixels. Tool coordinates are pixels in that image, measured from the top-left corner. The server converts them to the phone’s native resolution. Action tools don’t return a screenshot. Call screenshot after an action to see the result.

Limits

Each connection can make 300 requests per minute. Agents can only control phones that are online and active on your subscription.