Gerrit 代码审查
STDIO用于AI辅助代码审查的Gerrit集成服务
用于AI辅助代码审查的Gerrit集成服务
This MCP server provides integration with Gerrit code review system, allowing AI assistants to review code changes and their details through a simple interface.
The server provides a streamlined toolset for code review:
fetch_gerrit_change(change_id: str, patchset_number: Optional[str] = None)
fetch_patchset_diff(change_id: str, base_patchset: str, target_patchset: str, file_path: Optional[str] = None)
Review a complete change:
# Fetch latest patchset of change 23824 change = fetch_gerrit_change("23824")
Compare specific patchsets:
# Compare differences between patchsets 1 and 2 for change 23824 diff = fetch_patchset_diff("23824", "1", "2")
View specific file changes:
# Get diff for a specific file between patchsets file_diff = fetch_patchset_diff("23824", "1", "2", "path/to/file.swift")
mcp[cli]
package repository (private package)To install gerrit-code-review-mcp for Claude Desktop automatically via Smithery:
npx -y @smithery/cli install @cayirtepeomer/gerrit-code-review-mcp --client claude
git clone <repository-url> cd gerrit-review-mcp
# For macOS/Linux: python -m venv .venv source .venv/bin/activate # For Windows: python -m venv .venv .venv\Scripts\activate
pip install -e .
export GERRIT_HOST="gerrit.example.com" # Your Gerrit server hostname export GERRIT_USER="your-username" # Your Gerrit username export GERRIT_HTTP_PASSWORD="your-http-password" # Your Gerrit HTTP password
Or create a .env
file:
GERRIT_HOST=gerrit.example.com
GERRIT_USER=your-username
GERRIT_HTTP_PASSWORD=your-http-password
To use this MCP server with Cursor, you need to add its configuration to your ~/.cursor/mcp.json
file. Here's the required configuration:
{ "mcpServers": { "gerrit-review-mcp": { "command": "/path/to/your/workspace/gerrit-code-review-mcp/.venv/bin/python", "args": [ "/path/to/your/workspace/gerrit-code-review-mcp/server.py", "--transport", "stdio" ], "cwd": "/path/to/your/workspace/gerrit-code-review-mcp", "env": { "PYTHONPATH": "/path/to/your/workspace/gerrit-code-review-mcp", "VIRTUAL_ENV": "/path/to/your/workspace/gerrit-code-review-mcp/.venv", "PATH": "/path/to/your/workspace/gerrit-code-review-mcp/.venv/bin:/usr/local/bin:/usr/bin:/bin" }, "stdio": true } } }
Replace /path/to/your/workspace
with your actual workspace path. For example, if your project is in /Users/username/projects/gerrit-code-review-mcp
, use that path instead.
Make sure all paths in the configuration point to:
server.py
fileThe server uses Gerrit REST API to interact with Gerrit, providing:
If you encounter connection issues:
curl -u "username:http-password" https://your-gerrit-host/a/changes/
This project is licensed under the MIT License.
We welcome contributions! Please: