An MCP server enabling interactive trivia gameplay where AI generates rounds of two truths and one false twist, allowing players to guess, receive explanations, and track game statistics via Model Context Protocol integration.
Unlock the full potential of Two Truths and a Twist through LangDB's AI Gateway. Get enterprise-grade security, analytics, and seamless integration with zero configuration.
Free tier available • No credit card required
Two Truths and a Twist: The world's first Model Context Protocol (MCP) game
To install twotruthsandatwist for Claude Desktop automatically via Smithery:
npx -y @smithery/cli install @ErgodicLabs/twotruthsandatwist --client claude
You can install the game directly from PyPI:
pip install ttaat
Or if you prefer using uv
:
uv pip install ttaat
First, initialize the game database:
ttaat db upgrade
To start the MCP server:
ttaat serve
This will start the Two Truths and a Twist MCP server, which LLMs can connect to for playing the game.
To see game statistics:
ttaat db stats
To connect an MCP-compatible LLM to the game server, you'll need to configure the MCP connection. Create a configuration file (e.g., claude_desktop_config.json
) with the following content:
{ "mcpServers": { "TwoTruthsAndATwist": { "command": "ttaat", "args": ["serve"] } } }
For Claude Desktop, place this file in:
~/Library/Application Support/Claude/claude_desktop_config.json
%APPDATA%\Claude\claude_desktop_config.json
~/.config/Claude/claude_desktop_config.json
Two Truths and a Twist is a trivia game where:
The game leverages the MCP protocol to provide a fun, interactive trivia experience where AI models both generate the content and facilitate gameplay.
Once connected to an MCP-enabled LLM, you can start a game with prompts like:
Let's play Two Truths and a Twist! Create a round about space exploration.
Create a game round about ancient civilizations.
This package implements an MCP server that provides custom game tools:
create_round
: Creates a new game round with a question and three statementssubmit_guess
: Lets players submit their guess for which statement is the twistreveal_twist
: Reveals the answer with explanations for each statementget_round
: Retrieves details for a specific roundget_last_round
: Gets details of the most recent roundget_stats
: Retrieves game statisticsDiscover shared experiences
Shared threads will appear here, showcasing real-world applications and insights from the community. Check back soon for updates!