代码审查工具

MCP服务器运行OpenAI Codex CLI来审查git更改,适用于任何MCP客户端请求对未暂存、已暂存或最后一次提交的更改进行Codex驱动的代码审查。

  • by signal-slot
  • JavaScript
  • 本地部署
  • 更新于
在 GitHub 查看 signal-slot/mcp-codexreview

使用说明

mcp代码审查

运行的MCP服务器 OpenAI Codex命令行界面 (codex exec)查看git更改。任何MCP客户端(Claude Code等)都可以请求对未暂存、分阶段或最后一次提交的更改进行Codex驱动的代码审查。

先决条件

  • Node.js 18+
  • @openai/codex CLI已安装并可用于 $PATH
  • 使用API密钥配置的编解码器(通过 ~/.codex/config.toml 或环境)

安装

克劳德代码

claude mcp add codexreview -- npx -y mcp-codexreview

克劳德桌面

添加到您的Claude Desktop配置(claude_desktop_config.json):

{
  "mcpServers": {
    "codexreview": {
      "command": "npx",
      "args": ["-y", "mcp-codexreview"]
    }
  }
}

从源代码安装

git clone https://github.com/signal-slot/mcp-codexreview.git
cd mcp-codexreview
npm install
npm run build
claude mcp add codexreview -- node /path/to/mcp-codexreview/build/index.js

MCP工具

review_changes

运行Codex以查看git更改。Codex读取差异并提供全面的代码审查。

参数 类型 必填 说明
type "unstaged" | "staged" | "last_commit" 是 要查看哪些更改
cwd string no Git仓库路径(默认:服务器工作目录)
model string 否 覆盖Codex模型(例如。 "o3", "gpt-4.1")
instructions string 否 其他审查重点或说明

get_diff

在不调用Codex的情况下获取原始git diff输出。

参数 类型 必填 说明
type "unstaged" | "staged" | "last_commit" 是的 差异会发生什么变化
path string 否 筛选到特定文件或目录
cwd string no Git仓库路径

get_changed_files

列出更改的文件及其状态(M/A/D/R)。

参数 类型 必填 说明
type "unstaged" | "staged" | "last_commit" 是 列表中有哪些更改
cwd string no Git仓库路径

运作原理

这 review_changes 工具生成 codex exec 与:

  • -C <cwd> 以git仓库为目标
  • -s read-only 沙盒(Codex可以读取文件并运行git,但不能修改)
  • -a on-failure 用于非交互式执行
  • --output-last-message <tmpfile> 捕获评论文本
  • --color never 用于清洁输出

审查提示指示食品法典委员会运行适当的 git diff 命令并提供代码审查,涵盖正确性、风格、性能、安全性和改进建议。

许可证

麻省理工学院