localizely-mcp
localizely-mcp
Servidor MCP para Localizely: gestiona archivos de traducción (Flutter ARB, iOS .strings, Android XML, JSON y más) desde cualquier cliente compatible con MCP (Claude Desktop, Claude Code, Cursor, etc.) mediante lenguaje natural.
Herramientas
Herramienta | Descripción |
| Estadísticas de finalización de traducción por idioma (claves totales, traducidas, revisadas, % de progreso) |
| Descarga archivo(s) de traducción en el formato elegido |
| Sube un archivo de traducción para añadir o actualizar cadenas |
| Actualiza una única clave de traducción sin tocar el resto del archivo |
| Crea una nueva rama de traducción |
| Elimina una rama de traducción |
Formatos de archivo compatibles: flutter_arb, json, android_xml, ios_strings, ios_stringsdict, java_properties, rails_yaml, angular_xlf, dotnet_resx, po, pot, csv, xlsx.
La API de Localizely no expone CRUD por cadena: las operaciones masivas se realizan mediante la subida/descarga de archivos; localizely_update_key crea internamente un pequeño archivo de una sola clave para ediciones puntuales.
Related MCP server: tolgee-mcp
Requisitos
Python 3.10+
Una cuenta y un proyecto en Localizely
Una clave de API privada de Localizely — Ajustes de cuenta → Claves de API → https://app.localizely.com/settings/api-keys
uv instalado (
uvxse incluye con él) — recomendado, sin necesidad de clon local ni de entorno virtual
Este paquete no está publicado en PyPI. Se ejecuta directamente desde este repositorio público de GitHub mediante la compatibilidad con git de uv: no requiere pasos adicionales de despliegue ni publicación.
Uso
Claude Desktop / Claude Code — recomendado (uvx, sin clonar)
Añade a tu configuración de MCP (claude_desktop_config.json o .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 obtiene el repositorio, crea un entorno aislado y ejecuta el punto de entrada localizelzely-mcp bajo demanda; no hay que instalar ni actualizar nada manualmente. Fija un commit/tag específico para mayor estabilidad con git+https://github.com/adborroto/localizely-mcp@<tag-or-sha>.
Reinicia el cliente después de editar la configuración.
Clon local (alternativa)
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_TOKENA continuación, apunta tu configuración de MCP directamente al Python del 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"
}
}
}
}El servidor se comunica a través de stdio, como exige el propio protocolo MCP; no está pensado para ejecutarse de forma interactiva.
Encontrar tu ID de proyecto
Cada herramienta requiere un project_id. Encuéntralo en la página Mis proyectos de la aplicación web de Localizely: es el UUID que aparece en la URL del proyecto o en la configuración del proyecto.
Si sueles trabajar con un solo proyecto, define LOCALIZELY_PROJECT_ID en tu entorno (o en el bloque env de la configuración de MCP) en lugar de pasar project_id en cada llamada: cada herramienta recurre a esa variable cuando se omite el argumento. Puedes seguir pasando project_id explícitamente para usar otro proyecto en una llamada concreta.
Seguridad
No hagas commit de tu archivo
.envni escribas tu token de API directamente en el código;.inimum ignoreya excluye.env.El token de API se lee del entorno al inicio; el servidor se niega a arrancar si no está presente.
Trata tu clave de API de Localizely como cualquier otra credencial: limita su alcance a lo que necesites, rótala si se filtra, y no la compartas en incidencias, PRs o registros.
Si encuentras un problema de seguridad, abre un informe privado en lugar de una incidencia pública.
Licencia
MIT — ver 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