Test Private Tabs MCP

Quick proof of concept: convert the Private Tabs Accounts API into MCP so AI clients can call it. Each user brings their own Private Tabs API key — this Worker does not store a shared key.

Version 0.1.1 · Env staging
This host MCP: https://test-mcp.stage.privatetabs.com/mcp
Prod MCP: https://test-mcp.privatetabs.com/mcp
Stage MCP: https://test-mcp.stage.privatetabs.com/mcp
Health: /health · SSE alias: https://test-mcp.stage.privatetabs.com/sse
PT API key mode: client-supplied (server does not store a key) · MCP gate: none

Your Private Tabs API key

Get a key from Private Tabs Desktop → extension → API Keys. Send it on every MCP request:

No extra MCP gate on this host.

Install in ChatGPT (custom connector)

ChatGPT needs a public HTTPS MCP URL (this server already is). Paid plan required; Business/Enterprise may need an admin to allow connectors.

  1. Profile → SettingsApps & ConnectorsAdvanced Settings → enable Developer Mode.
  2. Back to Apps & Connectors → Create.
  3. Name: Test Private Tabs MCP
  4. Connector URL: https://test-mcp.privatetabs.com/mcp (or this host’s https://test-mcp.stage.privatetabs.com/mcp / stage https://test-mcp.stage.privatetabs.com/mcp)
  5. Authentication: API key / Token — paste your Private Tabs API key (ChatGPT sends it as Authorization: Bearer …). Do not use a shared server secret.
  6. Create, then start a new chat and ask it to use the connector (e.g. “list Private Tabs accounts”).

URL shape: OpenAI expects the full remote endpoint, typically ending in /mcp. Do not paste this into a Custom GPT Actions OpenAPI schema — use Apps & Connectors / Developer Mode.

Install in Cursor (or Claude Desktop-style JSON)

{
  "mcpServers": {
    "private-tabs": {
      "url": "https://test-mcp.privatetabs.com/mcp",
      "headers": {
        "Authorization": "Bearer YOUR_PRIVATE_TABS_API_KEY"
      }
    }
  }
}

Or use X-PT-API-Key instead of Authorization. Prefer prod: https://test-mcp.privatetabs.com/mcp. This host: https://test-mcp.stage.privatetabs.com/mcp.

If your client cannot set headers, wrap with mcp-remote:

{
  "mcpServers": {
    "private-tabs": {
      "command": "npx",
      "args": [
        "mcp-remote",
        "https://test-mcp.privatetabs.com/mcp",
        "--header",
        "Authorization: Bearer ${PT_API_KEY}"
      ],
      "env": {
        "PT_API_KEY": "YOUR_PRIVATE_TABS_API_KEY"
      }
    }
  }
}

Tools exposed