Back to MCP directory
publicPublicdnsLocal runtime

mcp-i18n

一个用于从JavaScript/TypeScript代码中提取国际化字符串到JSON文件的工具,支持嵌套对象、模板字符串等多种数据类型,并能与现有JSON文件合并。

article

README

🚀 MCP I18n 提取器

MCP I18n 提取器是一款模型上下文协议 (MCP) 工具,它能够从 JavaScript/TypeScript 代码中提取 i18n 字符串,并将其保存到 JSON 文件里,极大地提升了多语言处理的效率。

🚀 快速开始

MCP I18n 提取器是一个强大的工具,可帮助你从 JavaScript/TypeScript 代码中提取 i18n 字符串。以下是使用该工具的基本步骤。

✨ 主要特性

  • 精准提取:能够从直接对象导出(export default { ... })中精准提取 i18n 字符串。
  • 结构保留:在提取过程中,会保留嵌套对象和数组的结构。
  • 模板处理:可以处理带有变量插值的模板字符串。
  • 类型支持:支持多种数据类型,包括字符串、数字、布尔值、null 和 undefined。
  • 文件合并:当存在现有 JSON 文件时,会将提取的内容与之合并。
  • 源文件替换:可配置是否替换源文件以显示迁移信息。

📦 安装指南

使用以下命令安装 MCP I18n 提取器:

npm install @access-intelligence/mcp-i18n

💻 使用示例

基础用法

当通过 MCP 使用时,工具提供了 extract_i18n 操作,用于将 i18n 字符串从源代码提取到 JSON 文件中。示例如下:

extract_i18n(
  sourcePath: "/path/to/translations.js",
  targetPath: "/path/to/output.json"
)

📚 详细文档

环境变量

| 属性 | 详情 | |------|------| | DISABLE_SOURCE_REPLACEMENT | 设为 'true' 可以防止替换源文件 | | WARNING_MESSAGE | 自定义添加到替换源文件中的警告消息 |

测试

使用以下命令运行测试:

npm test

📄 许可证

本项目采用 MIT 许可证。

help

Runtime guide

cloud

Hosted runtime

Hosted servers run from a provider-managed environment. You usually connect the MCP client to the hosted endpoint or follow the provider's authorization flow, without keeping a local process alive

  1. Open provider connection page
  2. Authorize or copy endpoint
  3. Connect from your MCP client
terminal

Local runtime / other methods

Local servers run on your own machine or infrastructure. You normally copy the server_config into your MCP client, install the required package, and provide env variables from env_schema when needed

  1. Copy server_config
  2. Install required package
  3. Fill env variables and restart client