A few MCP clients — ChatGPT, Claude.ai web, n8n — only accept remote MCP HTTPS URLs, not local stdio. The Kataven MCP server is stdio-only today, so you need a tunnel that exposes the local server publicly. This page is the recipe.Documentation Index
Fetch the complete documentation index at: https://docs.kataven.ai/llms.txt
Use this file to discover all available pages before exploring further.
Direct stdio clients (Claude Desktop, Cursor, Windsurf, Zed, VS Code, JetBrains, Warp, Goose, Raycast) don’t need a tunnel — they spawn
kataven-mcp as a local subprocess. Skip this page and go to your client’s setup guide.What you need
- The
kataven-mcpbinary installed (pip install kataven-mcp). Full install: Install →. - An
sk_live_API key minted at hub.kataven.ai/settings → API Keys. - A tunneling tool. We’ll use ngrok below; alternatives in Stable URLs.
supergateway— a small npm package that bridges stdio MCP servers to SSE.
The 30-second recipe
https://abc123.ngrok.app/sse — paste this into your AI client’s MCP config:
- ChatGPT — Settings → Connectors → Create
- Claude.ai web — Settings → Connectors → Add custom connector
- n8n — MCP Client Tool node → SSE Endpoint
kataven-mcp subprocess.
Stable URLs
Free ngrok URLs change every session and idle out. For day-to-day use, three better options:Option A — pinned ngrok subdomain (paid)
Option B — Cloudflare Tunnel (free, stable)
Option C — Tailscale Funnel
If you’re already running Tailscale on the machine:Running supergateway as a service
For a tunnel that survives reboots / terminal closes, daemonize supergateway. macOS launchd example:cloudflared service install) for a fully background setup.
Security tradeoffs
- Anyone with the public URL can call
kataven-mcpduring the session, gated only by theKATAVEN_API_KEYbaked into the supergateway environment. The AI vendor (OpenAI, Anthropic, n8n) sees the URL but not the API key. - Random ngrok URLs are obscurity, not security. A determined attacker scanning subdomains could find them, though ephemeral free URLs make this impractical for short sessions. For team / production use, use a Cloudflare Named Tunnel with Cloudflare Access in front of it (free SSO gate) — see Cloudflare’s docs.
- Shut the tunnel down when you’re not using it.
killthe supergateway and ngrok processes when the session ends, or lean onKeepAlive: falsein launchd.
What’s next: hosted remote MCP
We’re working on a hosted Kataven MCP endpoint atmcp.kataven.ai — once shipped, you’ll skip the tunnel entirely and paste a Kataven-managed URL into ChatGPT / Claude.ai web / n8n directly. This page will update with the new pattern when it ships.
See also
- Manage with ChatGPT — broader walkthrough including OpenAI Agents SDK programmatic path (no tunnel).
- Security — risks of running a public-facing tunnel.
- Troubleshooting.

