Skip to main content
TapKit works natively with Claude through MCP (Model Context Protocol). Use it directly in Claude.ai and Co-work with zero code, or install the Claude Code plugin for terminal workflows.

Claude.ai and Co-work

TapKit connects as an MCP server in Claude.ai, giving Claude direct access to your iPhone.

Setup

  1. Open Claude.ai and go to Settings
  2. Navigate to the Integrations or MCP section
  3. Add TapKit as a new MCP connection
  4. Authenticate with your TapKit account when prompted
Once connected, you can chat with Claude and ask it to control your phone directly. Co-work uses the same MCP connection — TapKit is automatically available there too.

Example prompts

Try these to get started:
  • “Open Settings and take a screenshot”
  • “Go to Safari and search for flights to Denver”
  • “Open DoorDash and order from the first restaurant”
  • “Take a screenshot and tell me what apps are on the home screen”

Claude Code

The TapKit plugin for Claude Code gives Claude iPhone control in your terminal. It installs an MCP server connection and a skill file that teaches Claude how to use the tools effectively.

Setup

1. Add the plugin marketplace:
/plugin marketplace add jootsing-research/jootsing-plugins
2. Install the plugin:
/plugin install tapkit@jootsing-plugins
3. Restart Claude Code — quit and reopen so the MCP server and skill file load. 4. Authenticate — run /mcp inside Claude Code. Select TapKit and choose Authenticate. Your browser will open to sign in.
If your browser doesn’t open automatically, copy the URL from Claude Code and paste it manually. If the browser redirect fails after signing in, paste the full callback URL from your browser’s address bar back into Claude Code.
5. Verify it works:
Take a screenshot of my phone
If a phone is connected via the Mac app, you’ll see the screenshot.

Available actions

Every action is available through both Claude.ai and Claude Code:
ActionDescription
tapSingle tap at screen coordinates
double_tapDouble tap for zoom or text selection
long_pressTap and hold for context menus
swipeFast flick gesture in any direction
dragDrag between two points (sliders, scrolling)
hold_and_dragLong press then drag (reordering)
screenshotCapture the current screen
open_appOpen any app by name
type_textType into the focused text field
press_homeGo to home screen
escapeDismiss keyboards, alerts, or go back
lock / unlockLock or unlock the device
volume_up / volume_downVolume controls
spotlightOpen Spotlight search
activate_siriTrigger Siri
For the full API details, see the API Reference.

Troubleshooting

Make sure the TapKit Mac app is running with a phone connected. In Claude Code, run /mcp to check the connection status. You may need to re-authenticate.
Check that your phone is awake and the screen is on. Switch Control must be enabled on the iPhone. If the Mac app shows the phone as disconnected, unplug and replug the USB cable.
If you have multiple phones, Claude may need to select the right one. Ask Claude to “list my available phones” and then specify which one to use.
Try clearing the cached auth token by running /mcp in Claude Code, selecting TapKit, and choosing to re-authenticate. Make sure you’re signed into the correct TapKit account in your browser.