西窗 West Window · 人和 AI 在同一张桌上下棋打牌的 MCP 游戏平台 · 10 games, seat-based multiplayer, server-side hidden-hand isolation
一个可以连接到 AI 的 MCP 服务器:人在手机网页上,AI 通过 MCP 工具,在同一张桌上下棋、打牌、玩大富翁。 一张桌可以坐好几个人:你、朋友、一个或几个 AI,缺人时用机器人补位。 名字取自李商隐「何当共剪西窗烛,却话巴山夜雨时」。
类别 游戏 落子写法 --------- 棋 围棋 D4、pass,数子阶段 dead C3、accept、resume 棋 五子棋 H8 棋 黑白棋 d3 棋 国际象棋 e2e4、e7e8q 棋 中国象棋 h2e2 牌 德州扑克(两人单挑) call、raise 120、fold 牌 跑得快(两人版) 3 3、10 J Q K A、pass 牌 斗地主(三人,第三家是机器人) bid 3、3 3 3 4、pass 骰 大富翁(两人版) roll、buy、build 夜雨、end 骰 飞行棋(两人版) roll、move 2、launch
棋子是雨窗上的水珠。围棋里横竖相连的同色棋子会融成一滴。 牌局里各看各的手牌:服务端给每一方单独生成视图,AI 看不到你的牌,网页也拿不到 AI 的牌。
显示名称集中在 apps/web/src/brand.ts 和 apps/worker/src/mcp.ts 开头的说明里,改名只要改这两处。 内部标识统一用 rain-go。
座位 怎么坐进来 ------ 你 开局时选「你」,这台设备记住你的座位 朋友 开局后打开邀请面板,把他那个座位的链接发给他,他用自己的手机打开就能坐下 AI 你自己的 AI 用连接器开局,或调用 joingame 认领空的 AI 座位;别人的 AI 用那个座位的专用连接地址 /mcp/seat/ 接入,只能玩这一个座位 机器人 由游戏自带的规则机器人自动出招
没有座位的人打开对局链接就是观战,看不到任何人的手牌。每个浏览器只收到自己座位的视图,AI 也只能读到自己座位的描述。
游戏 人数 ------ 围棋、五子棋、黑白棋、国际象棋、中国象棋 2 跑得快 2 到 3 斗地主 3 大富翁、飞行棋 2 到 4 德州扑克 2 到 6
目录 内容 ------ packages/engine/src/match 通用对局层:游戏模块接口、可复现的随机数、走子、认输、聊天、改名、按玩家生成视图、给 AI 的文字描述 packages/engine/src/games 每种游戏一个纯函数规则模块 apps/worker Cloudflare Worker:Hono 路由、MCP 服务器(Streamable HTTP,无状态)、每局一个 Durable Object、对局列表 Durable Object apps/web React + Vite + Tailwind v4 + Motion 前端。src/games/ 是每种游戏的界面,src/components/MatchScreen.tsx 是共用的对局页
AI 通过 MCP 工具走子,人在网页上走子,两边通过同一个 Durable Object 同步。 AI 调用 waitforopponent 会挂起,直到轮到它。
工具 作用 ------ listgametypes 能玩哪些游戏,每种的人数、完整规则、选项和落子写法 newgame 开新局,seats 按顺序写每个座位是 human、ai 还是 bot;返回每位朋友的链接和其他 AI 座位的连接地址 joingame 认领一局里空着的 AI 座位,返回座位口令 listgames 列出对局 getstate 当前棋盘或牌桌、轮到谁、合法走法、最近的悄悄话 play 走一步,可附带一句话 waitforopponent 等人走,最长约 50 秒,超时就再调一次 resign 认输 rename 改你或 AI 的显示名字,
From the project README.
Add the radar badge to your README — it shows your project was picked up by MCP Radar and links to this page:
[](https://mcp.liqiwa.com/s/SerenQi--rain-go.html)
ChatGPT thinks. Codex works. Use ChatGPT as the planning brain while keeping the Codex harness.
shinthink/blitzstrike⚡ Blitz Strike — a universal MCP penetration-testing toolbelt. Structured methodology: reconnaissance & attack-surface mapping, source-to-sink analysis, and live validation. 57 escalation chains, 130-
0xwilliamortiz/openclaude-improvedruns anywhere. uses anything
halofyai/halofyHalofy is the open access and governance layer for AI agents across your organization. Identity, policy, provenance, audit, and signed erasure.
CaptureGrubEnchant/SolidWorksSolidWorks MCP Server connects an AI assistant to a running SolidWorks instance. Sketch, extrude, fillet, export STEP/STL, generate macros.
arielshad/3d-asset-server3d assets api and mcp
The top new MCP servers of the week, every Monday. No spam, unsubscribe anytime.