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读/写/改/删/移动/重命名文件,或
用脚本对文件做批量处理);如需运行构建、测试、诊断类命令可以使用终端,但不得借此变相进行文件内容的读写或改造。