KAERIS i18n — MCP Server 是一个通过 Model Context Protocol 提供的 AI 原生本地化服务。它让 Claude Desktop、Cursor、Claude Code 或任何 MCP 客户端能够将应用字符串翻译成 46 种语言,并具备占位符安全、格式感知、增量翻译以及内置 Translation QA 等特性。
主要能力与用途:
- 支持翻译 JSON、.arb、.po、.strings、Android XML 等常见应用字符串文件格式,覆盖 46 种语言。
- 前四个工具为本地运行(无网络调用、无成本),代理可自由使用它们来审计和理解仓库的 i18n 情况,再决定翻译内容。
可复现设计:
- kaeris_translate_file 在 incremental=True 时会在源文件旁生成 kaeris.lock,与 CLI 写入的锁文件一致,使代理与人类在同一仓库中保持同步。
- 锁文件记录每条源字符串的哈希以及产生它的设置:语调、术语表、应用上下文和模型。由此:
- 编辑一条字符串时只重新翻译该条,其他内容保持逐字节不变。
- 更改语调、术语表或上下文时,整个语言区域会重新翻译,不会新旧混杂。
- 变更计划时,各层级使用同一模型(Gemini 2.5 Flash-Lite),升级不会强制重新翻译;锁文件仍记录模型,若更换模型则整个语言区域会彻底重建,避免出现由两个模型混合完成的情况。
- 建议将 kaeris.lock 与源文件一同提交,使代理、团队成员和 CI 对已完成内容达成一致。
使用方式:
- Docker 运行:服务器通过 stdin/stdout 进行 JSON-RPC 通信,无需暴露端口,使用 -i 保持会话打开。将项目挂载到 /work,仓库感知工具(scan_repo、status、list_missing_keys)即可直接读取;付费层级需传入 -e KAERIS_API_KEY=…。
- 客户端配置:
- Claude Desktop:添加到 claude_desktop_config.json(macOS:~/Library/Application Support/Claude/,Windows:%APPDATA%\Claude\)。
- Cursor:Settings → MCP → Add,或使用 .cursor/mcp.json。
- Claude Code:使用一条命令添加。
- 重启客户端后,KAERIS 工具自动出现。
认证与层级(均为可选):
- 无需密钥即可试用,免费的匿名层级开箱即用。
示例提示词:
- “把 locales/en.json 里的字符串翻译成德语、乌克兰语和日语。”
- “为这些按钮添加法语和西班牙语翻译:Save、Cancel、Delete。”
- “只翻译我添加到 en.json 的新键——不要重做整个文件。”
- “检查这个仓库的 i18n,告诉我缺失或损坏的部分。”(扫描后报告状态,不调用 API)
- “我们还没有乌克兰语——加上它。”(通过翻译引导创建新语言区域)
限制:关于具体支持的语言列表、模型细节、付费价格、平台要求等,资料中未完整提供;仅明确前四个工具为本地运行、免费匿名层级可用,以及增量翻译和锁文件机制。