Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
13 changes: 13 additions & 0 deletions docs/gotchas.md
Original file line number Diff line number Diff line change
Expand Up @@ -65,6 +65,19 @@ If you saved the wrong value:
npx @waishnav/devspace config set publicBaseUrl https://your-tunnel-host.example.com
```

## Tailscale Funnel `/mcp` Returns 404

Proxy the whole DevSpace server from the Funnel root:

```bash
tailscale funnel --bg 7676
```

Do not use `--set-path=/mcp`. Tailscale removes a configured mount path before
proxying to the local service, so a public `/mcp` request can otherwise arrive
at DevSpace as `/`. DevSpace also needs OAuth routes outside `/mcp`, so serving
the whole local origin is the correct setup.

## Tunnel URL Changed

Temporary tunnels often change URLs between runs.
Expand Down
10 changes: 10 additions & 0 deletions docs/setup.md
Original file line number Diff line number Diff line change
Expand Up @@ -77,6 +77,16 @@ reverse proxy first and point it at:
http://127.0.0.1:7676
```

For Tailscale Funnel, proxy the whole DevSpace server from the root path:

```bash
tailscale funnel --bg 7676
```

Do not mount Funnel only at `/mcp` with `--set-path=/mcp`. DevSpace also serves
OAuth discovery and authorization routes outside `/mcp`, and a path mount can
strip `/mcp` before the request reaches DevSpace.

Enter the public origin without `/mcp`:

```text
Expand Down
Loading