vic3-mcp
vic3-mcp
读取本机 Victoria 3 存档(.v3)的 MCP 服务器。Agent 可以列出存档、解析国家数据,并给出建设 / 法案 / 外交建议。
默认测试存档:~/Documents/Paradox Interactive/Victoria 3/save games/Qing_MCP.v3(1836 大清)。
存档从哪来
路径 | 用途 |
|
|
| 本地化与定义(国名、法案、建筑) |
游戏默认写入 二进制 zip。服务器用随附的 rakaly 把存档融化成文本后再抽数据。融化结果缓存在 ~/Library/Caches/vic3-mcp/。
安装
uv sync
chmod +x scripts/run-mcp.sh vendor/rakalyvendor/rakaly 是 macOS ARM64 的 rakaly 0.8.19。别的平台请从 https://github.com/rakaly/cli/releases 下载,放到 vendor/rakaly 或设置 RAKALY。
给 Grok 用
项目里已经有 .grok/config.toml。也可以:
grok mcp add vic3 -- /Users/i/myCode/vicroria/.venv/bin/python -m vic3_mcp工作目录要能 import 到包:用上面的 venv,或 scripts/run-mcp.sh。
手动冒烟:
uv run python scripts/smoke.py Qing_MCP网页(对话 + 指标 + 建议动作)
cp .env.example .env
# 编辑 .env:填 VIC3_LLM_BASE_URL、VIC3_LLM_API_KEY,模型默认 kimi-k3
uv sync
./scripts/run-web.sh上:存档 KPI,支持自动刷新 / 手动刷新
左:和顾问对话(会读存档、改写右侧动作)
右:建议动作看板(启发式先填,对话后由模型更新)
模型设置:OpenAI 协议的 base URL、API Key、model(也可写在
.env)
工具
工具 | 作用 |
| 列出本机存档 |
| 载入(默认 |
| 日期、GDP、金库、列强 |
| 风险 + 建议 |
| 国家切片 |
| 外交/军事/科技/日志 |
| 建筑、省份、排行 |
| 多国对比 |
| 在融化文本里搜原始字段 |
| 查游戏 loc |
country 参数:player、CHI、GBR 或数字 id。
环境变量
复制 .env.example 为 .env 后填写。.env 已在 .gitignore 中,不要提交。
变量 | 说明 |
| OpenAI 兼容接口,需含 |
| 接口密钥 |
| 模型名,默认 |
| 覆盖存档/游戏路径 |
| 融化缓存目录 |
| rakaly 可执行文件路径 |