game-translator-mcp
game-translator-mcp
通用游戏汉化 MCP 工具 —— 扫描游戏目录,调用 AI 翻译,回写中文文本。
定位:一个可以被 AI Agent 调用的「汉化能力」,而非独立的汉化软件。可与 mc-translator-mcp、mc-pack-builder-mcp 等工具协同工作。
适用范围
本工具面向文本以明文文件存储的游戏/模组进行汉化,属于"文本汉化"而非"资源包注入"。
适用范围 | 说明 |
支持的文本格式 |
|
典型的适用对象 | Minecraft 模组、欧洲卡车模拟器 2、Source 引擎游戏(Portal 2 / HL2 / L4D 的 VDF)、Unity 明文本地化表、Steam 明文配置文件 |
输入 | 游戏根目录或任意文本文件目录 |
输出 | 独立汉化目录(copy 模式),不改动原游戏文件 |
不适用范围 / 已知限制:
Unity 打包的
.pak/.vpk/catalog.json二进制资源,需先解包才能处理幻兽帕鲁等使用
.locres的 Unreal 游戏,需 UnrealPak 解包战雷 / 绝地求生等服务端下发或加密的文本,不提供破解支持
超过 10MB 的文本文件(防误扫二进制),扫描时自动跳过
提示:Unity 游戏虽有大量
.json/.xml,但多数是引擎配置而非游戏文案;扫描器会如实返回,是否值得翻译由使用者判断。
Related MCP server: translator-ai
使用条件
条件 | 说明 |
Python | ≥ 3.10 |
依赖 | 见 |
联网 | 必须能联网调用 AI 翻译 API |
API Key | 不绑定任何特定供应商。由使用者自任选一个 OpenAI 兼容供应商,提供 key / base_url / 模型名(见下方「配置」),这是翻译能力的必要前提 |
可移植性 | 纯 Python + 标准依赖,可在 Windows / macOS / Linux 本地跑通,无平台耦合 |
授权 | 汉化后的文本仅限个人学习 / 非商业用途;商用需确认游戏与模组的二次分发条款 |
AI 供应商完全由使用者配置(检测哪个 key 已配置就用哪个,优先级 custom > agnes > dashscope > deepseek):
自定义 OpenAI 兼容供应商(推荐,最通用):
TRANSLATOR_API_KEY+TRANSLATOR_BASE_URL+TRANSLATOR_MODEL,任意兼容接口平台都可用agnes ai:
AGNES_API_KEY+AGNES_BASE_URL+AGNES_MODEL通义千问:
DASHSCOPE_API_KEYDeepSeek(可选 fallback):
DEEPSEEK_API_KEY
安装
cd game-translator-mcp
pip install -e ".[dev]"配置
复制 .env.example 为 .env 并填写你要用的供应商:
cp .env.example .env任选一种方式(检测到哪个 key 就用哪个,优先级 custom > agnes > dashscope > deepseek):
# 方式 A(推荐,最通用):自定义 OpenAI 兼容供应商 —— 填你自己的 key / 网关地址 / 模型名
TRANSLATOR_API_KEY=sk-xxx
TRANSLATOR_BASE_URL=https://your-gateway.example.com/v1
TRANSLATOR_MODEL=your-model
# 方式 B:agnes ai(也可展开为 OpenAi 兼容平台)
# AGNES_API_KEY=sk-xxx
# AGNES_BASE_URL=https://apihub.agnes-ai.com/v1
# AGNES_MODEL=agnes-2.5-flash
# 方式 C:通义千问
# DASHSCOPE_API_KEY=sk-your-qwen-key-here
# 方式 D:DeepSeek(可选,主供应商失败时 fallback)
# DEEPSEEK_API_KEY=
BATCH_SIZE=15 # 每批翻译条数,越高越省 token
OUTPUT_DIR=translated_output # 汉化输出目录配置优先级:先读环境变量,其次读项目根目录
.env文件,最后为内置默认值。 API Key 由使用者自备,自行寻求对应平台申请(如 agnes / 通义 / DeepSeek / 其它 OpenAI 兼容网关)。
可移植性:本工具不绑定任何云服务供应商,只要在目标机器配置好上述任一套 API 参数即可本地运行,适用于 CI、Docker 或任意平台。
启动方式
作为 MCP 服务器(供 AI Agent 调用)
python -m game_translator_mcpTrae / Claude Desktop 配置示例:
{
"mcpServers": {
"game-translator-mcp": {
"command": "python",
"args": ["-m", "game_translator_mcp"]
}
}
}LangChain Agent 集成(PYTHONPATH 指向 src/):
{
"mcpServers": {
"game-translator-mcp": {
"command": "python",
"args": ["-m", "game_translator_mcp"],
"env": {
"PYTHONPATH": "/path/to/game-translator-mcp/src"
}
}
}
}CLI 模式
# 扫描游戏目录,列出可翻译文件
python -m game_translator_mcp check <游戏目录路径>
# 执行完整汉化
python -m game_translator_mcp translate <游戏目录路径> --modid mygame
# 预览翻译效果(不写入文件)
python -m game_translator_mcp translate <游戏目录路径> --modid mygame --dry-run
# 列出 Steam 库中的可翻译游戏
python -m game_translator_mcp steamMCP 工具
工具名 | 功能 |
| 扫描目录,返回可翻译文件列表 + 文本量估算 |
| 完整汉化流程:扫描 → AI 翻译 → 回写 → 生成报告 |
| 预览翻译效果,不实际修改文件 |
| 发现本地 Steam 库中已安装的可翻译游戏 |
使用示例
自然语言调用(通过 Trae)
"帮我扫描一下我的 Steam 游戏里哪些有可翻译文本"
"帮我翻译 'RimWorld' 这个游戏的英文文本"
"预览一下 'Factorio' 的汉化效果,不要实际写入"
直接命令行调用
# 汉化一个模组目录
python -m game_translator_mcp translate "path/to/my-mod" --modid mymod
# 输出目录默认为 translated_output/
# 汉化报告自动生成到 translated_output/report.txt输出结构
translated_output/
├── my-mod/
│ ├── assets/my-mod/lang/zh_cn.json
│ └── ...(保持原目录结构)
├── rimworld/
│ ├── Assets/StreamingAssets/Localization/zh-cn.json
│ └── ...
└── report.txt # 汉化报告核心模块
模块 | 功能 |
| 扫描游戏目录,识别可翻译文件,过滤二进制/大文件 |
| 多格式文本解析器(JSON / LANG / TXT / INI / XML / YAML / SII / TSV / VDF) |
| 任意 OpenAI 兼容供应商批量翻译(custom / agnes / 通义 / DeepSeek)+ SHA-256 缓存 |
| 回写翻译结果,保持原格式,支持 copy / inplace 两种模式 |
| 生成清晰的汉化报告(成功 / 跳过 / 失败统计) |
| Steam 游戏发现,解析 VDF 索引文件 |
| MCP 服务器入口,暴露 4 个工具供 AI Agent 调用 |
| 命令行接口,支持 check / translate / steam 子命令 |
设计要点
智能缓存:对
{modid}::key::value做 SHA-256 哈希,相同原文只翻译一次,结果持久化到translator_cache.json已有汉化跳过:若输出目录中已存在相同格式的翻译文件,自动跳过,避免覆盖社区翻译
批量翻译:每条请求携带最多
BATCH_SIZE个条目,一次 API 调用返回全部结果,大幅降低 token 和延迟供应商自适应:检测用户配置了哪个 key 就用哪个(custom > agnes > dashscope),可选 DeepSeek 做 fallback,不绑定任何一家
零侵入输出:默认 copy 模式生成独立输出目录,不修改原游戏文件
测试
python -m pytest tests/ -v
# 或
pytest tests/ -v所有测试均在 Windows + Python 3.14 环境下通过(77 tests passed,含新增 VDF UTF-16 用例)。
真实汉化测试
结合真实游戏文件做了端到端汉化验证(使用 agnes ai),结果已归档到 tests/reports/:
✅ REPO(怪兽跑图):
Menu/HUD/Game.tsv共 603 条,全部真实翻译并回写为 TSV,成功 602 条✅ Portal 2:Source 引擎 VDF(UTF-16)端到端汉化,
basemodui_english.txt共 2231 条明文可翻译,回写保留 UTF-16 BOM✅ Biped 2:
localization_en.txt明文key=value928 条,可直接汉化🔍 其余游戏(Isaac / Palworld / CSGO 等):文本封装于私有资源包或仅引擎配置,详见测试报告
欢迎补充游戏库
本工具支持任意明文文本格式的游戏/模组。如果你的游戏文案以明文文件(.json / .tsv / .lang / .sii / .vdf 等)存储,欢迎通过 Issue / PR 补充游戏库,一起扩展现有解析器。详细指引见 tests/reports/。
与现有工具链的关系
工具 | 协作方式 |
| Minecraft 专用强化版;本工具的 MC 子集 |
| 构建整合包时自动检测模组是否需要汉化,并调用本工具完成翻译 |
| 汉化完成后检查配置文件格式是否正常 |
LangChain Agent | 通过 MCP stdio 协议接入,支持自然语言驱动汉化流程 |
贡献指南
添加对新游戏格式的支持:
在
parser.py中添加新的解析函数(如_parse_locres)注册到
_PARSERS字典在
scanner.py的SUPPORTED_EXTENSIONS中添加扩展名在
tests/test_parser.py中添加对应测试
许可证
MIT License — 自由使用、修改和分发。
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceA ModelContextProtocol server providing high-quality translation services with a three-stage translation workflow (analysis, segmented translation, full-text review) that supports multiple languages and integrates with Claude and OpenAI-compatible models.26
- FlicenseNot gradedqualityCmaintenanceEnables translation of JSON i18n files to multiple languages using various AI providers (Google Gemini, OpenAI, Ollama/DeepSeek) with intelligent caching and deduplication.166
- FlicenseAqualityDmaintenanceEnables automatic discovery and fast searching of translation files in projects, supporting partial/exact key-value matching with file watching and multiple translation file formats.2
- AlicenseNot gradedqualityCmaintenanceEnables speech-to-text and text-to-speech conversion using OpenAI-compatible APIs. Supports customizable models, voices, and output directories.GPL 3.0
Related MCP Connectors
Search your AI chat history (ChatGPT, Claude, Codex) from any MCP client. Remote, private, read-only
Scans MCP servers for tool poisoning, prompt injection and supply chain risks.
OCR, transcription, file extraction, and image generation for AI agents via MCP.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/dcd887/game-translator-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server