I’m trying to connect the Retell MCP server to Claude using the built-in Add custom connector dialog in the Claude desktop and web apps, and I’d like to keep it in that UI rather than editing claude_desktop_config.json or running mcp-remote.
What I entered:
Name: Retell.ai
URL: https://retell.stlmcp.com
The dialog’s only authentication options are under Advanced settings, and they are OAuth Client ID and OAuth Client Secret (both optional). There is no field for a custom header.
The problem: Retell requires the API key as an Authorization: Bearer <key> header, and per Retell support there’s no tokenized connection URL. So when I add the server through this dialog, it attaches, but every tool call fails with:
Failed to initialize client: The RETELL_API_KEY environment variable is missing or empty
That’s expected, since the connector UI never sends an Authorization header and the server has no key.
My question: is there any supported way to authenticate https://retell.stlmcp.com through Claude’s native custom-connector interface, which supports OAuth but not a static API-key header? For example:
Does the stlmcp gateway support OAuth (or dynamic client registration) so the dialog’s OAuth Client ID / Secret flow can be used, and if so, where do I get those values?
Is there a URL form that carries the key (a per-user tokenized URL, or userinfo like https://<key>@retell.stlmcp.com)?
If neither exists, is header injection via mcp-remote currently the only path, and are there plans to support static-token MCP servers in the connector UI?
Environment: Claude desktop and web, Add custom connector (BETA). Goal is a no-config-file setup for a non-developer workflow.
I genuinely cannot figure out how those instructions are supposed to let me use Claudes custom MCP connector fields to do this properly. Can you give me a really clear, simple walkthrough of what goes where with my API key and such? I just cannot figure out where its all supposed to go:
Short version: that dialog can’t do it, and it’s not your setup.
The custom connector popup only speaks OAuth. Retell’s MCP endpoint doesn’t use OAuth, it just wants your key in an Authorization header, and the popup has no field for a header. So it attaches, sends no key, and every call dies with the RETELL_API_KEY error. Exactly what you’re seeing.
On your three questions:
OAuth / dynamic client registration: the endpoint doesn’t offer it, so the Client ID and Secret boxes are dead weight here. Nothing useful to put in them.
A tokenised or key-in-URL form: none. You already confirmed that with Retell support, and I couldn’t find one either.
So yes, a header is the only way in right now, and the native connector UI can’t send one.
What actually works, no terminal and no mcp-remote: use Claude Desktop’s config screen instead of the popup.
Two notes. I’d point at Retell’s official endpoint, mcp.retellai.com, rather than retell.stlmcp.com, unless you’re on the gateway for a reason. And there’s no true zero-file path today for a key-based server. The config edit is the smallest version of it, and it skips mcp-remote completely.