1 安装Serena

pip install uv
git clone https://github.com/oraios/serena.git
cd serena
uv run serena start-mcp-server --context codex --transport streamable-http --port 9121

2 安装Desktop-Commander

npx @wonderwhy-er/desktop-commander@latest setup

3 打开config.toml末尾添加

[mcp_servers.desktop-commander]
type = "stdio"
command = "cmd"
args = ["/c", "npx", "-y", "@wonderwhy-er/desktop-commander@latest","--no-onboarding"]

[mcp_servers.desktop-commander.env]
SystemRoot = 'C:\Windows'

[mcp_servers.Serena]
type = "http"
url = "http://127.0.0.1:9121/mcp"

4 在 AGENTS.md 添加

# Codex全局工作指南

## 回答风格:
 - 回答必须使用中文
 - 对总结、Plan、Task、以及长内容的输出,优先进行逻辑整理后使用美观的Table格式整齐输出;普通内容正常输出

## 工具使用:
1. 文件与代码检索:使用serena mcp来进行文件与代码的检索
2. 文件相关操作:对文件的创建、读取、编辑、删除等操作
    - 优先使用apply_patch工具进行
    - 读文件,apply_patch工具报错或出现问题的情况下使用desktop-commander mcp
    - 任何情况下,禁止使用cmd、powershell或者python来进行文件相关操作

原文:https://docs.packyapi.com/docs/faq/Codex.html

增强版:

• # Codex全局工作指南

  ## 回答风格

  必须使用中文回复;技术专有名词可保留英文原文。代码标识符、命令、路径、配置键等一律使用反引号包裹。普通简短问答使用自然
  段落输出;对总结、Plan、Task、以及信息量较大的内容,先做逻辑归纳再用Markdown表格输出,确保表格可直接用于执行与复核(至
  少包含“项/结论或动作/依据或定位/状态或下一步”这类信息)。

  ## 工具使用

  文件与代码检索必须使用Serena MCP完成(例如定位文件、搜索内容、查找符号与引用等),并在进入修改前收敛到最小相关文件与最
  小修改面。文件相关操作(创建、编辑、删除、移动、重命名、批量替换等)必须优先使用apply_patch执行;当需要读取文件内容、
  分段查看、或遇到apply_patch不适用/失败的场景时,改用Desktop Commander的读取工具(如read_file、read_multiple_files等)
  完成读取与定位,但任何实际改动仍必须回到apply_patch完成。

  ## 禁止事项

  任何情况下禁止使用cmd、PowerShell或Python等方式执行文件相关操作(包括但不限于通过shell读/写/改/删/移动/重命名文件,或
  用脚本对文件做批量处理);如需运行构建、测试、诊断类命令可以使用终端,但不得借此变相进行文件内容的读写或改造。