Servidor MAGI MCP
Implementación del servidor MCP para el sistema de revisión de código MAGI. Este servidor proporciona una interfaz estandarizada para enviar revisiones de código y supervisar su progreso mediante el Protocolo de Contexto de Modelo (MCP).
Características
Orquestación de envío y revisión de código
Integración con MAGI Gateway para la revisión de código distribuido
Sistema de revisión multiagente con agentes Melchior, Balthasar y Casper
Toma de decisiones basada en la mayoría para la evaluación de la calidad del código
Empezando
Prerrequisitos
Python 3.11+
Acceso a MAGI Gateway (predeterminado: ws://127.0.0.1:8000/ws)
Docker (opcional, para implementación en contenedores)
Instalación
Clonar el repositorio
Instalar dependencias:
pip install -r requirements.txt
Uso
El proyecto consta de dos componentes principales:
Servidor MCP (
src/server.py
): implementa el protocolo MCP para la revisión de códigoCliente de prueba (
src/client.py
): un cliente simple para probar la funcionalidad del servidor
Ejecución del servidor
De forma predeterminada, el servidor se conecta a la puerta de enlace MAGI en ws://127.0.0.1:8000/ws
. Puede anular esta configuración configurando la variable de entorno MAGI_URL
:
Nota: Puede utilizar la puerta de enlace oficial del sistema MAGI:
Implementación de Docker
También puedes implementar el servidor MAGI MCP SSE usando Docker:
Construya la imagen de Docker:
docker build -t magi-mcp-server .Ejecute el contenedor:
docker run -p 8080:8080 magi-mcp-serverPara conectarse a un MAGI Gateway específico:
docker run -p 8080:8080 -e MAGI_URL=ws://your-magi-gateway.com/ws magi-mcp-serverPara ejecutar en modo de depuración:
docker run -p 8080:8080 -e DEBUG=1 magi-mcp-server
Pruebas con el cliente
El script client.py
se proporciona como herramienta de prueba para verificar el funcionamiento del servidor MCP. No está diseñado para su uso en producción.
Opciones del cliente
--file
,-f
: Ruta al archivo Python para revisar--magi-url
: URL del WebSocket de la puerta de enlace MAGI (predeterminado: ws://127.0.0.1:8000/ws)--server-script
: Ruta al script del servidor (predeterminado: src/server.py)--timeout
: Tiempo de espera de revisión en segundos (predeterminado: 300)--output
,-o
: Guardar los resultados en un archivo JSON--debug
: Habilitar el modo de depuración
Si no se proporciona ningún archivo, el cliente utilizará un fragmento de código de ejemplo para realizar pruebas.
Ejemplo
Ejemplo
Arquitectura
El servidor actúa como puente entre los clientes MCP y MAGI Gateway:
El proceso de revisión:
El cliente envía el código al servidor MCP
El servidor reenvía el código a la puerta de enlace MAGI
MAGI Gateway distribuye el código a tres agentes de revisión
Cada agente revisa el código y proporciona una decisión POSITIVA o NEGATIVA
La decisión final se basa en el voto mayoritario (al menos 2 reseñas positivas para aprobar)
Los resultados se devuelven al cliente.
Desarrollo
Para fines de desarrollo, puede habilitar el registro de depuración:
O al utilizar el cliente:
Licencia
Licencia MIT
This server cannot be installed
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
Un servidor que implementa el Protocolo de Contexto de Modelo (MCP) para orquestar revisiones de código utilizando un sistema multiagente con agentes Melchior, Balthasar y Casper.
Related MCP Servers
- -securityAlicense-qualityA server implementation of the Model Context Protocol (MCP) for managing development workflow with features like project management, task tracking, and QA review support.Last updated -3AGPL 3.0
- AsecurityAlicenseAqualityAn MCP server that provides code review functionality using OpenAI, Google, and Anthropic models, serving as a "second opinion" tool that works with any MCP client.Last updated -11017MIT License
- AsecurityFlicenseAqualityA Model Context Protocol (MCP) server for advanced code analysis and editing with semantic search capabilities, enabling AI assistants to perform complex code operations through a standardized interface.Last updated -151
- -securityFlicense-qualityA comprehensive Model Context Protocol (MCP) server that provides 37+ intelligent development tools across JavaScript/TypeScript, Rust, and Python with security-first design and high-performance features.Last updated -111