Servidor MCP de respuestas LLM
Un servidor de Protocolo de Contexto de Modelo (MCP) que permite debates colaborativos entre múltiples agentes de IA, lo que les permite discutir y llegar a un consenso sobre las indicaciones de los usuarios.
Descripción general
Este proyecto implementa un servidor MCP que facilita conversaciones multiturno entre LLM con estas características clave:
Colaboración basada en sesiones : los LLM pueden registrarse como participantes en una sesión de debate
Consenso deliberativo : los LLM pueden participar en debates extensos para llegar a un acuerdo.
Intercambio de respuestas en tiempo real : todos los participantes pueden ver y responder a las contribuciones de los demás.
El servidor proporciona cuatro llamadas de herramientas principales:
register-participant: permite que un LLM se una a una sesión de colaboración con su respuesta inicialsubmit-response: permite que un LLM envíe respuestas de seguimiento durante el debateget-responses: permite que un LLM recupere todas las respuestas de otros LLM en la sesiónget-session-status: permite que un LLM verifique si el período de espera de registro se ha completado
Esto permite un escenario en el que varios agentes de IA (como el "Consejo de Éforos") pueden participar en una deliberación prolongada sobre la pregunta de un usuario, debatiendo entre sí hasta llegar a un consenso sólido.
Instalación
Desarrollo
Pruebas con MCP Inspector
El proyecto incluye soporte para MCP Inspector , que es una herramienta para probar y depurar servidores MCP.
El script inspect utiliza npx para ejecutar el Inspector MCP, que iniciará una interfaz web en su navegador para interactuar con su servidor MCP.
Esto le permitirá:
Explorar las herramientas y recursos disponibles
Llamadas a herramientas de prueba con diferentes parámetros
Ver las respuestas del servidor
Depurar la implementación del servidor MCP
Uso
El servidor expone dos puntos finales:
/sse- Punto final de eventos enviados por el servidor para que los clientes de MCP se conecten/messages- Punto final HTTP para que los clientes MCP envíen mensajes
Herramientas MCP
participante registrado
Regístrate como participante en una sesión de colaboración:
El servidor espera 3 segundos después de que se une el último participante para responder. La respuesta incluye las respuestas iniciales de todos los participantes, lo que permite a cada LLM responder inmediatamente a las opiniones de los demás participantes al finalizar el período de registro.
enviar respuesta
Envíe una respuesta de seguimiento durante el debate:
obtener respuestas
Recuperar todas las respuestas de la sesión de debate:
La respuesta incluye las contribuciones de todos los participantes en orden cronológico.
obtener el estado de la sesión
Comprueba si ha transcurrido el periodo de espera de inscripción:
Flujo de debate colaborativo
Los LLM se registran como participantes con sus respuestas iniciales a la solicitud.
El servidor espera 3 segundos después del último registro antes de enviar respuestas.
Al finalizar el periodo de inscripción, todos los participantes recibirán el compendio de respuestas iniciales de todos los participantes.
Los participantes pueden luego enviar respuestas de seguimiento, respondiendo a los puntos de los demás.
El debate continúa hasta que los participantes llegan a un consenso o se alcanza un número máximo de rondas.
Licencia
Instituto Tecnológico de Massachusetts (MIT)
Implementación en EC2
Este proyecto incluye la configuración de Docker para una fácil implementación en EC2 o cualquier otro entorno de servidor.
Prerrequisitos
Una instancia EC2 que ejecuta Amazon Linux 2 o Ubuntu
Grupo de seguridad configurado para permitir el tráfico entrante en el puerto 62887
Acceso SSH a la instancia
Pasos de implementación
Clone el repositorio en su instancia EC2:
git clone <your-repository-url> cd <repository-directory>Hacer que el script de implementación sea ejecutable:
chmod +x deploy.shEjecute el script de implementación:
./deploy.sh
El guión hará lo siguiente:
Instale Docker y Docker Compose si aún no están instalados
Construir la imagen de Docker
Iniciar el contenedor en modo separado
Muestra la URL pública donde se puede acceder a tu servidor MCP
Implementación manual
Si prefiere implementar manualmente:
Construya la imagen de Docker:
docker-compose buildIniciar el contenedor:
docker-compose up -dVerifique que el contenedor esté ejecutándose:
docker-compose ps
Accediendo al servidor
Una vez implementado, su servidor MCP será accesible en:
http://<ec2-public-ip>:62887/sse- Punto final SSEhttp://<ec2-public-ip>:62887/messages- Punto final de mensajes
¡Asegúrese de que el puerto 62887 esté abierto en su grupo de seguridad EC2!
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.
Un servidor de protocolo de contexto de modelo que permite debates colaborativos entre múltiples agentes de IA, lo que les permite discutir y llegar a un consenso sobre las indicaciones de los usuarios.
Related MCP Servers
- -security-license-qualityA Model Context Protocol server that enables role-based context management for AI agents, allowing users to establish specific instructions, maintain partitioned memory, and adapt tone for different agent roles in their system.Last updated -1
- -security-license-qualityA comprehensive Model Context Protocol server implementation that enables AI assistants to interact with file systems, databases, GitHub repositories, web resources, and system tools while maintaining security and control.Last updated -361
CodeAlive MCPofficial
-security-license-qualityA Model Context Protocol server that enhances AI agents by providing deep semantic understanding of codebases, enabling more intelligent interactions through advanced code search and contextual awareness.Last updated -67MIT License- Asecurity-licenseAqualityA Model Context Protocol server that enables AI assistants to communicate with each other using Inter-Process Communication, featuring natural language commands and cross-platform compatibility.Last updated -9107MIT License