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 installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseBqualityDmaintenanceAn 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.1154ISC
- AlicenseBqualityDmaintenanceAn MCP server that wraps the Tolgee localization platform API, enabling LLMs to manage translation projects, keys, translations, languages, and related workflows.27MIT
- AlicenseAqualityBmaintenanceMCP server for AI-powered translation management in i18n projects, enabling automated locale detection, translation status checks, and sync via LangAPI.4481MIT
- FlicenseBqualityDmaintenanceAn MCP server for managing Lokalise translations, enabling creation, retrieval, and deletion of translation keys.3
Related MCP Connectors
Translate MCP — wraps LibreTranslate API (https://libretranslate.com/)
MCP server for interacting with the Supabase platform
MCP server for generating rough-draft project plans from natural-language prompts.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/adborroto/localizely-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server