ZeptapDocs

Connect an agent

Add Zeptap's local MCP server to Claude Code, Claude Desktop, Codex, Cursor, Hermes, OpenClaw or any Streamable HTTP client.

Zeptap's MCP server runs inside the Mac app:

PropertyValue
URLhttp://127.0.0.1:47801/mcp
TransportStreamable HTTP (JSON responses, no SSE)
Server namezeptap
AuthNone. It accepts connections from this Mac only
LifetimeAvailable while Zeptap is running. Turn on Open Zeptap at login to keep it available after a restart

The client must run on the same Mac as Zeptap.

One click, from the app

Open Settings › Connectors (also the last step of setup) and click Add next to each agent. Zeptap makes the change below, then tells you how to pick it up. A config file is backed up once, as <file>.zeptap-backup, before Zeptap first edits it. Remove undoes the change.

AgentWhat Add doesTo start using it
Claude Codeclaude mcp add --transport http --scope user zeptap http://127.0.0.1:47801/mcpStart a new Claude Code session
Claude DesktopAdds a stdio entry to ~/Library/Application Support/Claude/claude_desktop_config.jsonQuit and reopen Claude Desktop
CodexAdds [mcp_servers.zeptap] to ~/.codex/config.tomlStart a new Codex session
CursorAdds zeptap to ~/.cursor/mcp.jsonPicked up automatically
Hermeshermes mcp add zeptap --url http://127.0.0.1:47801/mcp (no auth, all tools enabled)Start a new Hermes session
OpenClawopenclaw mcp add zeptap --url http://127.0.0.1:47801/mcp --transport streamable-httpRestart the OpenClaw gateway

An agent shows Not installed when its app or CLI isn't on this Mac.

Manual setup

Use these when you manage configs yourself, or for a client not in the list.

For every project:

claude mcp add --transport http --scope user zeptap http://127.0.0.1:47801/mcp

For one repository, commit a .mcp.json at its root:

.mcp.json
{
  "mcpServers": {
    "zeptap": {
      "type": "http",
      "url": "http://127.0.0.1:47801/mcp"
    }
  }
}

Verify the connection

With Zeptap running, this lists the tools:

curl -s http://127.0.0.1:47801/mcp \
  -H 'Content-Type: application/json' \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'

A JSON body with 17 tools means the server is up. Connection refused means Zeptap isn't running. Then ask the agent to call screenshot: an image of the iPhone screen confirms USB is working, and Troubleshooting covers the errors it can return.

On this page