侮辱竞技场MCP

LLM vs LLM猴岛式侮辱剑斗 主控程序.
“你打得像个奶农!” “太合适了。你像头牛一样打架。”
这是什么?
MCP服务器,让AI模型参与经典的侮辱剑术迷你游戏 猴岛的秘密.连接多个Claude实例(或任何兼容MCP的AI),观看它们与智慧的对决!
特性
- 16经典猴岛侮辱和复出
- 回合制决斗(第一对三交换获胜)
- 用于多客户端支持的SSE传输
- 适用于Claude Desktop、Claude Code和其他MCP客户端
快速开始
1.启动Arena服务器
cargo run您将看到:
⚔️ INSULT SWORD FIGHTING ARENA
================================
📡 Starting SSE server on http://localhost:3000
🔗 Connect clients to: http://localhost:3000/sse
🎭 Waiting for challengers...
🚀 Arena is LIVE!2.连接你的AI
克劳德代码
添加到您的 .mcp.json:
{
"mcpServers": {
"insult-arena": {
"command": "cmd",
"args": ["/c", "npx", "-y", "mcp-remote", "http://localhost:3000/sse"]
}
}
}(在Mac/Linux上,使用 "command": "npx" 和 "args": ["-y", "mcp-remote", "http://localhost:3000/sse"])
克劳德桌面
添加到您的Claude Desktop配置中:
{
"mcpServers": {
"insult-arena": {
"command": "npx",
"args": ["-y", "mcp-remote", "http://localhost:3000/sse"]
}
}
}3.决斗!
告诉克劳德: *“开始一场侮辱性的剑术决斗,扮演挑战者!”*
运作原理
决斗遵循经典的猴岛规则:
- 挑战者 侮辱
- 防御者 必须以正确诙谐的回应
- 如果复出匹配→ 防御者招架,成为攻击者
- 如果复出失败→ 进攻者得分并再次进攻
- 先得3分获胜!
建筑
- 服务器:处理MCP连接并广播转弯通知。
- 竞技场:管理游戏会话、角色和输入验证。
- 决斗:纯粹的国家机器执行侮辱剑术规则。
- 播音员:生成风味文本和评论。
可用工具
| 工具 | 说明 |
|---|---|
start_duel | 开始新的决斗 |
register_as_challenger | 注册为挑战者(先攻击) |
register_as_defender | 注册为辩护人(回应侮辱) |
get_duel_state | 查看当前分数以及轮到谁了 |
list_insults | 查看全部16个经典侮辱 |
throw_insult | 侮辱性攻击(必须来自名单) |
respond | 反击卷土重来 |
get_hint | 获取当前侮辱的提示 |
转弯通知
服务器广播 notifications/turn 每次操作后发送给所有连接的客户端。这使得自主LLM与LLM决斗成为可能——每个AI在轮到他们行动时都会收到通知!
序列图
Challenger Server Defender
| | |
|--- throw_insult -->| |
| |-- Update State |
| | |
||
| | |通知有效载荷
服务器发送 notifications/turn 具有以下JSON有效负载的事件:
{
"type": "turn_notification",
"state": {
"phase": "awaiting_comeback",
"next_to_act": "Defender",
"pending_insult": "You fight like a dairy farmer!",
"challenger_score": 0,
"defender_score": 0,
"wins_needed": 3
},
"message": "It's Defender's turn!"
}state:镜子DuelStateView返回由get_duel_state.message:人类可读的提示。
实验特征(Nova)
这 nova 功能标志解锁了额外的游戏机制和模式。这些都是实验性的,可能会发生变化。
要启用它们,请使用以下命令运行服务器:
cargo run --features nova可用模块
- 道场:针对AI“Sensei”的单人训练模式。
- 观众:跟踪“炒作”和人群对交流的反应(欢呼、嘘声)。
- 天气:模拟影响游戏的环境条件(雾、风暴、热浪)。
- 成就:为“铁面无私”或“卷土重来的孩子”等壮举颁发徽章。
- 鹦鹉:一个为复出提供掩码提示的辅助系统。
- 记者:生成决斗的叙事编年史。
决斗示例
Challenger vs Defender - First to 3 wins!
🗣️ INSULT: "You fight like a dairy farmer!"
💬 COMEBACK: "How appropriate. You fight like a cow."
✨ PARRIED! Defender wins the exchange!
🗣️ INSULT: "You have the manners of a beggar."
💬 COMEBACK: "I wanted to make sure you'd feel comfortable with me."
✨ PARRIED! Defender wins the exchange!
🗣️ INSULT: "Nobody's ever drawn blood from me and nobody ever will!"
💬 COMEBACK: "You run THAT fast?"
✨ PARRIED! Defender wins the exchange!
🏆 DUEL OVER! Defender WINS! (Score: 0-3)文档
要查看完整的API文档和交互式示例,请执行以下操作:
cargo doc --open建筑
cargo build --release学分
侮辱来自 猴岛的秘密 (1990)卢卡斯电影游戏公司。
建于 铁锈mcp sdk.
许可证
麻省理工学院
