Gerrit Review MCP Server

2
  • Apple
  • Linux

Integrations

  • Provides integration with Gerrit code review system, allowing retrieval of change details, file modifications with diff content, and comparison between patchsets to support code review workflows.

Revisión del servidor MCP de Gerrit

Este servidor MCP proporciona integración con el sistema de revisión de código Gerrit, lo que permite a los asistentes de IA revisar los cambios de código y sus detalles a través de una interfaz sencilla.

Características

El servidor proporciona un conjunto de herramientas optimizado para la revisión de código:

Obtener detalles del cambio

fetch_gerrit_change(change_id: str, patchset_number: Optional[str] = None)
  • Obtiene información completa sobre los cambios, incluidos archivos y conjuntos de parches.
  • Muestra información de diferencia detallada para cada archivo modificado
  • Muestra cambios, inserciones y eliminaciones de archivos.
  • Admite la revisión de conjuntos de parches específicos
  • Devuelve detalles completos del cambio, incluidos:
    • Información del proyecto y de la sucursal
    • Datos del autor y revisor
    • Comentarios e historial de reseñas
    • Modificaciones de archivos con contenido diferente
    • Información del conjunto de parches actual

Comparar las diferencias entre los conjuntos de parches

fetch_patchset_diff(change_id: str, base_patchset: str, target_patchset: str, file_path: Optional[str] = None)
  • Comparar las diferencias entre dos conjuntos de parches de un cambio
  • Ver diferencias de archivos específicos o todos los archivos modificados
  • Analizar modificaciones de código entre versiones de conjuntos de parches
  • Realizar un seguimiento de la evolución de los cambios mediante iteraciones de revisión

Ejemplo de uso

Revisar un cambio completo:

# Fetch latest patchset of change 23824 change = fetch_gerrit_change("23824")

Comparar conjuntos de parches específicos:

# Compare differences between patchsets 1 and 2 for change 23824 diff = fetch_patchset_diff("23824", "1", "2")

Ver cambios de archivos específicos:

# Get diff for a specific file between patchsets file_diff = fetch_patchset_diff("23824", "1", "2", "path/to/file.swift")

Prerrequisitos

  • Python 3.10 o superior (se recomienda Python 3.11)
  • Credenciales de acceso HTTP de Gerrit
  • Contraseña HTTP generada desde la configuración de Gerrit
  • Acceso al repositorio de paquetes mcp[cli] (paquete privado)

Instalación

  1. Clonar este repositorio:
git clone <repository-url> cd gerrit-review-mcp
  1. Crear y activar un entorno virtual:
# For macOS/Linux: python -m venv .venv source .venv/bin/activate # For Windows: python -m venv .venv .venv\Scripts\activate
  1. Instale este paquete en modo editable con sus dependencias:
pip install -e .

Configuración

  1. Configurar variables de entorno:
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

O crea un archivo .env :

GERRIT_HOST=gerrit.example.com GERRIT_USER=your-username GERRIT_HTTP_PASSWORD=your-http-password
  1. Generar contraseña HTTP:
  • Inicie sesión en su interfaz web de Gerrit
  • Vaya a Configuración > Credenciales HTTP
  • Generar nueva contraseña
  • Copia la contraseña a tu entorno o archivo .env

Configuración de MCP

Para usar este servidor MCP con Cursor, debe agregar su configuración al archivo ~/.cursor/mcp.json . Esta es la configuración requerida:

{ "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 } } }

Reemplace /path/to/your/workspace con la ruta real de su espacio de trabajo. Por ejemplo, si su proyecto está en /Users/username/projects/gerrit-code-review-mcp , use esa ruta.

Asegúrese de que todas las rutas en la configuración apunten a:

  • El intérprete de Python de su entorno virtual
  • El archivo server.py del proyecto
  • El directorio de trabajo correcto
  • El directorio bin del entorno virtual en PATH

Detalles de implementación

El servidor utiliza la API REST de Gerrit para interactuar con Gerrit, proporcionando:

  • Recuperación de información de cambios rápida y confiable
  • Autenticación segura mediante autenticación de resumen HTTP
  • Compatibilidad con varios puntos finales REST de Gerrit
  • Base de código limpia y mantenible
  • Cifrado HTTPS para una comunicación segura

Solución de problemas

Si encuentra problemas de conexión:

  1. Verifique que su contraseña HTTP esté configurada correctamente
  2. Compruebe la configuración de GERRIT_HOST
  3. Asegúrese de que el acceso HTTPS esté habilitado en el servidor Gerrit
  4. Pruebe la conexión usando curl:
    curl -u "username:http-password" https://your-gerrit-host/a/changes/
  5. Verifique los permisos de acceso de Gerrit para su cuenta

Licencia

Este proyecto está licenciado bajo la licencia MIT.

Contribuyendo

¡Agradecemos sus contribuciones! Por favor:

  1. Bifurcar el repositorio
  2. Crear una rama de características
  3. Realiza tus cambios
  4. Enviar una solicitud de extracción
-
security - not tested
F
license - not found
-
quality - not tested

Proporciona integración con el sistema de revisión de código Gerrit, lo que permite que los asistentes de IA obtengan detalles de cambios y comparen diferencias en los conjuntos de parches para las revisiones de código.

  1. Características
    1. Obtener detalles del cambio
    2. Comparar las diferencias entre los conjuntos de parches
    3. Ejemplo de uso
  2. Prerrequisitos
    1. Instalación
      1. Configuración
        1. Configuración de MCP
          1. Detalles de implementación
            1. Solución de problemas
              1. Licencia
                1. Contribuyendo

                  Related MCP Servers

                  • -
                    security
                    A
                    license
                    -
                    quality
                    Provides code manipulation, execution, and version control capabilities. It allows AI assistants to read, write, and execute code while maintaining a history of changes.
                    Last updated -
                    8
                    Python
                    MIT License
                  • -
                    security
                    F
                    license
                    -
                    quality
                    A code review tool for Cursor IDE that uses OpenAI's GPT models to provide intelligent code analysis and suggestions.
                    Last updated -
                    2
                    Python
                    • Linux
                    • Apple
                  • -
                    security
                    A
                    license
                    -
                    quality
                    A Cursor-compatible toolkit that provides intelligent coding assistance through custom AI tools for code architecture planning, screenshot analysis, code review, and file reading capabilities.
                    Last updated -
                    1,261
                    2
                    TypeScript
                    MIT License
                  • -
                    security
                    F
                    license
                    -
                    quality
                    A server that integrates with Cursor IDE to provide code review functionality for Azure repositories, enabling AI-powered pull request analysis and feedback.
                    Last updated -
                    1
                    TypeScript

                  View all related MCP servers

                  ID: b5msw2883g