DeepFloodbeta

Codex CLI 在Windows电脑上如何更好的使用

一、解决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命令会自动创建)然后在这个文件中填入下面的提示词:

  1. 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.
  2. 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网站的方法
image
我们把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都可以成功进行配置