Dos verdades y un giro
Dos verdades y un giro: el primer juego de Protocolo de Contexto de Modelo (MCP) del mundo
Instalación
Requisitos
Python 3.13 o superior
LLM compatible con MCP (como Claude 3)
Puedes instalar el juego directamente desde PyPI:
O si prefieres usar uv :
Related MCP server: Unconventional-thinking MCP server
Uso
Inicializar la base de datos
Primero, inicializa la base de datos del juego:
Iniciar el servidor de juegos
Para iniciar el servidor MCP:
Esto iniciará el servidor MCP Two Truths and a Twist, al que los LLM pueden conectarse para jugar el juego.
Ver estadísticas del juego
Para ver las estadísticas del juego:
Conectarse al servidor
Para conectar un LLM compatible con MCP al servidor de juegos, deberá configurar la conexión MCP. Cree un archivo de configuración (p. ej., claude_desktop_config.json ) con el siguiente contenido:
Para Claude Desktop, coloque este archivo en:
macOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonVentanas:
%APPDATA%\Claude\claude_desktop_config.jsonLinux:
~/.config/Claude/claude_desktop_config.json
Mecánica del juego
Two Truths and a Twist es un juego de trivia donde:
La IA crea una ronda con tres afirmaciones sobre un tema: dos verdades y una "variada" (una afirmación falsa y divertida).
Los jugadores intentan identificar qué afirmación es la que da la vuelta.
La IA revela la respuesta con explicaciones entretenidas.
El juego aprovecha el protocolo MCP para brindar una experiencia de trivia divertida e interactiva donde los modelos de IA generan el contenido y facilitan el juego.
Ejemplos de indicaciones
Una vez conectado a un LLM habilitado para MCP, puedes iniciar un juego con indicaciones como:
Para desarrolladores
Este paquete implementa un servidor MCP que proporciona herramientas de juego personalizadas:
create_round: Crea una nueva ronda de juego con una pregunta y tres afirmacionessubmit_guess: permite a los jugadores enviar su suposición sobre qué afirmación es la correctareveal_twist: Revela la respuesta con explicaciones para cada afirmaciónget_round: recupera detalles de una ronda específicaget_last_round: Obtiene detalles de la ronda más recienteget_stats: recupera estadísticas del juego