一、解决codex cli效率低下的问题
今天主要想要给大家分享一下,很多人说过Codex CLI在Windows上读取、编辑、查询代码的时候经常会自己先创建一个Python脚本,然后执行Python脚本去完成修改,有的时候在终端执行Python脚本的时候还会出现各种各样的bug,比如语法错误、路径错误等等,所以很多时候我们就会看到codex cli在Windows电脑上执行的终端有一片报错的日志信息,更重要的是,执行的效率非常非常低,很多时候我们执行一个非常简单的命令,都需要十几分钟,这对于使用AI进行编程的用户来说一直都非常的头痛,基于这样的情况,我向大家推荐非常好用的秘诀。
1、在Windows电脑上使用Codex CLI的时候一定要使用MCP的工具完成基础的查找、读取、编辑、修改等操作,而且对于Windows的终端命令行的指令也统一使用MCP进行操作。我这里非常推荐的MCP:desktop-commander MCP,然后我们需要在项目的根目录中创建AGENTS.md(这个你也可以使用/init命令会自动创建)然后在这个文件中填入下面的提示词:
- When you need to search, find, read, modify, delete, or move code and files, I expect you to always use desktop-commander MCP (including when viewing and editing detailed code). Before editing code, you must read the file first.
- When you need to execute terminal scripts, tests, and commands, please always use desktop-commander MCP.
这样就可以保证codex cli在编辑代码以及执行终端的脚本的时候统一都会使用desktop-commander mcp,这样就会极大的提高Codex cli的编辑效率
二、codex cli中在Windows电脑上配置mcp的方法
很多用户反映,在Windows电脑上使用codex cli的时候配置的mcp不会生效,现在我将我自己配置方法传授给你,其实是有套路的:
[mcp_servers.context7]
type = "stdio"
command = "cmd"
args = ["/c", "npx", "-y", "@upstash/context7-mcp", "--api-key", "ctx7sk-xxxxxxxx-a5ab-4211-bcb5-xxxxxxxxxxxx"]
startup_timeout_ms = 120000
env = { APPDATA = "C:\Users\29925\AppData\Roaming", LOCALAPPDATA = "C:\Users\29925\AppData\Local", HOME = "C:\Users\29925", SystemRoot = "C:\Windows", NODE_OPTIONS = "--dns-result-order=ipv4first --require C:\Users\29925\.codex\ssh-mcp-console-patch.js" }
这个是context7 mcp的配置方法,配置的套路技巧如下:
[mcp_servers.mcpName]
type = "stdio"
command = "cmd"
这个上面的是固定的,mcpName改成你需要配置的mcp的名字
args = ["/c", "npx", "-y", "@upstash/context7-mcp", "--api-key", "ctx7sk-xxxxxxxx-a5ab-4211-bcb5-xxxxxxxxxxxx"]
这个就根据mcp对应的配置方法进行更改,我这里使用的案例是context 7 具体这个MCP的配置方法可以参考对应的githup网站的方法

我们把args = ["/c", "npx", "-y"(如果是npx配置的话前面这三个内容是固定的),"xxxxxxx(这个根据具体的MCP的githup上面的配置方法来)","--api-key", "ctx7sk-xxxxxxxx-a5ab-4211-bcb5-xxxxxxxxxxxx"(这个也是根据githup上面如果需要密钥的话就直接在这里将密钥的名称和apikey进行替换即可)]
第三部分的内容
startup_timeout_ms = 120000
env = { APPDATA = "C:\Users\29925\AppData\Roaming", LOCALAPPDATA = "C:\Users\29925\AppData\Local", HOME = "C:\Users\29925", SystemRoot = "C:\Windows", NODE_OPTIONS = "--dns-result-order=ipv4first --require C:\Users\29925\.codex\ssh-mcp-console-patch.js" }
这个是固定死,只需要把路径里面的29925改成自己的电脑的用户名称即可,一定把所有的29925改成自己的电脑路径中的用户昵称
按照上面的套路进行配置基本上绝大多数的npx配置的mcp都可以成功进行配置
使用WSL