使用 codex 连接 ida pro mcp

使用 codex 连接 ida pro mcp

简言

user/username/.codex/config.toml中添加以下配置:

[mcp_servers.ida-pro-mcp]
command = "uv"
args = ["--directory","C:\\path\\ida_pro_mcp","run","server.py"
]
[mcp_servers.ida-pro-mcp.env]
SYSTEMROOT = "C:\\windows"

自述

  1. 根据ida-pro-mcp中README与codex的配置文档config不难搞定 [mcp_servers.ida-pro-mcp]部分,但是会出现以下问题:
    image
  2. 研究了一段时间后,尝试使用MCP Inspector测试连接问题,配置如下:
    image-1
    发现可以正常连接,唯一的区别是MCP Inspector在启动时,会自动加载全部环境变量.我在config.toml中添加全部环境后,发现连接成功!!!!!!😆
  3. 经过筛选,判断出SYSTEMROOT = "C:\windows"是连接失败的关键
  4. 在MCP inspector将所有环境变量移除,尝试分析错误日志,竟然发现依旧可以正常连接
    image-2
  5. 最终依旧没找到必须添加SYSTEMROOT = "C:\windows"的原因🥹