fetch failed 通常是因为客户端拒绝自签名证书。Notion 等云端客户端不会信任自签名证书,导致 TLS 握手失败。
Token 不是原因:本服务不校验 token,验证方式选「无」即可。
- 将域名解析到服务器 IP(如
mcp.example.com→172.245.189.138) - 在服务器执行:
chmod +x deploy/caddy-setup.sh
./deploy/caddy-setup.sh mcp.example.com- 使用
https://mcp.example.com/mcp连接
Caddy 会自动申请 Let's Encrypt 证书,客户端会信任。
ngrok 提供带有效证书的 HTTPS 地址,无需域名:
ngrok http 3001使用输出的 https://xxx.ngrok-free.app/mcp 连接。
若客户端运行在本机且支持「忽略证书错误」,可继续用 https://localhost:3001/mcp。云端客户端通常不支持。