Two Truths and a Twist: A trivia game for users of AI
Project description
TwoTruthsAndATwist
Two Truths and a Twist: The world's first Model Context Protocol (MCP) game
Installation
Requirements
- Python 3.13 or higher
- MCP-compatible LLM (like Claude 3)
You can install the game directly from PyPI:
pip install ttaat
Or if you prefer using uv:
uv pip install ttaat
Usage
Initialize the Database
First, initialize the game database:
ttaat db upgrade
Start the Game Server
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.
View Game Statistics
To see game statistics:
ttaat db stats
Connecting to the Server
To connect an MCP-compatible LLM to the game server, you'll need to configure the MCP connection.
Installation with uv (Recommended)
We recommend using uv for installation, as it provides faster and more reliable package management:
-
First, install
uvif you don't have it already:curl -LsSf https://astral.sh/uv/install.sh | sh
-
Create a configuration file (e.g.,
claude_desktop_config.json) with the following content:
{
"mcpServers": {
"TwoTruthsAndATwist": {
"command": "uvx",
"args": ["-U", "ttaat", "serve"]
}
}
}
Traditional Installation
If you prefer using the traditional approach after installing with pip:
{
"mcpServers": {
"TwoTruthsAndATwist": {
"command": "ttaat",
"args": ["serve"]
}
}
}
For Claude Desktop, place this file in:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\Claude\claude_desktop_config.json - Linux:
~/.config/Claude/claude_desktop_config.json
Game Mechanics
Two Truths and a Twist is a trivia game where:
- The AI creates a round with three statements about a topic - two truths and one "twist" (a playful, false statement)
- Players try to identify which statement is the twist
- The AI reveals the answer with entertaining explanations
The game leverages the MCP protocol to provide a fun, interactive trivia experience where AI models both generate the content and facilitate gameplay.
Example Prompts
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.
For Developers
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 statistics
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file ttaat-0.1.3.tar.gz.
File metadata
- Download URL: ttaat-0.1.3.tar.gz
- Upload date:
- Size: 9.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.6.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
64ab9b7784b43edd48c71e978c6b686a88caedcb77af22503903087f5c7dd31b
|
|
| MD5 |
028e00433865d95e3acb35c2471092e7
|
|
| BLAKE2b-256 |
0968f3853e75926c15668072fa638202e1a09817d56ec531c98803aca6b52529
|
File details
Details for the file ttaat-0.1.3-py3-none-any.whl.
File metadata
- Download URL: ttaat-0.1.3-py3-none-any.whl
- Upload date:
- Size: 10.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.6.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c9f3d005e093b885fe8c62b020c95b81147b8d906ba28e54b51ed3104cb65f18
|
|
| MD5 |
42e6d42588b24fc143c2f108787c1fff
|
|
| BLAKE2b-256 |
bbffbed59ffe284e99267047f61b0f1624928905b35c460d7a1ccea91b6cc1a0
|