TwoTruthsAndATwist 双真一假

@ErgodicLabs/TwoTruthsAndATwist
0 Stars 28 次浏览 ErgodicLabs 更新于 2026-08-23

一个基于MCP的Trivia游戏服务器,其中AI创建关于各种主题的轮次,每个轮次包含两个真实的陈述和一个错误的“转折”,让玩家猜测哪个陈述是错误的。

MCP 服务配置

复制以下 JSON 到 OPClaw 或其他 MCP 客户端的配置文件中即可使用

{
  "mcpServers": {
    "TwoTruthsAndATwist": {
      "args": [
        "serve"
      ],
      "command": "ttaat"
    }
  }
}

服务介绍

TwoTruthsAndATwist

Two Truths and a Twist: 世界上第一个模型上下文协议(MCP)游戏

游戏设计文档

安装

要求

  • Python 3.13 或更高版本
  • 兼容 MCP 的 LLM(如 Claude 3)

你可以直接从 PyPI 安装该游戏:

pip install ttaat

或者,如果你更喜欢使用 uv

uv pip install ttaat

使用

初始化数据库

首先,初始化游戏数据库:

ttaat db upgrade

启动游戏服务器

要启动 MCP 服务器:

ttaat serve

这将启动 Two Truths and a Twist MCP 服务器,LLM 可以连接到该服务器来玩游戏。

查看游戏统计数据

要查看游戏统计数据:

ttaat db stats

连接到服务器

要将兼容 MCP 的 LLM 连接到游戏服务器,你需要配置 MCP 连接。创建一个配置文件(例如 claude_desktop_config.json),内容如下:

{
  "mcpServers": {
    "TwoTruthsAndATwist": {
      "command": "ttaat",
      "args": ["serve"]
    }
  }
}

对于 Claude Desktop,请将此文件放置在:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json
  • Linux: ~/.config/Claude/claude_desktop_config.json

游戏机制

Two Truths and a Twist 是一个问答游戏,其中:

  1. AI 创建一轮包含三个关于某个主题的陈述 - 两个真实陈述和一个“转折”(一个有趣但错误的陈述)
  2. 玩家尝试识别哪个陈述是转折
  3. AI 会以娱乐性的解释揭示答案

该游戏利用 MCP 协议提供了一个有趣、互动的问答体验,AI 模型既生成内容又促进游戏进行。

示例提示

一旦连接到启用 MCP 的 LLM,你可以使用以下提示开始游戏:

Let's play Two Truths and a Twist! Create a round about space exploration.
Create a game round about ancient civilizations.

开发者指南

此包实现了一个 MCP 服务器,提供了自定义的游戏工具:

  • create_round: 创建一个新的游戏轮次,包含一个问题和三个陈述
  • submit_guess: 让玩家提交他们对哪个陈述是转折的猜测
  • reveal_twist: 揭示答案,并为每个陈述提供解释
  • get_round: 获取特定轮次的详细信息
  • get_last_round: 获取最近一轮的详细信息
  • get_stats: 获取游戏统计数据