Gerrit Review MCP Server
This MCP server provides integration with Gerrit code review system, allowing AI assistants to review code changes and their details through a simple interface.
Features
The server provides a streamlined toolset for code review:
Fetch Change Details
- Fetches complete change information including files and patch sets
- Shows detailed diff information for each modified file
- Displays file changes, insertions, and deletions
- Supports reviewing specific patch sets
- Returns comprehensive change details including:
- Project and branch information
- Author and reviewer details
- Comments and review history
- File modifications with diff content
- Current patch set information
Compare Patchset Differences
- Compare differences between two patchsets of a change
- View specific file differences or all changed files
- Analyze code modifications across patchset versions
- Track evolution of changes through review iterations
Example Usage
Review a complete change:
Compare specific patchsets:
View specific file changes:
Prerequisites
- Python 3.10 or higher (Python 3.11 recommended)
- Gerrit HTTP access credentials
- HTTP password generated from Gerrit settings
- Access to the
mcp[cli]
package repository (private package)
Installation
Installing via Smithery
To install gerrit-code-review-mcp for Claude Desktop automatically via Smithery:
Manual Installation
- Clone this repository:
- Create and activate a virtual environment:
- Install this package in editable mode with its dependencies:
Configuration
- Set up environment variables:
Or create a .env
file:
- Generate HTTP password:
- Log into your Gerrit web interface
- Go to Settings > HTTP Credentials
- Generate new password
- Copy the password to your environment or .env file
- Configure file exclusions (optional):
- Set
GERRIT_EXCLUDED_PATTERNS
to exclude specific file types from change reviews - Use comma-separated regex patterns (e.g.,
\.pbxproj$,\.xcworkspace$,node_modules/
) - Leave empty or unset to use default exclusions
- This helps prevent infinite loops with large files
MCP Configuration
To use this MCP server with Cursor or RooCode, you need to add its configuration to your ~/.cursor/mcp.json
or .roo/mcp.json
file. Here's the required configuration:
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:
- Your virtual environment's Python interpreter
- The project's
server.py
file - The correct working directory
- The virtual environment's bin directory in the PATH
Implementation Details
The server uses Gerrit REST API to interact with Gerrit, providing:
- Fast and reliable change information retrieval
- Secure authentication using HTTP digest auth
- Support for various Gerrit REST endpoints
- Clean and maintainable codebase
- HTTPS encryption for secure communication
Troubleshooting
If you encounter connection issues:
- Verify your HTTP password is correctly set in
GERRIT_HTTP_PASSWORD
- Check
GERRIT_HOST
setting (hostname only, without https://) - Ensure HTTPS access is enabled on Gerrit server
- Test connection using curl with the
/a/
prefix for authenticated API calls: - Verify Gerrit access permissions for your account
HTTP Credentials Authentication Issues
If you're having trouble with authentication, check your Gerrit config for gitBasicAuthPolicy = HTTP
(or HTTP_LDAP
).
License
This project is licensed under the MIT License.
Contributing
We welcome contributions! Please:
- Fork the repository
- Create a feature branch
- Make your changes
- Submit a pull request
This server cannot be installed
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Обеспечивает интеграцию с системой проверки кода Gerrit, позволяя помощникам на основе искусственного интеллекта получать сведения об изменениях и сравнивать различия в наборах исправлений для проверки кода.
Related MCP Servers
- -securityFlicense-qualityProvides code completion, bug fixing, and test generation for multiple programming languages, integrating with the Mistral Codestral API to enhance code development processes.Last updated -2
- -securityFlicense-qualityA code review tool for Cursor IDE that uses OpenAI's GPT models to provide intelligent code analysis and suggestions.Last updated -2
- -securityFlicense-qualityConnects AI assistants to GitLab, allowing users to manage merge requests, view reviews, and interact with discussions through natural language queries.Last updated -8
- -securityAlicense-qualityEnables AI assistants to interact with Godot game projects through real-time error detection, automated testing, code analysis, and safe git-based patching. Provides comprehensive project context and development workflow automation for Godot developers.Last updated -MIT License