localizely-mcp
localizely-mcp
MCP-сервер для Localizely — управление файлами переводов (Flutter ARB, iOS .strings, Android XML, JSON и другими) из любого MCP-совместимого клиента (Claude Desktop, Claude Code, Cursor и т.д.) с помощью естественного языка.
Инструменты
Инструмент | Описание |
| Статистика завершённости переводов по языкам (всего ключей, переведено, проверено, % прогресса) |
| Скачать файл(ы) переводов в выбранном формате |
| Загрузить файл переводов для добавления/обновления строк |
| Обновить отдельный ключ перевода, не затрагивая остальную часть файла |
| Создать новую ветку переводов |
| Удалить ветку переводов |
Поддерживаемые форматы файлов: flutter_arb, json, android_xml, ios_strings, ios_stringsdict, java_properties, rails_yaml, angular_xlf, dotnet_resx, po, pot, csv, xlsx.
API Localizely не предоставляет CRUD-операций для отдельных строк — массовые операции выполняются через загрузку/скачивание файлов; localizely_update_key под капотом создаёт крошечный файл с одним ключом для разовых правок.
Related MCP server: tolgee-mcp
Требования
Python 3.10+
Аккаунт и проект в Localizely
Приватный API-ключ Localizely — Настройки аккаунта → API-ключи → https://app.localizely.com/settings/api-keys
Установленный uv (
uvxпоставляется вместе с ним) — рекомендуется, локальный клон или venv не нужны
Этот пакет не опубликован в PyPI. Он запускается напрямую из этого публичного GitHub-репозитория через поддержку git в uv — отдельный деплой или публикация не требуются.
Использование
Claude Desktop / Claude Code — рекомендуется (uvx, без клонирования)
Добавьте в конфиг MCP (claude_desktop_config.json или .mcp.json):
{
"mcpServers": {
"localizely": {
"command": "uvx",
"args": ["--from", "git+https://github.com/adborroto/localizely-mcp", "localizely-mcp"],
"env": {
"LOCALIZELY_API_TOKEN": "your-api-token",
"LOCALIZELY_PROJECT_ID": "your-project-uuid"
}
}
}
}uvx загружает репозиторий, создаёт изолированное окружение и запускает точку входа localizely-mcp по требованию — ничего устанавливать или обновлять вручную не нужно. Зафиксируйте конкретный коммит/тег для стабильности с помощью git+https://github.com/adborroto/localizely-mcp@<tag-or-sha>.
Перезапустите клиент после редактирования конфига.
Локальный клон (альтернатива)
git clone https://github.com/adborroto/localizely-mcp.git
cd localizely-mcp
python3 -m venv .venv
source .venv/bin/activate
pip install .
cp .env.example .env
# edit .env and set LOCALIZELY_API_TOKENЗатем укажите в конфиге MCP Python из venv напрямую:
{
"mcpServers": {
"localizely": {
"command": "/absolute/path/to/localizely-mcp/.venv/bin/localizely-mcp",
"env": {
"LOCALIZELY_API_TOKEN": "your-api-token",
"LOCALIZELY_PROJECT_ID": "your-project-uuid"
}
}
}
}Сервер работает через stdio, как того ожидает протокол MCP — он не предназначен для интерактивного запуска.
Как найти ID проекта
Каждый инструмент принимает project_id. Найдите его на странице Мои проекты в веб-приложении Localizely — это UUID в URL проекта или в настройках проекта.
Если вы в основном работаете с одним проектом, задайте LOCALIZELY_PROJECT_ID в окружении (или в блоке env конфига MCP) вместо передачи project_id при каждом вызове — каждый инструмент использует его как запасной вариант, когда аргумент опущен. Вы по-прежнему можете передать project_id явно, чтобы разово обратиться к другому проекту.
Безопасность
Никогда не коммитьте файл
.envи не хардкодьте API-токен —.gitignoreуже исключает.env.API-токен читается из окружения при запуске; сервер отказывается запускаться без него.
Относитесь к API-ключу Localizely как к любому другому секрету: ограничьте его необходимыми правами, ротируйте при утечке и не делитесь им в issue, PR или логах.
Если вы обнаружили проблему безопасности, пожалуйста, отправьте приватный отчёт, а не публичный issue.
Лицензия
MIT — см. LICENSE.
This server cannot be deployed
Maintenance
Related MCP Connectors
MCP server for Crowdin — projects, files, strings, translation progress, tasks, and members.
Official MCP server for POEditor, the translation management system. Hosted, OAuth 2.1.
Lingo.dev MCP Server - World-class i18n implementation with ICU MessageFormat.
MCP server for Translation Services
Related MCP Servers
- AlicenseBqualityCmaintenanceAn MCP server that enables users to add translation keys to Lokalise projects using natural language through Cursor or standalone interfaces. It allows for the specification of project names, translation keys, default values, and target platforms.15 npm4ISC
- AlicenseBqualityDmaintenanceAn MCP server that wraps the Tolgee localization platform API, enabling LLMs to manage translation projects, keys, translations, languages, and related workflows.27MIT
- AlicenseAqualityCmaintenanceMCP server for AI-powered translation management in i18n projects, enabling automated locale detection, translation status checks, and sync via LangAPI.430 npm1MIT
- FlicenseBqualityDmaintenanceAn MCP server for managing Lokalise translations, enabling creation, retrieval, and deletion of translation keys.3-