Claude Code 访问 Gerrit V2
Claude Code 访问 Gerrit V2 (Gerrit MCP Server)
巨人:Claude Code访问Gerrit
简介
一个用于 Gerrit Code Review 的 MCP (Model Context Protocol)
打通 AI 和 Gerrit 交互,让 Reviewers 可以借助 AI Review 代码,让 Author 可以借助 AI 修改代码 Comments
功能
Read (7)
| Tool | 描述 |
|---|---|
gerrit_get_change | 查看 Change 详情、Labels 和 Reviewers |
gerrit_get_files | 获取文件列表及增删行数 |
gerrit_get_diff | 获取文件 Diff 内容 |
gerrit_search | 按条件搜索 Change 列表 |
gerrit_get_comments | 获取按文件和行号组织的 inline review 评论 |
gerrit_get_messages | 获取 Change 级别的消息历史 |
gerrit_get_commit_message | 获取指定 Patchset 的 Commit Message |
Write (8)
| Tool | Description |
|---|---|
gerrit_set_review | 提交 Review:添加 Change 级评论、inline 评论,以及对 Labels 投票(如 Code-Review +1/-1) |
gerrit_set_reviewers | 添加一个或多个 Reviewer |
gerrit_submit | 提交(合并)一个 Gerrit Change |
gerrit_abandon | 放弃一个 Gerrit Change,可附带说明 |
gerrit_restore | 恢复一个已放弃的 Gerrit Change,可附带说明 |
gerrit_set_topic | 设置或清除 Gerrit Change 的 Topic |
gerrit_resolve_comment | 使用规定模板格式解决 gerrit.pt.mioffice.cn 上的 inline 评论 thread |
gerrit_edit_message | 修改 Gerrit Change 的 Commit Message |
安装
安装
npm install -g @mi/gerrit-mcp@latest \
--registry=https://pkgs.d.xiaomi.net/artifactory/api/npm/mi-npm/配置
配置方法一:
claude mcp add --scope user gerrit -- gerrit-mcp # 添加 MCP
## 命令会打开浏览器自动获取用户名和密码(旧密码会自动失效),获取失败则使用 Cookie
gerrit auth https://gerrit.pt.mioffice.cn配置方法二:
获取 HTTP 密码
❗ 生成 HTTP 密码后,旧密码立即失效,如果旧密码仍要使用,建议直接使用旧密码
- 如果 Git 启用了
store凭证助手,最新工具可直接读取~/.git-credentials,免配置密码使用 - 如果使用
gerrit auth生成的密码,可使用gerrit auth --list --show-password查看
- 登录 Gerrit,如:https://gerrit.pt.mioffice.cn
- 进入 Settings > HTTP Credentials

- 点击 “Generate New Password”
- 复制生成的密码
claude mcp add --scope user gerrit -- gerrit-mcp # 添加 MCP
## gerrit auth [url] -u [username] -p [password] # 按照URL添加用户名和密码,支持多仓库
gerrit auth https://gerrit.pt.mioffice.cn -u hezhaojiang -p 123456789配置方法三,旧版本环境变量的方式配置:
不支持多仓库,获取密码同配置方法二
claude mcp add --scope user gerrit \
-e GERRIT_URL=https://gerrit.pt.mioffice.cn \
-e GERRIT_USERNAME=<your_username> \
-e GERRIT_PASSWORD=<your_http_password> \
-- gerrit-mcp
例如:
claude mcp add --scope user gerrit \
-e GERRIT_URL=https://gerrit.pt.mioffice.cn \
-e GERRIT_USERNAME=lvchong \
-e GERRIT_PASSWORD=xxxxx \
-- gerrit-mcp使用示例
配置完成后,你可以在 AI 助手中这样使用:
# Reviewer
** 拉取到本地 Review 可以查看更多代码上下文,可以 Review 出更多问题 **
拉取到本地 review https://gerrit.pt.mioffice.cn/c/miconnect/+/7239571, 并将Review结果提交为 inline comments
# Uploader
2. 拉取并修改 https://gerrit.pt.mioffice.cn/c/miconnect/+/7239571 的 comments常见问题 FAQ
Q1:工程云环境没有 sudo 权限,npm install -g报权限错误怎么办?
将 npm 全局目录改到用户目录下,无需 sudo:
# 1. 设置用户级 npm 全局目录
mkdir -p ~/.npm-global
npm config set prefix ~/.npm-global
# 2. 添加到 PATH(写入 ~/.bashrc 或 ~/.zshrc)
echo 'export PATH=~/.npm-global/bin:$PATH' >> ~/.bashrc
source ~/.bashrc
# 3. 重新安装
npm install -g @mi/gerrit-mcp@latest --registry=https://pkgs.d.xiaomi.net/artifactory/api/npm/mi-npm/Q2:Windows 下执行 claude mcp add 报 missing required argument 'commandOrUrl' 错误?
不要使用 PowerShell,改用 cmd 执行命令,可避免参数解析错误。
Q3:MCP 已显示 connected,但访问 Gerrit 报 401 Unauthorized?
-
卸载
@mi/gerrit-mcp-server,执行npm uninstall @mi/gerrit-mcp-server -
重新执行安装命令,升级
gerrit-mcp -
HTTP 密码填写错误或过期,HTTP密码生成后前一个会过期,请使用新密码或重新生成:
- 方法一:
gerrit auth ``gerrit.pt.mioffice.cn - 方法二:登录 Gerrit → Settings → HTTP Credentials → Generate New Password
gerrit auth ``gerrit.pt.mioffice.cn`` -u hezhaojiang -p 123456
- 方法一:
Q4:能访问公司内其他 Gerrit 实例(不是 gerrit.pt.mioffice.cn)吗?
- 可以,v1.5.16 起已支持多实例,可使用
gerrit auth <url>命令配置不同服务器的 user/token - 针对不支持 HTTP 的 Gerrit 实例,已支持
# 添加 MCP
claude mcp add --scope user gerrit -- gerrit-mcp
# 添加认证信息(HTTP)
gerrit auth gerrit.pt.mioffice.cn
# 添加认证信息(Cookie,Requires Chrome)
gerrit auth gerrit.pt.mioffice.cn --browserQ5:能用 SSH 代替 HTTP 密码吗?
暂不支持。目前 MCP 使用 HTTP 协议,因为 gerrit.pt.mioffice.cn 的 SSH 协议不支持提交 comments 等关键接口,部分接口在 SSH 下也处于维护状态。其他部门的 Gerrit 可以考虑自行接入
更新记录
v1.5.38(2026-04-08)
增加提示词,inline comments 更加易用
v1.5.33(2026-04-07)
支持读取 ~/.git-credentials 自动认证,存在该文件时无需配置环境变量或者主动 auth 配置密码
v1.5.16(2026-04-02)
支持 cookie 认证,解决部分 Gerrit 服务器禁用了 HTTP 密码问题
v1.5.15(2026-04-02)
增加 gerrit 命令,辅助进行 auth & diff && review 等操作
v1.3.5
AI Review 时能看到完整的文件 diff,不再出现内容被截断的情况。
v1.3.3 ~ v1.3.4
修复若干影响正常使用的问题。