Your URL
Every account gets a reserved slug — two words, minted at first sign-in, and yours permanently:heymcp whoami.
The three shapes
Slug rules
A slug is a DNS label, so:- 3 to 63 characters
- lowercase letters, digits and hyphens only
- no leading or trailing hyphen
- no double hyphen anywhere (
--is reserved by IDNA for punycode) - not one of the reserved names —
admin,api,app,docs,edge,inspector,oauth,relay,wwwand about thirty others that either already mean something on the domain or would let one account impersonate HeyMCP itself
What is shared
By default a tunnel forwards only the MCP route and well-known metadata:
Anything containing
.. is always refused, whatever your settings.
This is deliberate. It keeps a HeyMCP tunnel from becoming free web hosting,
and there is no cost to you: agents can’t click through an interstitial or
browse your dev site anyway.
Why /.well-known/* is open
So that your own OAuth works. If your MCP server publishes
/.well-known/oauth-protected-resource or
/.well-known/oauth-authorization-server, clients discover it through the
tunnel exactly as they would against a directly-hosted server.
HeyMCP itself is not an authorization server — see
Authentication.
Sharing everything
A non-default MCP route
If your server serves MCP somewhere other than/mcp: