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.
Integrations
Provides functionality to clone and analyze Git repositories, supporting code review workflows for local Git repositories.
Enables flattening and analyzing GitHub repositories with Repomix, allowing for comprehensive code reviews of entire codebases or specific files and file types.
Connects to OpenAI's API to analyze code and perform detailed code reviews, with support for models like gpt-4o and gpt-4-turbo to identify issues and provide recommendations.
Servidor de revisión de código
Un servidor MCP personalizado que realiza revisiones de código utilizando Repomix y LLM.
Características
- Aplanar bases de código usando Repomix
- Analizar código con modelos de lenguaje grandes
- Obtenga revisiones de código estructuradas con problemas y recomendaciones específicas
- Compatibilidad con múltiples proveedores de LLM (OpenAI, Anthropic, Gemini)
- Maneja la fragmentación para bases de código grandes
Instalación
Configuración
Cree un archivo .env
en el directorio raíz basado en la plantilla .env.example
:
Edite el archivo .env
para configurar su proveedor LLM preferido y su clave API:
Uso
Como servidor MCP
El servidor de revisión de código implementa el Protocolo de contexto de modelo (MCP) y se puede utilizar con cualquier cliente MCP:
El servidor expone dos herramientas principales:
analyze_repo
: Aplana una base de código usando Repomixcode_review
: Realiza una revisión de código utilizando un LLM
Cuándo utilizar herramientas MCP
Este servidor proporciona dos herramientas distintas para diferentes necesidades de análisis de código:
analizar_repositorio
Utilice esta herramienta cuando necesite:
- Obtenga una descripción general de alto nivel de la estructura y la organización de una base de código
- Aplanar un repositorio en una representación textual para el análisis inicial
- Comprenda la estructura del directorio y el contenido de los archivos sin una revisión detallada
- Prepárese para una revisión de código más profunda
- Escanee rápidamente una base de código para identificar archivos relevantes para un análisis posterior
Situaciones de ejemplo:
- Quiero comprender la estructura de este repositorio antes de revisarlo.
- "Muéstrame qué archivos y directorios hay en este código base"
- "Dame una vista aplanada del código para entender su organización"
revisión de código
Utilice esta herramienta cuando necesite:
- Realizar una evaluación integral de la calidad del código
- Identificar vulnerabilidades de seguridad específicas, cuellos de botella de rendimiento o problemas de calidad del código
- Obtenga recomendaciones prácticas para mejorar el código
- Realizar una revisión detallada con clasificaciones de gravedad de los problemas.
- Evaluar una base de código frente a las mejores prácticas
Situaciones de ejemplo:
- Revisar este código base para detectar vulnerabilidades de seguridad.
- Analizar el rendimiento de estos archivos JavaScript específicos.
- "Dame una evaluación detallada de la calidad del código de este repositorio"
- "Revisa mi código y dime cómo mejorar su mantenibilidad"
Cuándo utilizar parámetros:
specificFiles
: cuando solo desea revisar ciertos archivos, no todo el repositoriofileTypes
: cuando desea centrarse en extensiones de archivo específicas (por ejemplo, .js, .ts)detailLevel
: utilice «básico» para una descripción general rápida o «detallado» para un análisis en profundidadfocusAreas
: Cuando quieres priorizar determinados aspectos (seguridad, rendimiento, etc.)
Uso de la herramienta CLI
Para fines de prueba, puede utilizar la herramienta CLI incluida:
Opciones:
--files <file1,file2>
: Archivos específicos para revisar--types <.js,.ts>
: Tipos de archivos a incluir en la revisión--detail <basic|detailed>
: Nivel de detalle (predeterminado: detallado)--focus <areas>
áreas> : Áreas en las que centrarse (seguridad, rendimiento, calidad, mantenibilidad)
Ejemplo:
Desarrollo
Integración de LLM
El servidor de revisión de código se integra directamente con múltiples API de proveedores LLM:
- OpenAI (predeterminado: gpt-4o)
- Antrópico (predeterminado: claude-3-opus-20240307)
- Géminis (predeterminado: gemini-1.5-pro)
Configuración del proveedor
Configure su proveedor LLM preferido en el archivo .env
:
Configuración del modelo
Opcionalmente, puede especificar qué modelo utilizar para cada proveedor:
Cómo funciona la integración de LLM
- La herramienta
code_review
procesa el código utilizando Repomix para aplanar la estructura del repositorio - El código se formatea y se fragmenta, si es necesario, para ajustarse a los límites del contexto LLM.
- Se genera un mensaje detallado en función de las áreas de enfoque y el nivel de detalle.
- El mensaje y el código se envían directamente a la API LLM del proveedor elegido.
- La respuesta LLM se analiza en un formato estructurado
- La revisión se devuelve como un objeto JSON con problemas, fortalezas y recomendaciones.
La implementación incluye lógica de reintento para mayor resiliencia ante errores de API y formato adecuado para garantizar que se incluya el código más relevante en la revisión.
Formato de salida de la revisión de código
La revisión del código se devuelve en un formato JSON estructurado:
Licencia
Instituto Tecnológico de Massachusetts (MIT)
This server cannot be installed
Analiza bases de código utilizando Repomix y LLM para proporcionar revisiones de código estructuradas con problemas y recomendaciones específicas, respaldando múltiples proveedores de LLM, incluidos OpenAI, Anthropic y Gemini.