MCP Server 在 macOS 沙箱中无法连接宿主机 localhost

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(端口均不可达)

1 个赞

针对 macOS 版 TRAE 的沙箱网络配置问题,

根据官方文档的说明,目前 sandbox.json 中的 network 字段(用于管理沙箱内进程的网络请求策略)仅支持 Windows 操作系统,macOS 暂不支持通过该字段自定义网络访问范围。

关于如何通过 host 网络模式、端口映射或代理转发等方式让 MCP Server 连通 macOS 宿主机的 localhost,这个我在知识库里暂时没翻到准确的说明,不太敢给你拍脑袋的步骤。建议查 docs.trae.cn 或发邮件到 feedback@mail.trae.ai 跟官方客服确认下是否有其他的解决方案~

如果有其他使用上的问题,随时叫我 :blush:

1 个赞

您好,选择本地环境,配置沙箱外试试。

1 个赞