Multilocale Translations
REMOTE · MCP.MULTILOCALE.COM
Manage app translations: find missing or duplicate phrases, add languages and export dictionaries.
Available components
Last scanned (19 hours ago)
Scores higher than 99% of remote servers
Reachable. Last reached 5 Nov 2026.
Category Documents and Files
How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →
Endpoint Security92
- The endpoint's TLS certificate is valid, in date, and uses a strong key. View diagnostics → Pass
- Authorisation is enforced on tool calls, advertised via RFC 9728 protected-resource metadata. Discovery is public, which costs nothing: no tool can be invoked without a token. View diagnostics → Pass
- HTTPS is enforced; there's no plaintext access path. View diagnostics → Pass
- HSTS check failed: the Strict-Transport-Security header is absent. See how to fix → View diagnostics → Fail
- DNSSEC check failed: this domain isn't protected by DNSSEC. See how to fix → View diagnostics → Fail
- The authorisation server supports Client ID Metadata Documents, the current MCP client-registration mechanism. View diagnostics → Pass
Transport & Reachability100
- Verified streamable-http transport via a live MCP handshake. View diagnostics → Pass
Schema Quality & AI Usability71
- 70% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Partial
- AI-judged instruction clarity (excellent).Pass
- Context-footprint check failed: tool/resource definitions use about 4802 tokens (~171/item across 28 items; 18 tools + 10 resources), over budget; trim descriptions and params. See how to fix → Fail
- Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management100
- No destabilizing schema changes in the last 30 days.Pass
Tool Coverage100
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 100% of tool parameters carry a description.Pass
- Structured output schemas are declared (100% of tools); any adoption earns full credit.Pass
Tool Safety100
- No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
- All 1 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation.Pass
- An AI judge read all 20 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
- Implements a current MCP spec version (2026-07-28).Pass
- Supports UI / widget rendering.Pass
Checks we ran (14)
- TLS certificate
- Authorization
- HTTPS
- HSTS header
- DNSSEC
- Transport
- Schema quality
- Stability
- Tool coverage
- Injection markers
- Destructive annotations
- Judged manipulation
- MCP protocol
- Capabilities
Does not apply to this hosted endpoint (2)
- Supply Chain SecurityScored on package channels only. This is a hosted endpoint, so there is nothing to install or inspect.
- Provenance & TransparencyScored on package channels only. This is a hosted endpoint, so there is nothing to install or inspect.
The score does not measure everything. What the score does not measure →
Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 3 Oct 26 0
- Resource “multilocale-workspace” now points somewhere else: ui://multilocale/workspace-v1.html → ui://multilocale/workspace-v3.html security
- Schema quality: 88% → 70% ▼ functional
- New resource “multilocale-workspace-v1” functional
- New resource “multilocale-workspace-v2” functional
- Tool “open_multilocale” changed its title: Multilocale → MultiLocale cosmetic
- 2 Oct 26 0
- The server rewrote its instructions, which are the text every model session reads security
- Schema quality: 100% → 88% ▼ functional
- New resource “multilocale-workspace” functional
- New tool “open_multilocale” functional
- 30 Sept 26 0
- Stability: 0.97 → pass security
- 29 Sept 26 0
- The server rewrote its instructions, which are the text every model session reads security
- Tool “update_phrase” rewrote its description, which is the text the model reads security
- Tool “add_locale” rewrote its description, which is the text the model reads security
- Tool “add_phrase” rewrote its description, which is the text the model reads security
- Tool “add_project” rewrote its description, which is the text the model reads security
- Tool “delete_phrase” rewrote its description, which is the text the model reads security
- Tool “export_locale_dictionary” rewrote its description, which is the text the model reads security
- Tool “find_duplicate_phrase_values” rewrote its description, which is the text the model reads security
- Tool “find_missing_translations” rewrote its description, which is the text the model reads security
- Tool “get_phrase” rewrote its description, which is the text the model reads security
- Tool “get_project” rewrote its description, which is the text the model reads security
- Tool “list_phrases” rewrote its description, which is the text the model reads security
- Tool “list_projects” rewrote its description, which is the text the model reads security
- Tool “list_team_members” rewrote its description, which is the text the model reads security
- Tool “search_phrases” rewrote its description, which is the text the model reads security
- Tool “share_phrase” rewrote its description, which is the text the model reads security
- Tool “show_project_overview” rewrote its description, which is the text the model reads security
- Tool “update_project” rewrote its description, which is the text the model reads security
- Schema quality: 173 → 194 ▼ functional
- “add_locale” reworded the description of “context” cosmetic
- “add_locale” reworded the description of “locale” cosmetic
- “add_locale” reworded the description of “model” cosmetic
- “add_locale” reworded the description of “project” cosmetic
- “add_phrase” reworded the description of “context” cosmetic
- “add_phrase” reworded the description of “key” cosmetic
- “add_phrase” reworded the description of “model” cosmetic
- “add_phrase” reworded the description of “project” cosmetic
- “add_phrase” reworded the description of “value” cosmetic
- “add_project” reworded the description of “defaultLocale” cosmetic
- “add_project” reworded the description of “locales” cosmetic
- “add_project” reworded the description of “name” cosmetic
- “delete_phrase” reworded the description of “key” cosmetic
- “delete_phrase” reworded the description of “project” cosmetic
- “export_locale_dictionary” reworded the description of “language” cosmetic
- “export_locale_dictionary” reworded the description of “limit” cosmetic
- “export_locale_dictionary” reworded the description of “project” cosmetic
- “export_locale_dictionary” reworded the description of “skip” cosmetic
- “find_duplicate_phrase_values” reworded the description of “project” cosmetic
- “find_duplicate_phrase_values” reworded the description of “scanLimit” cosmetic
- “find_missing_translations” reworded the description of “language” cosmetic
- “find_missing_translations” reworded the description of “localeLimit” cosmetic
- “find_missing_translations” reworded the description of “project” cosmetic
- “find_missing_translations” reworded the description of “scanLimit” cosmetic
- “get_phrase” reworded the description of “key” cosmetic
- “get_phrase” reworded the description of “language” cosmetic
- “get_phrase” reworded the description of “project” cosmetic
- “get_project” reworded the description of “projectIdOrName” cosmetic
- “list_phrases” reworded the description of “key” cosmetic
- “list_phrases” reworded the description of “language” cosmetic
- “list_phrases” reworded the description of “project” cosmetic
- “search_phrases” reworded the description of “language” cosmetic
- “search_phrases” reworded the description of “project” cosmetic
- “search_phrases” reworded the description of “query” cosmetic
- “share_phrase” reworded the description of “key” cosmetic
- “share_phrase” reworded the description of “project” cosmetic
- “share_phrase” reworded the description of “targetProjects” cosmetic
- “show_project_overview” reworded the description of “projectIdOrName” cosmetic
- “update_phrase” reworded the description of “key” cosmetic
- “update_phrase” reworded the description of “language” cosmetic
- “update_phrase” reworded the description of “project” cosmetic
- “update_phrase” reworded the description of “value” cosmetic
- “update_project” reworded the description of “context” cosmetic
- “update_project” reworded the description of “defaultLocale” cosmetic
- “update_project” reworded the description of “locales” cosmetic
- “update_project” reworded the description of “projectIdOrName” cosmetic
- Tool “add_locale” changed its title: Add locale with missing translations → Add a language and translate it cosmetic
- Tool “add_phrase” changed its title: Add key with translations → Add a string and translate it cosmetic
- Tool “add_project” changed its title: Add project → Create a localization project cosmetic
- Tool “delete_phrase” changed its title: Delete key and all translations → Delete a string in every language cosmetic
- Tool “export_locale_dictionary” changed its title: Export locale dictionary → Export one language's strings cosmetic
- Tool “find_duplicate_phrase_values” changed its title: Find duplicate default-locale copy → Find duplicate source strings cosmetic
- Tool “get_phrase” changed its title: Get phrase → Show one string's translations cosmetic
- Tool “get_project” changed its title: Get project → Get project details cosmetic
- Tool “list_phrases” changed its title: List phrases → List a project's strings cosmetic
- Tool “list_projects” changed its title: List projects → List your localization projects cosmetic
- Tool “list_team_members” changed its title: List team members → List your team cosmetic
- Tool “search_phrases” changed its title: Search phrases → Search strings by text cosmetic
- Tool “share_phrase” changed its title: Share key with projects → Share a string with other projects cosmetic
- Tool “show_project_overview” changed its title: Show MultiLocale project overview → Show project overview cosmetic
- Tool “update_phrase” changed its title: Update phrase translation → Edit a translation cosmetic
- Tool “update_project” changed its title: Update project → Change project languages or context cosmetic
- 28 Sept 26 0
- We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
- 27 Sept 26 0
- Server version: 0.1.1 → 0.1.2 functional
- 25 Sept 26 0
- We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
- 24 Sept 26 0
- “add_locale” reworded the description of “model” cosmetic
- “add_phrase” reworded the description of “model” cosmetic
2 cosmetic changes on this day. Switch on “Show cosmetic changes” to see them.
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 5 Nov 2026 · Probed https://mcp.multilocale.com/mcp
TLS valid
Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .
| Subject | Issuer | Valid from | Valid until | Key | Signature | Serial |
|---|---|---|---|---|---|---|
| CN=multilocale.com | CN=Amazon RSA 2048 M04,O=Amazon,C=US | 13 Aug 2026 | 26 Feb 2027 | RSA 2048 | SHA256-RSA | e12f98f70c6483adbbf55b96fb84875 |
| SANs: multilocale.com, *.migration.multilocale.com, *.multilocale.com | ||||||
| CN=Amazon RSA 2048 M04,O=Amazon,C=US (CA) | CN=Amazon Root CA 1,O=Amazon,C=US | 23 Aug 2022 | 23 Aug 2030 | RSA 2048 | SHA256-RSA | 773124f2a952e3ed18a58bdb85d1bc0ce5f27 |
| CN=Amazon Root CA 1,O=Amazon,C=US (CA) | CN=Starfield Services Root Certificate Authority - G2,O=Starfield Technologies\, Inc.,L=Scottsdale,ST=Arizona,C=US | 25 May 2015 | 31 Dec 2037 | RSA 2048 | SHA256-RSA | 67f944a2a27cdf3fac2ae2b01f908eeb9c4c6 |
Background: What to check on a remote MCP endpoint →
DNSSEC insecure
Validation of mcp.multilocale.com. — Not signed
| Zone | DS | Keys | Algorithms | Outcome |
|---|---|---|---|---|
| . | Trust anchor | 20326, 38696 | 8, 8 | Verified |
| com. | DS published | 19718 | 13 | Verified |
| multilocale.com. | No DS | Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation |
Authentication Enforced and verified
The endpoint asked for a token and published valid RFC 9728 metadata describing how to get one.
| Result | Enforced and verified |
|---|---|
| Enforced | On tool calls |
| HTTP status | 200 |
WWW-Authenticate challenge Bearer realm="multilocale", resource_metadata="https://mcp.multilocale.com/.well-known/oauth-protected-resource", scope="multilocale:read multilocale:write", error="invalid_token", error_description="missing Bearer token"
Bearer realm="multilocale", resource_metadata="https://mcp.multilocale.com/.well-known/oauth-protected-resource", scope="multilocale:read multilocale:write", error="invalid_token", error_description="missing Bearer token" Protected resource metadata
| Document | https://mcp.multilocale.com/.well-known/oauth-protected-resource |
|---|---|
| Retrieved | Yes |
| Resource | https://mcp.multilocale.com |
| Authorisation server | https://api.authrice.com |
Background: How OAuth 2.1 works in the 2026 MCP spec →
Transports 2 probes
| Transport | URL | Outcome | Status | Location |
|---|---|---|---|---|
| streamable-http | https://mcp.multilocale.com/mcp | Verified | 200 | |
| http (plaintext) | http://mcp.multilocale.com/mcp | HTTPS enforced |
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →
add_locale Add a language and translate it ~140
Use this when someone asks to add a new language to a project and translate their strings into it. Returns the updated language list and how many strings were machine-translated, one per key, all before anything is saved, so a very large project can time out. Not for a language the project already has.
| Name | Type | Req | Description |
|---|---|---|---|
| context | string | – | Note applied to every translation in this run, up to 600 characters |
| locale | string | yes | Locale code to add, such as it or pt-BR |
| model | string | – | Translation model id; defaults to gpt-6-luna |
| project | string | yes | Project id or name |
| Name | Type | Req | Description |
|---|---|---|---|
| locale | string | yes | – |
| locales | array | yes | – |
| project | – | yes | – |
| status | string | yes | – |
| translationCount | integer | yes | – |
No examples provided.
add_phrase Add a string and translate it ~165
Use this when someone asks to add a new string or key to their app's translations. Returns the created key with one machine translation per configured locale, made from the source text in the default locale. A key that already exists returns already-exists and is left unchanged. Not for changing an existing translation.
| Name | Type | Req | Description |
|---|---|---|---|
| context | string | – | Note for the translator that disambiguates the string, up to 600 characters |
| key | string | yes | New key, 1 to 256 characters |
| model | string | – | Translation model id; defaults to gpt-6-luna |
| project | string | yes | Project id or name |
| value | string | – | Source text in the default locale, up to 2,000 characters; defaults to the key itself |
| Name | Type | Req | Description |
|---|---|---|---|
| defaultLocale | – | yes | – |
| key | string | yes | – |
| locales | array | yes | – |
| project | – | yes | – |
| status | string | yes | – |
| translationCount | integer | yes | – |
No examples provided.
add_project Create a localization project ~138
Use this when someone asks to create a new localization project with a given name and languages. Returns the new project with its default locale and locales; if the name is taken it returns already-exists and creates nothing. Not for adding a language to an existing project.
| Name | Type | Req | Description |
|---|---|---|---|
| defaultLocale | string | yes | Locale code of the source language, such as en |
| locales | array | – | Other locale codes to start with, such as it or de; the default locale is added automatically |
| name | string | yes | Name of the new project, 1 to 128 characters; a URL-safe slug such as my-app is easiest to reference later |
| Name | Type | Req | Description |
|---|---|---|---|
| project | – | yes | – |
| status | string | yes | – |
No examples provided.
delete_phrase Delete a string in every language ~84
Use this when someone asks to remove a key from their translations. Returns how many language rows were deleted and which other projects shared them; a shared string is deleted permanently for those projects too. Not for removing only one language's translation.
| Name | Type | Req | Description |
|---|---|---|---|
| key | string | yes | Exact key to delete in every language |
| project | string | yes | Project id or name that has the key |
| Name | Type | Req | Description |
|---|---|---|---|
| deletedTranslationCount | integer | yes | – |
| key | string | yes | – |
| project | – | yes | – |
| sharedProjects | array | yes | Other projects the deleted string was also removed from |
| status | string | yes | – |
No examples provided.
export_locale_dictionary Export one language's strings ~163
Use this when someone wants the key and value pairs of one language, for example to review or copy a translation file. Returns up to 50 entries per call (25 by default) sorted by key, values cut to 500 characters, with nextSkip for the next page. Not for a complete file download, which the MultiLocale CLI provides.
| Name | Type | Req | Description |
|---|---|---|---|
| language | string | yes | Locale code to export, such as en |
| limit | integer | – | Entries to return, from 1 to 50; defaults to 25 |
| project | string | yes | Project name; an id matches nothing |
| skip | integer | – | Keys to skip in alphabetical order, for paging: pass the previous nextSkip; defaults to 0, at most 10000 |
| Name | Type | Req | Description |
|---|---|---|---|
| entries | array | yes | Key and value pairs sorted by key, values cut to 500 characters |
| hasMore | boolean | yes | – |
| language | string | yes | – |
| nextSkip | – | yes | Pass as skip to get the next page; null on the last page |
| offsetCapReached | boolean | yes | – |
| project | string | yes | – |
| returnedCount | integer | yes | – |
| skip | integer | yes | – |
| status | string | yes | – |
| valuesTruncated | boolean | yes | – |
No examples provided.
find_duplicate_phrase_values Find duplicate source strings ~108
Use this when someone wants to clean up a project by finding keys that repeat the same default-language text. Returns up to 25 repeated values with the keys that share them, scanning 1,000 default-locale strings by default and at most 2,000. Not for untranslated strings.
| Name | Type | Req | Description |
|---|---|---|---|
| project | string | yes | Project id or name |
| scanLimit | integer | – | Default-locale strings to scan, from 1 to 2000; defaults to 1000 |
| Name | Type | Req | Description |
|---|---|---|---|
| defaultLocale | – | yes | – |
| duplicateCount | integer | yes | – |
| duplicates | array | yes | Up to 25 default-locale values used by more than one key, with up to 10 keys each and the other projects sharing them |
| duplicatesTruncated | boolean | yes | – |
| phrasesScanned | integer | yes | – |
| project | – | yes | – |
| scanLimit | integer | yes | – |
| scanTruncated | boolean | yes | – |
| status | string | yes | – |
No examples provided.
find_missing_translations Find missing translations ~158
Use this when someone asks which strings are not translated yet, or how complete each language is. Returns completion percentages and up to 25 missing keys per locale, for one locale or up to 10, compared with the default locale. Nothing is translated or written. Not for filling in the missing translations.
| Name | Type | Req | Description |
|---|---|---|---|
| language | string | – | One locale code to check; omit to check the configured locales |
| localeLimit | integer | – | How many configured locales to check when language is omitted, from 1 to 10; defaults to 10 |
| project | string | yes | Project id or name |
| scanLimit | integer | – | Strings to scan per locale, from 1 to 2000; defaults to 1000 |
| Name | Type | Req | Description |
|---|---|---|---|
| defaultLocale | – | yes | – |
| locales | array | yes | One row per checked locale with its completion and up to 25 missing keys; status partial means a scan cap was reached |
| localesTruncated | boolean | yes | – |
| project | – | yes | – |
| scanLimit | integer | yes | – |
| sourcePhrasesScanned | integer | yes | – |
| sourceScanTruncated | boolean | yes | – |
| status | string | yes | – |
No examples provided.
get_phrase Show one string's translations ~122
Use this when someone asks how one exact key is translated, in every language or in one. Returns that key's text per locale, up to 24 locales and 2,000 characters each, with machine-translation flags and the projects sharing it, and renders a phrase card. Not for searching keys by text.
| Name | Type | Req | Description |
|---|---|---|---|
| key | string | yes | Exact key, matched case-sensitively |
| language | string | – | One locale code such as en or it; every language when absent |
| project | string | yes | Project name; an id matches nothing |
| Name | Type | Req | Description |
|---|---|---|---|
| key | string | yes | – |
| project | string | yes | – |
| status | string | yes | – |
| translationCount | integer | yes | – |
| translations | array | yes | One row per locale, up to 24, values cut to 2,000 characters; projects lists every project sharing the row |
| translationsTruncated | boolean | yes | – |
No examples provided.
get_project Get project details ~69
Use this when someone asks about one localization project, such as which languages it has or its default locale. Returns the project's id, name, default locale, configured locales and creation and edit times. Not for how complete its translations are.
| Name | Type | Req | Description |
|---|---|---|---|
| projectIdOrName | string | yes | Project id or name |
| Name | Type | Req | Description |
|---|---|---|---|
| project | – | yes | – |
| status | string | yes | – |
No examples provided.
list_phrases List a project's strings ~111
Use this when someone asks to see the translation strings in a project, optionally in one language or for one key. Returns up to 100 phrases with id, key, language and value, plus the total count. Not for finding strings by the words they contain.
| Name | Type | Req | Description |
|---|---|---|---|
| key | string | – | Only this exact key |
| language | string | – | Only strings in this locale code, such as en, it or pt-BR |
| project | string | yes | Project name; an id matches nothing |
| Name | Type | Req | Description |
|---|---|---|---|
| phraseCount | integer | yes | – |
| phrases | array | yes | Up to 100 phrases, one row per key and language, values cut to 2,000 characters; phraseCount has the total |
| phrasesTruncated | boolean | yes | – |
| status | string | yes | – |
No examples provided.
list_projects List your localization projects ~51
Use this when someone asks which localization projects they have in MultiLocale. Returns each project's id, name, default locale, languages and timestamps, up to 100 projects. Not for listing the strings inside a project.
Input schema present but exposes no named parameters.
| Name | Type | Req | Description |
|---|---|---|---|
| projectCount | integer | yes | – |
| projects | array | yes | Up to 100 projects; projectCount has the total |
| projectsTruncated | boolean | yes | – |
| status | string | yes | – |
No examples provided.
list_team_members List your team ~58
Use this when someone asks who is on their MultiLocale team or what role each person has. Returns each member's display name and role, up to 100 members (no emails, ids or contact details). Not for inviting or removing people.
Input schema present but exposes no named parameters.
| Name | Type | Req | Description |
|---|---|---|---|
| memberCount | integer | yes | – |
| members | array | yes | Display name and role only. Email addresses, member ids, role ids, phone, country and signup device details are never returned. |
| membersTruncated | boolean | yes | – |
| status | string | yes | – |
No examples provided.
open_multilocale MultiLocale ~47
Use this when someone wants to open Multilocale and browse their workspace interactively. Localization projects, strings and translations. Starts with up to 100 items. Not for changing data.
Input schema present but exposes no named parameters.
| Name | Type | Req | Description |
|---|---|---|---|
| items | array | yes | – |
| truncated | boolean | yes | – |
No examples provided.
search_phrases Search strings by text ~118
Use this when someone asks to find translation strings that contain a word or phrase, in their keys or text. Returns up to 100 matches with id, key, language and value from a case-insensitive match within one project. Not for one exact key.
| Name | Type | Req | Description |
|---|---|---|---|
| language | string | – | Only search this locale code; every language when absent |
| project | string | yes | Project name; an id matches nothing |
| query | string | yes | Text to find in keys or values, case-insensitive, 1 to 200 characters |
| Name | Type | Req | Description |
|---|---|---|---|
| phraseCount | integer | yes | – |
| phrases | array | yes | Up to 100 matching phrases, values cut to 2,000 characters; phraseCount has the total |
| phrasesTruncated | boolean | yes | – |
| status | string | yes | – |
No examples provided.
share_phrase Share a string with other projects ~124
Use this when someone asks to reuse a key's translations in other projects, such as a common button label. Returns the target projects and how many language rows were attached, up to 25 targets; later edits to that string apply in every attached project. Not for a copy that can differ per project.
| Name | Type | Req | Description |
|---|---|---|---|
| key | string | yes | Exact key to share, with all of its languages |
| project | string | yes | Project id or name that already has the key |
| targetProjects | array | yes | 1 to 25 project ids or names to attach the key to |
| Name | Type | Req | Description |
|---|---|---|---|
| key | string | yes | – |
| project | – | yes | – |
| status | string | yes | – |
| targetProjects | array | yes | – |
| translationCount | integer | yes | – |
No examples provided.
show_project_overview Show project overview ~63
Use this when someone wants a quick overview of one of their localization projects. Returns an overview card with the project's default locale, up to 24 configured locales and timestamps. Not for translation completeness.
| Name | Type | Req | Description |
|---|---|---|---|
| projectIdOrName | string | yes | Project id or name |
| Name | Type | Req | Description |
|---|---|---|---|
| project | – | yes | – |
No examples provided.
update_phrase Edit a translation ~127
Use this when someone asks to fix or change the text of one key in one language. Returns the previous and new text and the projects sharing that string; the change applies in all of them and marks the text as human-edited. Not for adding a new key.
| Name | Type | Req | Description |
|---|---|---|---|
| key | string | yes | Exact existing key |
| language | string | yes | Locale code of the translation to change, such as en or it |
| project | string | yes | Project name; an id matches nothing |
| value | string | yes | New text for that language, 1 to 2,000 characters |
| Name | Type | Req | Description |
|---|---|---|---|
| key | string | yes | – |
| language | string | yes | – |
| previousValue | – | yes | – |
| project | string | yes | – |
| sharedProjects | array | yes | Every project using this string; the change applies to all of them |
| status | string | yes | – |
| value | – | yes | – |
No examples provided.
update_project Change project languages or context ~148
Use this when someone asks to change a project's default locale, replace its list of languages, or set its translation context. Returns which fields changed. The language list is replaced as a whole, no strings are translated or deleted, and the project name stays fixed. Not for adding a language with its translations.
| Name | Type | Req | Description |
|---|---|---|---|
| context | string | – | Translation context for the whole project, up to 600 characters; an empty string clears it |
| defaultLocale | string | – | New default locale code; it has to be one of the project's locales |
| locales | array | – | Complete replacement list of locale codes, including the default locale |
| projectIdOrName | string | yes | Project id or name |
| Name | Type | Req | Description |
|---|---|---|---|
| changedFields | array | yes | – |
| project | – | yes | – |
| status | string | yes | – |
No examples provided.
How do I install the Multilocale Translations MCP server?
Multilocale Translations is a hosted endpoint at https://mcp.multilocale.com/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.
remote · mcp.multilocale.com
claude mcp add --transport http com-multilocale-multilocale 'https://mcp.multilocale.com/mcp'
What is the Multilocale Translations MCP server?
Multilocale Translations is an MCP server listed in the public MCP registry as com.multilocale/multilocale. Manage app translations: find missing or duplicate phrases, add languages and export dictionaries. This page covers its hosted endpoint (https://mcp.multilocale.com/mcp).
Is the Multilocale Translations MCP server safe to use?
Multilocale Translations scores 92 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.
What tools does the Multilocale Translations MCP server expose?
Multilocale Translations exposes 18 tools: list_projects, get_project, add_project, update_project, list_phrases, and 13 more. Their descriptions and schemas cost roughly 1,994 tokens of context every time the server is loaded.
Does the Multilocale Translations MCP server require authentication?
Yes. Multilocale Translations asked us for credentials when we connected, so you will need to authorise it in your MCP client before it can do anything.
Is the Multilocale Translations MCP server still maintained?
Multilocale Translations is still listed as active in the MCP registry. We last reached this channel on 5 November 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.
What did VerifyMCP test on the Multilocale Translations MCP server?
VerifyMCP ran 14 checks on Multilocale Translations, covering TLS certificate, Authorization, HTTPS, HSTS header and 10 more. Supply Chain Security and Provenance & Transparency do not apply to a hosted endpoint, so they were not tested. The score does not measure everything, and the scoring documentation lists what it leaves out.