MCP Server 在 macOS 沙箱中无法连接宿主机 localhost
问题概述: 在 macOS 版 TRAE 中配置了 MCP Server(如 mcp-obsidian),MCP Server 被放置在 Linux 沙箱内启动。当 MCP Server 需要访问 macOS 宿主机上 127.0.0.1:27124 的本地服务(如 Obsidian Local REST API)时,连接被拒绝(Connection refused)。沙箱中的 127.0.0.1 指向沙箱自身,无法到达宿主机。
影响范围: 所有需要连接 macOS 宿主机 localhost 端口的 MCP Server 均受影响(如 Obsidian MCP、本地数据库 MCP 等)。
期望行为: MCP Server 应能访问宿主机的 localhost 端口(例如通过 host 网络模式、端口映射、或由 TRAE 宿主进程代理转发 MCP 请求)。
对比: 同一 MCP 配置在 Windows 版 TRAE 上可正常工作。
环境:
平台:macOS
MCP Server:uvx mcp-obsidian
目标端口:Obsidian Local REST API(127.0.0.1:27124)
沙箱网关 IP:192.168.64.1(端口均不可达)
