继续【破案了就是any问题】为什么codex0.139接入any不能识别到任何mcp? 的讨论
跑了一段时间分析,终于搞定了,省流结论就是:any的 gpt-5.5 不支持新版本 codex cli / app 的 supports_search_tool,导致codex卡壳死机然后装傻认为没装任何 mcp
病症:
之前的问题是any好像用codex app/cli最新版本(比如0.142.2,或者是比0.120.0以上的新版本),然后让会话mcp list resources/templates会失败而且一直卡住,并且等完以后都提示无法在此会话正常暴露mcp



解决方法:
打开powershell,执行以下命令:
(注意自行修改json保存的位置:$out = ‘D:\model-catalog-0142.2-gpt5.5-search-off-fix.json’)
$src = 'https://raw.githubusercontent.com/openai/codex/rust-v0.142.2/codex-rs/models-manager/models.json'
$out = 'D:\model-catalog-0142.2-gpt5.5-search-off-fix.json'
$catalog = Invoke-RestMethod -Uri $src
$model = $catalog.models | Where-Object { $_.slug -eq 'gpt-5.5' }
if (-not $model) {
throw 'gpt-5.5 not found in official Codex 0.142.2 model catalog'
}
$model | Add-Member -NotePropertyName supports_search_tool -NotePropertyValue $false -Force
$catalog | ConvertTo-Json -Depth 100 | Set-Content -LiteralPath $out -Encoding utf8NoBOM
运行完我这里是在D盘根目录生成model-catalog-0142.2-gpt5.5-search-off-fix.json
然后接着去改C:\Users\用户名\.codex里的config.toml,也可以直接powershell运行以下命令
notepad "$env:USERPROFILE\.codex\config.toml"
然后给文本内容最开头加上以下内容,保存然后重启codex app/cli就行了
model_catalog_json = "D:/model-catalog-0142.2-gpt5.5-search-off-fix.json"
例如

大概原理就是
获取openai官方的v0.142.2的models.json生成的(模型 catalog),唯一区别就是改了这个json的 supports_search_tool条目,改成false禁用了,原因就是之前提到的any目前不知道为什么又不支持新版本的search_tool了,为了暂时让会话识别到mcp等工具,只能先这样凑合搞
本来想直接在config.toml加上supports_search_tool = false的,不过听ai说这个参数只能通过改模型表json才行,就没尝试了




相关风险



唧唧歪歪地说些什么呢…any能不能再让我爽一次?
