使用说明
项目简介
Two Truths and a Twist MCP 服务器是一个基于 Model Context Protocol (MCP) 构建的后端服务,用于支持 "Two Truths and a Twist" trivia 游戏。该服务器允许 LLM 客户端通过 MCP 协议进行连接,体验互动式的游戏玩法。游戏中,AI 创建包含两个真相和一个 "twist" (有趣的假陈述) 的回合,玩家需要识别哪个是 twist。
主要功能点
- 创建游戏回合 (create_round): AI 可以调用此工具创建新的游戏回合,指定主题、问题和三个陈述(两个真相和一个 twist)。
- 提交猜测 (submit_guess): 玩家可以提交对哪个陈述是 twist 的猜测。
- 揭示真相 (reveal_twist): AI 可以揭示哪个陈述是 twist,并为所有陈述提供有趣的解释。
- 获取回合信息 (get_round, get_last_round): 获取指定或最近一回合的详细信息。
- 获取游戏统计 (get_stats): 查看游戏的总回合数、玩家得分、AI 得分以及 twist 分布统计。
安装步骤
- 环境要求: Python 3.13 或更高版本。
- 安装软件包: 使用 pip 或 uv 安装 'ttaat' 包:
或pip install ttaatuv pip install ttaat - 初始化数据库: 运行以下命令初始化游戏数据库:
ttaat db upgrade
服务器配置
要将 MCP 兼容的 LLM 客户端(如 Claude Desktop)连接到此服务器,请创建一个配置文件(例如 'claude_desktop_config.json'),并填入以下内容。请根据您的客户端要求放置此配置文件。
{ "mcpServers": { "TwoTruthsAndATwist": { "command": "ttaat", "args": ["serve"] } } }
- 'mcpServers': 定义 MCP 服务器的配置。
- 'TwoTruthsAndATwist': 服务器名称,可以自定义。
- 'command': 启动 MCP 服务器的命令,这里是 'ttaat',即安装后可用的命令行工具。
- 'args': 传递给启动命令的参数,这里 '["serve"]' 指示 'ttaat' 命令行工具运行服务器模式。
- 'TwoTruthsAndATwist': 服务器名称,可以自定义。
基本使用方法
- 启动服务器: 运行以下命令启动 MCP 服务器:
ttaat serve - 连接 LLM 客户端: 配置您的 MCP 客户端连接到名为 "TwoTruthsAndATwist" 的服务器。
- 开始游戏: 在 LLM 客户端中使用自然语言提示与服务器交互,例如:
或Let's play Two Truths and a Twist! Create a round about space exploration.Create a game round about ancient civilizations.
信息
分类
AI与计算