桌面开 WSL 报 invalid transport in mcp_servers.codex_app 时,先别改用户 MCP
桌面 26.820.x 在 WSL 代理路径会注入残缺的内部服务器 codex_app,常常只有 enabled 或 enabled_tools,没有 command 或 url。报错让你修 config.toml,用户文件里通常没有这张表。关捆绑插件无效。可靠权宜是改成 Windows 原生代理并彻底重启。
Windows 桌面把 Agent environment 切到 WSL,或用户 config 写了:
[desktop]
runCodexInWindowsSubsystemForLinux = true
之后新开、恢复线程都失败,文案类似:ChatGPT can't load config.toml,invalid transport in mcp_servers.codex_app。先看 About Codex 的版本。这是桌面 26.820.x 在 WSL app-server 路径上的注入问题,不是你手写 MCP 写错。有人报告后续桌面构建已经能开线程;先走商店或应用内更新,彻底退出所有 ChatGPT / Codex 进程再开,试一条新线程。
用户、项目、WSL 家目录的 config.toml 里经常根本没有 [mcp_servers.codex_app]。桌面在 thread/start 和 thread/resume 里注入内部服务器 codex_app(来自捆绑插件 codex-app-tools)。Windows 原生路径会带上 cmd.exe 启动块;WSL 路径常常只剩下 enabled 或 enabled_tools。加载器按「没有 command 也没有 url」判 invalid transport,整条线程起不来。
同一句 invalid transport,如果名字不是 codex_app,而是你自己的服务器,先看用户 config.toml 里那张表是不是被桌面写丢了、项目层是否只剩 enabled = true。那是「桌面写丢用户 MCP」那条,不要按 WSL 权宜去关代理。
不要做这些:
- 不要在 WSL 侧 config 手抄
command = "cmd.exe"和.cmd启动脚本。Linux app-server 解析不了这条 Windows 传输。 - 不要写
[plugins."codex-app-tools@openai-bundled"] enabled = false当修复。请求级注入不会停,有人还看到桌面把插件写回启用。 - 不要为了消报错去改无关的
mcp_servers,或清空~/.codex。 - 不要包一层 WSL app-server、改安装目录里的脚本。
需要立刻能开线程时,改成 Windows 原生代理:
[desktop]
runCodexInWindowsSubsystemForLinux = false
也可以在 Settings 里把 Agent environment 切回 Windows native。改完必须彻底退出再开,只新开会话不够。这会换执行环境,不是把 WSL 修好了。仓库在 Linux 家目录、依赖 Linux 工具链时,原生代理可能打不开同一份路径;这时用 WSL 里的 CLI,或 IDE 扩展的 chatgpt.runCodexInWindowsSubsystemForLinux(和桌面 [desktop] 键不是同一个开关)。
macOS 上同一句 invalid transport 常常是另一件事(例如临时目录权限),不要把这条 WSL 权宜抄过去。对照本机 About Codex:桌面已经能在 WSL 下开新线程,就不要再关 WSL 代理。