i18n について
AI エージェント向けに国際化・ローカライズ機能を提供する MCP サーバーです。ロケール検出、ハードコード文字列の抽出、翻訳ファイルの検査、複数形ルール、値のロケール別書式設定に対応します。
主な機能
- 01言語とロケールの検出
- 02翻訳対象文字列の抽出
- 03翻訳の整合性チェック
- 04CLDR 複数形カテゴリの生成
- 05ロケールに応じた値の書式設定
活用シーン
- 01テキストの言語を推定
- 02ソース内のハードコードされた UI 文言を検索
- 03ロケールファイルの不足や不一致を確認
- 04日付や通貨をロケール別に書式設定
MCP 対応
ロケール検出、ソース文字列の抽出、翻訳分析、複数形ルール、ロケール別書式設定などの国際化ツールを MCP クライアントに提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
5掲載時のツール一覧 · 3 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| text | string | はい | 言語検出の対象となるテキスト |
詳細
@rog0x/mcp-i18n-tools
AI エージェント向けの国際化およびローカライズツールを、MCP(Model Context Protocol)サーバーとして提供します。
ツール
detect_locale
指定したテキスト文字列の言語とロケールを検出します。検出された言語コード(BCP 47)、言語名、文字体系、信頼度スコア(0~1)、および代替言語の候補を返します。
対応言語: 英語、スペイン語、フランス語、ドイツ語、ポルトガル語、イタリア語、ロシア語、日本語、韓国語、中国語、アラビア語、ヒンディー語、タイ語、ギリシャ語、ヘブライ語。
extract_i18n_keys
国際化すべき、ソースコード内にハードコードされたユーザー向け文字列を抽出します。次の箇所の文字列を検出します。
- JSX/TSX 属性(
title、placeholder、label、alt、aria-labelなど) - HTML テンプレートのテキストと属性
console.log/console.warn/console.error呼び出しthrow new Error(...)メッセージalert()/confirm()/prompt()ダイアログ- 国際化に関連する名前(
message、label、titleなど)を持つ変数への代入
各文字列について、行と列、周辺のコンテキスト、パターンの種類、および推奨される国際化キーを返します。
analyze_translations
翻訳用の JSON ファイルを分析し、ロケール間の整合性を確認します。次を検出します。
- キーの欠落 — 参照ロケールには存在するものの、他のロケールには存在しないキー
- 余分なキー — 参照ロケールには存在せず、あるロケールには存在するキー
- 構造の不一致 — あるロケールでは文字列、別のロケールではオブジェクトになっているキー
- 補間の不一致 —
{variable}プレースホルダーがロケール間で異なる - 空の値 — 翻訳が空白のキー
- 未使用のキー — ソースコードから参照されていないキー(使用済みキーのリストが必要です)
plural_rules
CLDR ルールに従って、指定したロケールの複数形カテゴリーを生成します。その言語で使用される複数形カテゴリーを表示し、指定したテスト用の数値を分類します。
| 言語 | カテゴリー |
|---|---|
| 英語 | one, other |
| フランス語 | one, other |
| ロシア語 | one, few, many, other |
| アラビア語 | zero, one, two, few, many, other |
| ポーランド語 | one, few, many, other |
| 日本語 | other |
| 中国語 | other |
format_locale
Intl API を使用して、あらゆるロケール向けに数値、通貨、日付、相対時間を整形します。次に対応しています。
- 数値 — 小数、パーセント、単位、コンパクト表記/科学表記/工学表記
- 通貨 — symbol、narrowSymbol、code、name の各表示
- 日付 — short、medium、long、full の各スタイルと日付パーツの内訳
- 相対時間 — long、short、narrow の各スタイルと自動の数値形式
セットアップ
npm install
npm run build
MCP の設定
{
"mcpServers": {
"i18n-tools": {
"command": "node",
"args": ["D:/products/mcp-servers/mcp-i18n-tools/dist/index.js"]
}
}
}
ライセンス
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。