localizely-mcp
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@localizely-mcpWhat's the translation progress for the German locale?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
localizely-mcp
MCP server for Localizely — manage translation files (Flutter ARB, iOS .strings, Android XML, JSON, and more) from any MCP-compatible client (Claude Desktop, Claude Code, Cursor, etc.) via natural language.
Tools
Tool | Description |
| Per-language translation completion stats (total keys, translated, reviewed, progress %) |
| Download translation file(s) in a chosen format |
| Upload a translation file to add/update strings |
| Update a single translation key without touching the rest of the file |
| Create a new translation branch |
| Delete a translation branch |
Supported file formats: flutter_arb, json, android_xml, ios_strings, ios_stringsdict, java_properties, rails_yaml, angular_xlf, dotnet_resx, po, pot, csv, xlsx.
The Localizely API does not expose per-string CRUD — bulk operations go through file upload/download; localizely_update_key builds a tiny single-key file under the hood for one-off edits.
Related MCP server: tolgee-mcp
Requirements
Python 3.10+
A Localizely account and project
A Localizely private API key — Account settings → API keys → https://app.localizely.com/settings/api-keys
uv installed (
uvxships with it) — recommended, no local clone or venv needed
This package is not published to PyPI. It runs directly from this public GitHub repo via uv's git support — no separate deploy or publish step required.
Usage
Claude Desktop / Claude Code — recommended (uvx, no clone needed)
Add to your MCP config (claude_desktop_config.json or .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 fetches the repo, builds an isolated environment, and runs the localizely-mcp entry point on demand — nothing to install or update manually. Pin a specific commit/tag for stability with git+https://github.com/adborroto/localizely-mcp@<tag-or-sha>.
Restart the client after editing the config.
Local clone (alternative)
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_TOKENThen point your MCP config at the venv's Python directly:
{
"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"
}
}
}
}The server communicates over stdio, as expected by the MCP protocol — it's not meant to be run interactively.
Finding your project ID
Every tool takes a project_id. Find it on the My projects page in the Localizely web app — it's the UUID in the project URL or project settings.
If you mostly work with a single project, set LOCALIZELY_PROJECT_ID in your environment (or MCP config env block) instead of passing project_id on every call — each tool falls back to it when the argument is omitted. You can still pass project_id explicitly to target a different project on a one-off call.
Security
Never commit your
.envfile or hardcode your API token —.gitignorealready excludes.env.The API token is read from the environment at startup; the server refuses to start without it.
Treat your Localizely API key like any other credential: scope it to what you need, rotate it if it leaks, and don't share it in issues, PRs, or logs.
If you find a security issue, please open a private report rather than a public issue.
License
MIT — see 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