Gerrit Review MCP Server
Gerrit Review MCP-Server
Dieser MCP-Server bietet eine Integration mit dem Codeüberprüfungssystem Gerrit, sodass KI-Assistenten Codeänderungen und deren Details über eine einfache Schnittstelle überprüfen können.
Merkmale
Der Server bietet einen optimierten Satz an Tools zur Codeüberprüfung:
Änderungsdetails abrufen
fetch_gerrit_change(change_id: str, patchset_number: Optional[str] = None)Holt vollständige Änderungsinformationen einschließlich Dateien und Patch-Sets
Zeigt detaillierte Diff-Informationen für jede geänderte Datei an
Zeigt Dateiänderungen, Einfügungen und Löschungen an
Unterstützt die Überprüfung bestimmter Patch-Sets
Gibt umfassende Änderungsdetails zurück, einschließlich:
Projekt- und Brancheninformationen
Angaben zu Autor und Gutachter
Kommentare und Bewertungsverlauf
Dateiänderungen mit Diff-Inhalten
Aktuelle Patch-Set-Informationen
Vergleichen Sie die Unterschiede zwischen den Patchsets
fetch_patchset_diff(change_id: str, base_patchset: str, target_patchset: str, file_path: Optional[str] = None)Vergleichen Sie die Unterschiede zwischen zwei Patchsets einer Änderung
Anzeigen bestimmter Dateiunterschiede oder aller geänderten Dateien
Analysieren Sie Codeänderungen über Patchset-Versionen hinweg
Verfolgen Sie die Entwicklung von Änderungen durch Überprüfungsiterationen
Beispielverwendung
Überprüfen Sie eine vollständige Änderung:
# Fetch latest patchset of change 23824
change = fetch_gerrit_change("23824")Vergleichen Sie bestimmte Patchsets:
# Compare differences between patchsets 1 and 2 for change 23824
diff = fetch_patchset_diff("23824", "1", "2")Bestimmte Dateiänderungen anzeigen:
# Get diff for a specific file between patchsets
file_diff = fetch_patchset_diff("23824", "1", "2", "path/to/file.swift")Related MCP server: Phabricator MCP Server
Voraussetzungen
Python 3.10 oder höher (Python 3.11 empfohlen)
Gerrit-HTTP-Zugriffsdaten
Aus den Gerrit-Einstellungen generiertes HTTP-Passwort
Zugriff auf das
mcp[cli]-Paket-Repository (privates Paket)
Installation
Installation über Smithery
So installieren Sie gerrit-code-review-mcp für Claude Desktop automatisch über Smithery :
npx -y @smithery/cli install @cayirtepeomer/gerrit-code-review-mcp --client claudeManuelle Installation
Klonen Sie dieses Repository:
git clone <repository-url>
cd gerrit-review-mcpErstellen und aktivieren Sie eine virtuelle Umgebung:
# For macOS/Linux:
python -m venv .venv
source .venv/bin/activate
# For Windows:
python -m venv .venv
.venv\Scripts\activateInstallieren Sie dieses Paket im bearbeitbaren Modus mit seinen Abhängigkeiten:
pip install -e .Konfiguration
Umgebungsvariablen einrichten:
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 passwordOder erstellen Sie eine .env Datei:
GERRIT_HOST=gerrit.example.com
GERRIT_USER=your-username
GERRIT_HTTP_PASSWORD=your-http-passwordHTTP-Passwort generieren:
Melden Sie sich bei Ihrer Gerrit-Weboberfläche an
Gehen Sie zu Einstellungen > HTTP-Anmeldeinformationen
Neues Passwort generieren
Kopieren Sie das Passwort in Ihre Umgebung oder .env-Datei
MCP-Konfiguration
Um diesen MCP-Server mit Cursor zu verwenden, müssen Sie seine Konfiguration zu Ihrer Datei ~/.cursor/mcp.json hinzufügen. Hier ist die erforderliche Konfiguration:
{
"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
}
}
}Ersetzen Sie /path/to/your/workspace durch Ihren tatsächlichen Arbeitsbereichspfad. Wenn sich Ihr Projekt beispielsweise unter /Users/username/projects/gerrit-code-review-mcp befindet, verwenden Sie stattdessen diesen Pfad.
Stellen Sie sicher, dass alle Pfade in der Konfiguration auf Folgendes verweisen:
Der Python-Interpreter Ihrer virtuellen Umgebung
Die
server.pyDatei des ProjektsDas richtige Arbeitsverzeichnis
Das Bin-Verzeichnis der virtuellen Umgebung im PATH
Implementierungsdetails
Der Server verwendet die Gerrit REST API zur Interaktion mit Gerrit und bietet:
Schnelles und zuverlässiges Abrufen von Änderungsinformationen
Sichere Authentifizierung mit HTTP Digest Auth
Unterstützung für verschiedene Gerrit REST-Endpunkte
Saubere und wartbare Codebasis
HTTPS-Verschlüsselung für sichere Kommunikation
Fehlerbehebung
Wenn Verbindungsprobleme auftreten:
Überprüfen Sie, ob Ihr HTTP-Passwort richtig eingestellt ist
Überprüfen Sie die GERRIT_HOST-Einstellung
Stellen Sie sicher, dass der HTTPS-Zugriff auf dem Gerrit-Server aktiviert ist
Testen Sie die Verbindung mit curl:
curl -u "username:http-password" https://your-gerrit-host/a/changes/Überprüfen Sie die Gerrit-Zugriffsberechtigungen für Ihr Konto
Lizenz
Dieses Projekt ist unter der MIT-Lizenz lizenziert.
Beitragen
Wir freuen uns über Beiträge! Bitte:
Forken Sie das Repository
Erstellen eines Feature-Zweigs
Nehmen Sie Ihre Änderungen vor
Senden einer Pull-Anfrage
This server cannot be deployed
Maintenance
Related MCP Connectors
Read and write KukGit repositories, files, issues and pull requests from an AI assistant.
- mcpOAuthcom.vibgrate
Query your team's drift, vulnerability, and upgrade data from any AI assistant. OAuth 2.1, 51 tools.
Connect AI assistants to GitHub - manage repos, issues, PRs, and workflows through natural language.
Code intelligence for LLMs. Analyze, search, and retrieve code from any public git repository.
Related MCP Servers
- AlicenseAqualityNot gradedmaintenanceEnables AI assistants to search and explore Chromium and PDFium source code, check Gerrit code reviews with test results and bot errors, search issues, and analyze commit history through Google's official APIs.382326 npm19-
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to interact with Phabricator for task management and code review workflows, including viewing and commenting on tasks, managing differential revisions, and providing intelligent review analysis with code context.7MIT
- AlicenseAqualityCmaintenanceMCP Server providing AI agents with tooling for Gerrit code review workflows via stdio transport.1813 npm1MIT
- AlicenseBqualityDmaintenanceEnables interaction with Gerrit code review system via REST API, allowing language models to query changes, retrieve details, and manage reviews.2520Apache 2.0