@mcpx-digital/i18n-keys
Provides tools for comparing YAML locale files, including finding missing or extra keys against a base locale, detecting empty or null translations, and listing flattened dot-path keys across nested objects.
Click on "Deploy 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., "@@mcpx-digital/i18n-keys Compare en.json, es.json, and fr.yaml — what's missing in Spanish?"
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.
@mcpx-digital/i18n-keys
MCP server for locale key comparison.
Compare JSON/YAML locale files for missing or extra keys across languages, find empty translations, and list flattened keys. Supports nested objects via dot-path keys.
Local files only. No translation APIs; no network calls.
Install
npx -y @mcpx-digital/i18n-keysRelated MCP server: Translations MCP Server
Cursor mcp.json example
{
"mcpServers": {
"i18n-keys": {
"command": "npx",
"args": ["-y", "@mcpx-digital/i18n-keys"]
}
}
}Local clone:
{
"mcpServers": {
"i18n-keys": {
"command": "node",
"args": ["/absolute/path/to/i18n-keys-mcp/index.js"]
}
}
}Tools
Tool | What it does |
| Missing/extra keys vs a base locale |
| Empty / null / whitespace values |
| Flattened key list for one file |
Example prompts
“Compare
en.json,es.json, andfr.yaml— what’s missing in Spanish?”“Find empty translations in
locales/*.json”“List all keys in
en.json”
Development
git clone https://github.com/TheoryofShadows/i18n-keys-mcp.git
cd i18n-keys-mcp
npm install
npm testLicense
MIT
Available Tools
3 toolscompare_localesA
Compare locale files for missing/extra keys vs a base locale. Supports flat and nested keys. Local locale JSON/YAML files only — does not call translation APIs.
Inputs: files (required), baseLocale.
find_empty_translationsA
Find empty/null/whitespace-only translation values in locale files. Local locale JSON/YAML files only — does not call translation APIs.
Inputs: files (required).
list_keysA
List flattened keys for a single locale file. Local locale JSON/YAML files only — does not call translation APIs.
Inputs: filePath (required).
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 3 tools
Each tool targets a clearly distinct operation: enumerating keys, diffing locales against a base, and detecting empty values. There is minimal risk of confusing one for another.
All three tools follow a strict verb_noun snake_case pattern (list_keys, compare_locales, find_empty_translations), which is predictable and readable.
Three tools is a bit thin, but the server has a narrow read-only scope over local locale files, so each tool earns its place without redundancy.
Core inspection workflows (list, compare, find empties) are covered, but there is no way to look up a single key's value or search/sort keys, leaving minor gaps an agent must work around.
Maintenance
Related MCP Connectors
Manage app translations: find and create keys, draft translations, commit and ship OTA releases.
Manage app translations: find missing or duplicate phrases, add languages and export dictionaries.
Localize apps from your AI assistant: translate locale files, set glossaries, connect GitHub repos.
Compare two JSON files deeply without worrying about key or array order. Detect missing, extra, an…
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceEnables translation of JSON i18n files to multiple languages using various AI providers (Google Gemini, OpenAI, Ollama/DeepSeek) with intelligent caching and deduplication.37 npm5-
- AlicenseAqualityDmaintenanceEnables automatic discovery and fast searching of translation files in projects, supporting partial/exact key-value matching with file watching and multiple translation file formats.2MIT
- AlicenseAqualityBmaintenanceTranslation QA for i18n locale files. Deterministic validators — missing keys, placeholder drift, collapsed plurals, glossary breaches — that need no API key, plus a review tool that hands translation pairs and judging criteria back to the calling agent, so meaning-level review runs on the model your client already has. Translation with your own LLM key is optional. JSON, Flutter .arb, Apple .8Apache 2.0
- AlicenseNot gradedqualityBmaintenanceEnables deterministic linting of locale files across JSON, Laravel PHP, gettext, and YAML, with no LLM or network, verifying translations for missing keys, placeholders, plural forms, glossary consistency, and stale entries.10 npmMIT