Gerrit Code Review
STDIOIntegration with Gerrit code review system for AI assistants to review code changes.
Integration with Gerrit code review system for AI assistants to review code changes.
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: