mcpField
I
i18n

i18n

本地服务
github.com/rog0x开发工具032 周前更新

关于 i18n

为 AI Agent 提供国际化与本地化工具的 MCP 服务。可检测语言区域、提取硬编码文本、检查翻译文件、生成复数规则并按区域格式化数值。

主要功能

  1. 01检测语言和区域
  2. 02提取待翻译文本
  3. 03检查翻译一致性
  4. 04生成 CLDR 复数类别
  5. 05按区域格式化数值

适用场景

  1. 01判断文本可能使用的语言
  2. 02查找源码中的硬编码界面文本
  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 Agent 的国际化和本地化工具,以 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

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。