🌐 i18n MCP服务器
i18n MCP Server是管理项目国际化(i18n)的强大工具。它简化了 翻译基于JSON的语言文件的过程,允许您使用强大的语言模型来生成 直接从基础语言文件翻译——所有这些都可以通过一个方便的服务器界面完成。
MCP服务器旨在使用stdio传输与Cursor IDE配合使用。它也应该与任何 支持stdio传输的客户端。
💡 为什么选择i18n MCP服务器?
- 节省数小时的人工翻译工作
- 保持i18n文件的一致性和最新性
- 在全局扩展应用程序时,消除重复的复制/粘贴任务。
🚀 特性
🌍 多语言支持
从单个基础语言文件自动生成多种语言的翻译。
🤖 使用Cursor上的模型进行翻译
您不需要为额外的翻译服务付费。选择要使用和生成的翻译模型 按需翻译。
⚡ 轻松的工作流程
无需手动复制或编辑JSON文件——只需发送请求并准备好翻译后的文件即可使用。
🛠️ 开发者友好
在构建时考虑了简单性和速度,以便无缝集成到开发管道中。
工作流程
此MCP服务器有助于JSON文件的增量翻译。它提供了简单的工具来:
- 获取包含单一语言和支持语言集的所有文本的基础语言文件。
- 获取要翻译的字符串块。每个块将是一个由新行分隔的文本列表。
- 更新内存缓存中生成的翻译。
- 将翻译保存到特定语言的JSON文件。
📦 安装和配置
- 克隆存储库
git clone- 安装依赖项:
pnpm install # or npm/yarn- 构建服务器:
pnpm run build- 在Cursor上配置MCP服务器
引导到 Cursor Settings / MCP 并单击以添加新的MCP服务器。在打开的JSON中,包含服务器 定义:
{
"mcpServers": {
...
"i18n-translation-server": {
"command": "node",
"args": ["/i18n-mcp/dist/mcp_server.js"]
},
...
}
}您需要更换 `` 具有到编译服务器的正确绝对路径。
📤 用法
MCP服务器运行后,您可以使用游标代理与服务器工具进行交互。例如:
We are preparing the i18n files for a project and have a base language file. Using the following data, execute the
proposed tasks to prepare the additional required languages.
Base JSON language file:
Base language:
Supported languages:
These are the tasks that we need to perform:
1. Clear the previous data
2. Read the base JSON language file
3. Get the next chunk
4. For each language in the supported languages, do the following subtasks:
4.1. Translate all items in the chunk from the base language to the target language. Ensure that the order is
preserved and that any i18n string parameters are respected.
4.2. Update the translations for the language
5. Repeat from task 3 until the next chunk does not return any data.
6. After processing all chunks, save translations for each supported language.此请求将在与基本JSON语言文件相同的文件夹中为每种语言生成一个JSON文件。电流 版本测试使用 gpt-4.1 块大小为 250 条目。对于其他型号,该值可能需要为 由于代币限制而调整。另一个可能出现的问题是,流程有时会在步骤之间中断 由于Cursor中的25刀具调用限制,需要手动恢复。
这只是一个拟议的任务请求,但可以通过链接定义的工具来编写新的任务请求。
在测试过程中,我们注意到,当为每个请求生成一种语言时,语言文件的生成速度更快, 而不是一下子全部。此外,响应时间将取决于所使用的模型。
📚 未来计划
- 支持多个缓存
- 语言文件完整性检查
- 支持动态块大小
- 仅对缺失的条目进行翻译
- 仅针对特定项目进行翻译
- 语言文件的版本跟踪
- 更好的本地翻译缓存
🙌 贡献
欢迎提交请求和问题!让我们一起构建一个更好的翻译工作流程。
📄 许可证
该项目根据 GNU Affero通用公共许可证v3.0。请参阅 许可证 文件 了解详情。
