> ## 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.

# Connect Kataven MCP to ChatGPT (Desktop, web, mobile)

> Wire Kataven into ChatGPT's custom Apps (Connectors). Requires Developer Mode and a public HTTPS endpoint — full tunnel recipe inside.

ChatGPT's connector flow accepts custom MCP servers via **Apps** (renamed from "Connectors" in December 2025; both terms still appear in OpenAI's UI). Once added on web, the connector works on **ChatGPT web, Desktop, and mobile** automatically.

**Important:** ChatGPT only accepts **HTTPS remote MCP endpoints**, not local stdio. The Kataven MCP server runs locally over stdio, so you need a tunnel — [follow the tunnel recipe](/sdks/mcp/tunneling) before continuing here.

<Note>
  If you're a developer building your own ChatGPT-style agent, the [OpenAI Agents SDK programmatic path](/sdks/mcp/programmatic#openai-agents-sdk) supports stdio directly — no tunnel needed.
</Note>

## 1. Run the tunnel

Follow [Tunneling](/sdks/mcp/tunneling) end-to-end. You should end up with a public HTTPS URL like `https://abc123.ngrok.app/sse`.

## 2. Enable Developer Mode

*(Workspace owner / admin only.)*

1. ChatGPT **Workspace settings** (gear icon, top-right).
2. **Permissions & Roles** tab.
3. Toggle **Developer Mode** for connectors.

## 3. Create the connector

1. ChatGPT **Settings** (your profile icon, bottom-left) → **Connectors** (or **Apps**) → **Create**.
2. Fill in:
   * **Name:** `Kataven`
   * **Description:** `Manage Kataven voice agents, calls, and campaigns.`
   * **MCP Server URL:** the public HTTPS URL from step 1 (e.g. `https://abc123.ngrok.app/sse`).
   * **Authentication:** None (the API key lives in your tunnel's env, not in ChatGPT).
3. **Create**.

## 4. Use it

Open a new chat. Click the **+** next to the message composer → **More** → pick **Kataven**. Ask:

> List all my Kataven agents.

ChatGPT routes the question through the connector and calls `kataven_list_agents`.

## 5. Verify in the dashboard

| What changed         | Open in Hub UI                                                       |
| -------------------- | -------------------------------------------------------------------- |
| Agents               | [hub.kataven.ai/agents](https://hub.kataven.ai/agents)               |
| Phone numbers        | [hub.kataven.ai/phone-numbers](https://hub.kataven.ai/phone-numbers) |
| Live or recent calls | [hub.kataven.ai/conversations](https://hub.kataven.ai/conversations) |
| Campaigns            | [hub.kataven.ai/campaigns](https://hub.kataven.ai/campaigns)         |

## Operational notes

* **Free ngrok URLs change between sessions** and idle out. For day-to-day use, pin a paid ngrok subdomain or switch to Cloudflare Tunnel — both covered in [Tunneling § Stable URLs](/sdks/mcp/tunneling#stable-urls).
* **Anyone with the public URL can hit `kataven-mcp`** during the session, gated only by your `sk_live_` key. Treat the tunnel like a CI deploy URL — turn it off when not in use.

## See also

* [Manage with ChatGPT](/guides/manage-with-chatgpt) — full guide including the OpenAI Agents SDK programmatic path.
* [Tunneling](/sdks/mcp/tunneling) — the tunnel recipe in detail.
* [Security](/sdks/mcp/security) — risk + key scoping.
* [Troubleshooting](/sdks/mcp/troubleshooting).
