mcpField
I
i18n

i18n

ローカル
github.com/rog0x開発ツール032 週間前に更新

i18n について

AI エージェント向けに国際化・ローカライズ機能を提供する MCP サーバーです。ロケール検出、ハードコード文字列の抽出、翻訳ファイルの検査、複数形ルール、値のロケール別書式設定に対応します。

主な機能

  1. 01言語とロケールの検出
  2. 02翻訳対象文字列の抽出
  3. 03翻訳の整合性チェック
  4. 04CLDR 複数形カテゴリの生成
  5. 05ロケールに応じた値の書式設定

活用シーン

  1. 01テキストの言語を推定
  2. 02ソース内のハードコードされた UI 文言を検索
  3. 03ロケールファイルの不足や不一致を確認
  4. 04日付や通貨をロケール別に書式設定

MCP 対応

ロケール検出、ソース文字列の抽出、翻訳分析、複数形ルール、ロケール別書式設定などの国際化ツールを MCP クライアントに提供します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"rog0x-i18n": {
"command": "npx",
"args": [
"-y",
"@rog0x/mcp-i18n-tools"
]
}
}
}
起動コマンドnpx -y @rog0x/mcp-i18n-tools

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npm@rog0x/mcp-i18n-tools1.0.2

ツール

5

掲載時のツール一覧 · 3 週間前に更新

パラメーター型必須説明
textstringはい言語検出の対象となるテキスト

詳細

@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

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。