MCP I18n Extractor

MCP I18n Extractor

site icon
2025.04.10 0
HTML国际化工具字符串提取开发效率
MCP I18n Extractor 是一个基于 Model Context Protocol (MCP) 的工具,用于从 JavaScript/TypeScript 代码中提取国际化 (i18n) 字符串并生成 JSON 文件。它支持多种数据类型和嵌套结构,能够自动合并现有 JSON 文件,并可选地替换源文件。
View on GitHub

Overview

基本能力

产品定位

MCP I18n Extractor 是一个专门用于前端国际化字符串提取的工具,旨在简化多语言支持的开发流程。

核心功能

  • 从直接导出的对象中提取 i18n 字符串(export default { ... }
  • 保留嵌套对象和数组结构
  • 处理带有变量插值的模板字符串
  • 支持多种数据类型(字符串、数字、布尔值、null、undefined)
  • 与现有 JSON 文件合并
  • 可选地用迁移消息替换源文件(可配置)

适用场景

  • 前端项目需要添加多语言支持时
  • 现有项目需要提取分散的国际化字符串进行集中管理时
  • 需要将国际化字符串从代码中分离到 JSON 文件时

工具列表

  • extract_i18n: 从源代码中提取 i18n 字符串到 JSON 文件

常见问题解答

  1. 如何防止工具替换源文件? 设置环境变量 DISABLE_SOURCE_REPLACEMENT=true
  2. 如何自定义替换源文件时的警告信息? 通过 WARNING_MESSAGE 环境变量设置

使用教程

使用依赖

需要安装 Node.js 和 npm

安装教程

npm install @access-intelligence/mcp-i18n

调试方式

npm test

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。