关于 i18n
为 AI Agent 提供国际化与本地化工具的 MCP 服务。可检测语言区域、提取硬编码文本、检查翻译文件、生成复数规则并按区域格式化数值。
主要功能
- 01检测语言和区域
- 02提取待翻译文本
- 03检查翻译一致性
- 04生成 CLDR 复数类别
- 05按区域格式化数值
适用场景
- 01判断文本可能使用的语言
- 02查找源码中的硬编码界面文本
- 03检查区域文件的缺失或不匹配项
- 04按区域格式化日期和货币
MCP 相关
向 MCP 客户端提供国际化与本地化工具,包括区域检测、源码文本提取、翻译分析、复数规则和区域格式化。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
5收录的工具列表 · 更新于 3 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| text | string | 是 | 要进行语言检测的文本 |
详细介绍
@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
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。