返回 MCP 目录
public公开dns本地运行

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

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端