Skip to main content
Glama
rog0x

@rog0x/mcp-i18n-tools

by rog0x

@rog0x/mcp-i18n-tools

Инструменты интернационализации и локализации для ИИ-агентов, предоставляемые в виде 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()

  • присваиваниях переменных с именами, релевантными i18n (message, label, title и т. д.)

Возвращает каждую строку с её строкой/столбцом, окружающим контекстом, типом шаблона и предложенным ключом i18n.

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

Форматирует числа, валюты, даты и относительное время для любой локали с помощью API Intl. Поддерживает:

  • Числа — десятичные, проценты, единицы; компактная/научная/инженерная нотация

  • Валюта — символ, узкий символ, код и название

  • Даты — короткий, средний, длинный, полный стили с разбивкой по частям даты

  • Относительное время — длинный, короткий, узкий стили с автоматическим числовым форматированием

Related MCP server: todoist

Установка

npm install
npm run build

Конфигурация MCP

{
  "mcpServers": {
    "i18n-tools": {
      "command": "node",
      "args": ["D:/products/mcp-servers/mcp-i18n-tools/dist/index.js"]
    }
  }
}

Лицензия

MIT

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    D
    maintenance
    Enables AI assistants to manage Xcode projects by listing targets, reading configurations, and triggering builds via the Model Context Protocol. It facilitates natural language interaction with macOS developer tools to streamline iOS app development processes.
    6
    127 npm
    MIT