Localize your app from your editor
KAERIS ships a repo-native MCP server: give Claude, Cursor or Claude Code the ability to scan your i18n, find what's missing, and translate your string files into 46 languages — placeholder-safe, incremental, reproducible. No dashboard to sync to.
Claude Code
$ claude mcp add \
kaeris-i18n kaeris-mcpCursor
// .cursor/mcp.json { "mcpServers": { "kaeris-i18n": { "command": "kaeris-mcp" }}}
Claude Desktop
// claude_desktop_config.json { "mcpServers": { "kaeris-i18n": { "command": "kaeris-mcp" }}}
Install once with pip install kaeris-mcp, restart the client, and the KAERIS tools appear automatically. No key required to start.
What your agent can do
The first four run entirely on your machine with no API call and no cost — an agent can audit a repo's i18n before deciding whether to translate anything.
kaeris check --json).localverify back-translates to check meaning).translatekaeris.lock.translateExample prompts
"Check this repo's i18n and tell me what's missing or broken." — scans and reports, no API call
"Translate the strings in locales/en.json into German, Ukrainian and Japanese."
"Only translate the new keys I added to en.json — don't redo the whole file."
"We don't have Ukrainian yet — add it." — bootstraps a new locale
Repo-native, not another dashboard
kaeris.lock records a hash of every string plus the tone, glossary and model that produced it, so agent, teammates and CI agree on what's done.{{var}}, %s, ICU plurals and inline tags are never dropped or mistranslated.kaeris CLI, the REST API and the GitHub Action all share one translation core.Honest scope: KAERIS translates and audits — it is not a full TMS with seats, review workflows or PM integrations. If you need those, a platform like Lokalise or Crowdin is the right tool. If you want your AI agent to localize the files already in your repo, that's exactly what this is for.
FAQ
What is the KAERIS MCP server?
An MCP server that gives an AI client — Claude Desktop, Cursor, Claude Code, or any MCP client — the ability to localize your app: scan a repo's i18n, report what's missing or broken, and translate string files into 46 languages, all from your editor. Install with pip install kaeris-mcp.
How is it different from other localization MCP servers?
It's repo-native — it works on the local string files in your project, not a hosted dashboard you sync to. Four tools run entirely locally with no API call and no cost, so an agent can audit a repo before translating anything. And output is reproducible via a kaeris.lock file the CLI shares, so agent, teammates and CI stay in sync.
Do I need an account or API key?
No. The free anonymous tier works out of the box (up to 10,000 characters), and the local audit tools need no key at all. A KAERIS API key raises the limits; a Lifetime/BYOK key removes the monthly volume cap using your own AI provider key — but none of that is required to start.
Which formats and clients are supported?
Formats: JSON, YAML, .strings, .po, ARB, Android XML, CSV, XLIFF, .properties, .resx and Mozilla Fluent (.ftl) — 11 in total. Clients: Claude Desktop, Cursor and Claude Code have one-line setup; any MCP-compatible client works.
Give your agent a localization tool
46 languages, 11 formats, placeholder-safe and reproducible — straight from Claude, Cursor or Claude Code. Free to start, no account.
$ pip install kaeris-mcp $ claude mcp add kaeris-i18n kaeris-mcp