@rog0x/mcp-i18n-tools
@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
This server cannot be deployed
Maintenance
Related MCP Connectors
Localize apps from your AI assistant: translate locale files, set glossaries, connect GitHub repos.
A Model Context Protocol server for Wix AI tools
Model Context Protocol extension for Hebrew calendar
Read Localazy projects, files, keys and glossary; submit translations, import keys, AI suggestions.
171
Related MCP Servers
- AlicenseAqualityDmaintenanceEnables 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.6127 npmMIT
- AlicenseNot gradedqualityFmaintenanceEnables language models to manage Todoist tasks, projects, sections, labels, comments, and collaborators through natural language via the Model Context Protocol.MIT
- FlicenseNot gradedqualityBmaintenanceEnables AI agents to read and write JSON translation files (i18n, i18next, react-i18next) via the Model Context Protocol.193 npm2-
- AlicenseNot gradedqualityAmaintenanceProvides internationalization MCP tools enabling AI agents to perform translations, locale management, and i18n operations.69 npmMIT