使用说明

项目简介

pr-review-agent 是一个友好的 GitHub PR 审查代理,旨在帮助开发者更高效地进行代码审查。它基于 Model Context Protocol (MCP) 服务器构建,可以集成到支持 MCP 协议的客户端,如 Cursor 编辑器。该代理能够自动分析 GitHub Pull Request (PR) 的代码变更,并生成审查意见,从而辅助开发者进行代码质量把控。

主要功能点

  • 自动化 PR 审查: 能够根据配置的 Prompt 模板和项目上下文,自动审查 GitHub PR 的代码变更。
  • 集成 Git 和 GitHub MCP 工具: 利用 Git 和 GitHub MCP 服务器提供的工具,获取代码仓库和 PR 的相关信息。
  • 可定制的 Prompt 模板: 允许用户自定义 Prompt 模板('prompt.md' 文件),以控制代码审查的侧重点和风格。
  • 支持多种 MCP 客户端: 理论上支持所有兼容 MCP 协议的客户端,例如 Cursor, Claude Desktop, Goose 等。
  • 生成审查意见并发布: 代理审查完成后,会将审查意见以评论的形式发布到 GitHub PR 上(需用户批准)。

安装步骤

  1. 克隆仓库: 首先将 'pr-review-agent' 仓库克隆到本地。
    git clone https://github.com/Automattic/pr-review-agent.git
    cd pr-review-agent
  2. 更新子模块: 初始化并更新 'mcp-servers' 子模块。
    git submodule update --init --recursive
  3. 安装依赖: 安装 'mcp-servers' 目录下的依赖。
    npm install --prefix mcp-servers
  4. 配置环境变量: 复制 '.env.example' 文件为 '.env',并根据需要填写 GitHub Personal Access Token 等信息。
  5. 配置 Prompt 模板: 复制 'prompt.example' 文件为 'prompt.md',并根据需要修改 Prompt 模板内容。

服务器配置

在支持 MCP 服务器配置的客户端(如 Cursor v0.45+)中,添加以下两个 MCP 服务器配置。注意将 '[PATH_TO_REVIEW_AGENT_FOLDER]' 替换为实际的 'pr-review-agent' 仓库的本地路径。

  • Git 服务器

    {
      "name": "Git",
      "type": "Command",
      "command": "bash [PATH_TO_REVIEW_AGENT_FOLDER]/start-git.sh"
    }

    配置说明:

    • 'name': 服务器名称,自定义,例如 "Git"。
    • 'type': 服务器类型,选择 "Command" (命令)。
    • 'command': 启动 Git MCP 服务器的命令,指向 'start-git.sh' 脚本。
  • GitHub 服务器

    {
      "name": "GitHub",
      "type": "Command",
      "command": "bash [PATH_TO_REVIEW_AGENT_FOLDER]/start-github.sh"
    }

    配置说明:

    • 'name': 服务器名称,自定义,例如 "GitHub"。
    • 'type': 服务器类型,选择 "Command" (命令)。
    • 'command': 启动 GitHub MCP 服务器的命令,指向 'start-github.sh' 脚本。

    完成配置后,请在客户端中刷新 MCP 服务器列表,确认 Git 和 GitHub 服务器及其工具已成功加载。

基本使用方法

  1. 打开 MCP 客户端: 在配置了 MCP 服务器的客户端(如 Cursor)中打开编辑器。
  2. 选择 Agent 模式: 在客户端的编辑器中,选择使用 "Agent" 功能。
  3. 触发代码审查: 在编辑器中输入 '@@review' 命令,并粘贴需要审查的 GitHub PR 链接。
  4. 等待审查结果: 代理会自动调用 Git 和 GitHub MCP 工具获取 PR 信息,并根据 Prompt 模板生成审查意见。
  5. 批准并发布审查意见: 代理会将生成的审查意见展示给用户,用户确认后可以选择将其发布为 GitHub PR 的评论。

使用提示:

  • 建议在项目仓库目录下使用该 Agent,以便为代理提供更丰富的项目上下文信息。
  • 确保 '.env' 文件中配置了正确的 GitHub Personal Access Token 和 'PROJECT_REPOSITORY_PATH'。
  • 可以根据项目需求修改 'prompt.md' 文件,定制审查 Prompt。

信息

分类

开发者工具