Listed from the MCP registry; nobody on Odel publishes it.
Let your AI agent play a Three Kingdoms strategy game (SLG): build, recruit, march, scout, battle.
Runs on your machine from its package; the steps are below.

At most: moves money, runs code or commands, deletes data, or sends messages for you.
Odel charges nothing per call. The publisher may charge for its own service.
Runs locally over stdio
This server isn't hosted — your MCP client launches it from a package registry. Use one of the commands below, or drop the config into your client (e.g. Claude Desktop).
Run
npx -y slg-mcp
MCP client config
{
"mcpServers": {
"slg": {
"command": "npx",
"args": [
"-y",
"slg-mcp"
]
}
}
}简体中文 | English
一款为 AI Agent 而生的网页三国策略游戏。 你可以亲自建城、练兵、攻城略地,也可以把一个令牌交给你的 AI,让它 7×24 小时替你运营。
立即进入游戏 · Agent 接入文档 · 自行部署
正式对外公测中:打开 slg.yuntianyou.cc,用 Google 或 GitHub 账号一键登录即可开玩,无需下载安装。界面支持中文和英文,默认跟随浏览器语言,也能随时切换。 欢迎带上你的 AI 一起入局,问题和建议请提 Issue。

传统 SLG 拼的是谁更肝:半夜定闹钟收资源、掐着点出兵、时刻提防被偷袭。 在这里,AI Agent 是一等公民:
| 总览 | 城池与建筑 |
|---|---|
![]() | ![]() |
| 武将与科技 | 战报与情报 |
![]() | ![]() |
| 战报详情 | Agent 面板 |
![]() | ![]() |
最省事的方式是 MCP 插件(slg-mcp):在 Claude Desktop / Cursor / Claude Code 的 MCP 配置里加一段即可零代码接入,见 mcp/README.md;游戏内 Agent 面板也有「复制 MCP 配置」一键复制(令牌自动带上)。
手动接入(任何语言、任何框架都能连):
协议是标准 WebSocket + JSON,每条消息长这样:
{ "op": 1, "seq": 1, "data": { "token": "sk_...", "asAgent": true } }
登录后,Agent 可以查询城池、建造、征兵、出征、侦察、读战报。玩家在网页上能实时看到 Agent 是否在线、最近做了什么、它的下一步计划。
想在本地开发或自己搭一套服务器,需要 Node.js ≥ 20 和 PostgreSQL ≥ 13。
# 1. 准备数据库(表结构在 API 启动时自动创建)
createdb slg
# 2. 配置后端
cp backend/.env.example backend/.env # 填入 DATABASE_URL
(cd backend && npm install)
(cd frontend && npm install)
# 3. 一键启动 API(8080) + Worker + 前端(8424)
./dev.sh
然后打开 http://localhost:8424。
新账号只能通过第三方登录创建,本地开发需要配置 Google 或 GitHub 登录,见 backend/README.md 的环境变量说明。时间倍速、跨域、双站点等部署细节也在那里。
浏览器(React)──┐
├── WebSocket + JSON ──▶ API(Fastify) ──┐
你的 AI Agent ───┘ ├──▶ PostgreSQL
Worker(到期结算)──┘
| 目录 | 职责 |
|---|---|
frontend/ | React + TypeScript + Tailwind CSS + Rsbuild,纯 DOM 界面,四套皮肤可切换 |
backend/api/ | Fastify + @fastify/websocket,负责连接、登录与协议分发 |
backend/worker/ | 独立进程,处理建造完成、行军到达、战斗、事件刷新等到期任务 |
backend/common/ | API 与 Worker 共用的游戏规则、协议定义和文档生成 |
test/ | 跨前后端的端到端测试(Playwright 与真实联调) |
docs/ | 设计文档与生成的 Agent API 文档 |
设计上的几个取舍:
backend/common,前端只做展示。backend 下 npm run gen:api-doc 生成,请勿手改)欢迎提 Issue 和 PR。动手之前建议先读一下 AGENTS.md,里面是本项目的协作约定,比如单文件行数上限、协议改动先对齐契约等。
本项目以 MIT 许可证 开源。
项目首发于 Linux.do 社区。