game-translator-mcp
game-translator-mcp
汎用ゲーム中国語化 MCP ツール —— ゲームディレクトリをスキャンし、AI 翻訳を呼び出し、中国語テキストを書き戻します。
位置づけ: AI Agent から呼び出せる「中国語化機能」であり、独立した中国語化ソフトウェアではありません。mc-translator-mcp、mc-pack-builder-mcp などのツールと連携できます。
適用範囲
本ツールは、テキストがプレーンフファイルで保存されているゲーム / Mod の中国語化を対象としており、「テキスト中国語化」であり「リソースパック注入」ではありません。
適用範囲 | 説明 |
対応テキスト形式 |
|
代表的な対象 | Minecraft の Mod、Euro Truck Simulator 2、Source エンジンゲーム(Portal 2 / HL2 / L4D の VDF)、Unity のプレーンテキストローカライズテーブル、Steam のプレーン設定ファイル |
入力 | ゲームルートディレクトリ、または任意のテキストファイルディレクトリ |
出力 | 独立した中国語化ディレクトリ(copy モード)で、元のゲームファイルを変更しません |
非対応範囲 / 既知の制限:
Unity のパッケージ化された
.pak/.vpk/catalog.jsonバイナリリソースは、先に解包が必要です幻兽帕鲁など
.locresを使用する Unreal ゲームは UnrealPak による解包が必要ですWar Thunder / PUBG などサーバー配信または暗号化されたテキストのクラックは対応していませません
10 MB を超えるテキストファイル(バイナリの誤検出防止)は、スキャン時に自動的にスキップされます
注意:Unity ゲームには多数の
.json/.xmlがありますが、その多くはゲーム本文ではなくエンジン設定です。スキャナはそのまま返すため、翻訳する価値があるかは利用者の判断となります。
Related MCP server: ttsstt-mcp-server
使用条件
条件 | 説明 |
Python | ≥ 3.10 |
依存関係 |
|
ネットワーク | AI 翻訳 API を呼び出すためのネットワーク接続が必要 |
API Key | 特定ベンダーには拘束されません。利用者自身が任意の OpenAI 互換ベンダーを選び、key / base_url / モデル名を指定します(下記「設定」参照)。これが翻訳機能の前提です |
移植性 | 純 Python + 標準依存関係で、Windows / macOS / Linux 上でローカル実行可能。プラットフォームに依存しません |
ライセンス | 中国語化したテキストは個人学習 / 非商業用途のみ。商用利用はゲームと Mod の再配布条項を確認が必要です |
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 互換ゲートウェ)で申請してください。
可移転性:本ツールはどのクラウドベンダーにも依存しません。対象のマシンで上記のいずれのセットを設定するだけでローカル実行でき、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」の中国語化をプレビューして。実際に書き込むな"
直接 CLI から呼び出し
# 汉化一个模组目录
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 / X))) / YAML / SII / TSV / VDF) |
| 任意の OpenAI 互換ベンダーの一括翻訳(custom / agnes / 通義 / DeepSeek)+ SHA-256 キャッシュ |
| 翻訳結果を書き戻し、元の格式を維持、copy / inplace の二種モードに対応 |
| 明りょうな翻訳報を生成(成功 / スキップ / 失敗の統計) |
| Steam ゲーム検出し、VDF インデックスファイルを解析 |
| MCP サーバの入口、AI Agent 用に 4 つのツールを提供 |
| コマンドラインインターフェース、check / translate / steam サブコマンドに対応 |
設計ポイント
スマートキャッシュ:
{modid}::key::valueの SHA-256 ハッシュにより、同じ原文は一度だけ度し、結果をtranslator_cache.jsonに永続化します。既存翻訳のスキップ:出力ディレクトリに同じ形式の翻訳ファイルが存在する場合は自動的にスキップし、コミュニティ翻訳の上書きを防ぎます。
バッチ翻訳:各リクエストに最大
BATCH_SIZE件のエントリを含め、一度の API 呼び出しで全部の結果を返します。トークンと遅延を大幅に削減します。ベンダー適応:ユーザー設定を検出した key を自動で使用(custom > agnes > dashscope)、オプションで DeepSeek を fallback として利用。特定のベンダーに束縛されません。
非侵襲的な出力:デフォル gor の copy モードで独立した出力ディレクトリを生成し、元のゲーム・ファイルを変更しません。
テスト
python -m pytest tests/ -v
# 或
pytest tests/ -vすべてのテストは Windows + Python 3.14 環境で失敗しています(77 tests passed、新增 VDF UTF-16 ケースを含む)。
実機での中国語化テスト
実際のゲームファイルを使用した端末から端末までの中国語化検証(agns ai 使用)を行い、結果は tests/report/ にアーカイブしています:
✅ 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 など):テキストはプライムパック内にカプセル化されているか、エンジン設定のみです。詳細はテスト報告を参照してください。
ゲームライブラリの拡充を歓迎します
本ツールは任意のプレーンテキスト形式のゲーム / Mod をサポートしています。あなたのゲームのテキストがプレーンファイル(.json / .tsv / .lang / .sii / .vdf など)として存在する場合、Issue や PR でゲームライブラリを追加し、既存パーサーを一緒に拡張しましょう。詳細な手順は tests/reports/ を参照してください。
既存のツールチェーンとの関係
ツール | 連携方法 |
| Minecraft 専用の強化版;本ツールの MC サブセット |
| 整合パック構築時に Mod の中国語化が必要か自動検出し、本ツールを呼び出して翻訳 |
| 中国語化後に設定ファイルの内容が正常かを確認 |
LangChain Agent | MCP stdio プロトコルで接続し、自然言語駆動の中国語化フローをサポート |
コントリビュートガイド
新しいゲーム形式への対応:
parser.pyに新しい解析関数を追加(例:_parse_locres)_PARSERS辞書に登録scanner.pyのSUPPORTED_EXTENSIONSに拡張子を追加tests/test_parser.pyに対応するテストを追加
Licenseuses
MIT License — 自由に使用・修正・再配布できます。
This server cannot be deployed
Maintenance
Related MCP Connectors
Chinese web novel MCP: 36 tools (outline, prose, review, coach, KD export). BYOK, no API key.
Translate MCP — LibreTranslate-compatible machine translation.
LibreTranslate MCP — open-source machine translation (BYO endpoint)
LLM chat, text tools, image generation, editing, batch image jobs, and asynchronous video generation
Related MCP Servers
- FlicenseNot gradedqualityCmaintenanceEnables translation of JSON i18n files to multiple languages using various AI providers (Google Gemini, OpenAI, Ollama/DeepSeek) with intelligent caching and deduplication.20 npm5-
- AlicenseNot gradedqualityDmaintenanceEnables speech-to-text and text-to-speech conversion using OpenAI-compatible APIs. Supports customizable models, voices, and output directories.GPL 3.0
- AlicenseNot gradedqualityDmaintenanceSyncs Epic/GOG/Steam game libraries with Chinese metadata, enabling AI agents to recommend games through natural language conversation.1MIT
- AlicenseAqualityBmaintenanceEnables automatic translation of Minecraft mod language files to Simplified Chinese via Qwen, producing resource packs that can be loaded into Minecraft.4MIT