accueil / serveurs / Recherche & Web / com.multilocale/multilocale
com.multilocale/multilocale
serveur MCP (Model Context Protocol) · multilocale-mcp 0.1.2
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que com.multilocale/multilocale est sûr ?
Au dernier audit MCP Hub, le serveur MCP « com.multilocale/multilocale » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 18 outils
- add_locale≈ 438 tokens
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.
Paramètres, retour & exemple (4)
Paramètresmodel· string · optionnel
Translation model id; defaults to gpt-6-lunalocale· string · requis
Locale code to add, such as it or pt-BRcontext· string · optionnel
Note applied to every translation in this run, up to 600 charactersproject· string · requis
Project id or name
Exemple d'appel{"name": "add_locale", "arguments": {"locale": "texte", "project": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"locale": "texte", "status": "created", "locales": [], "project": "texte", "translationCount": 1}} - add_phrase≈ 506 tokens
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.
Paramètres, retour & exemple (5)
Paramètreskey· string · requis
New key, 1 to 256 charactersmodel· string · optionnel
Translation model id; defaults to gpt-6-lunavalue· string · optionnel
Source text in the default locale, up to 2,000 characters; defaults to the key itselfcontext· string · optionnel
Note for the translator that disambiguates the string, up to 600 charactersproject· string · requis
Project id or name
Exemple d'appel{"name": "add_phrase", "arguments": {"key": "texte", "project": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"key": "texte", "status": "created", "locales": [], "project": "texte", "defaultLocale": "texte", "translationCount": 1}} - add_project≈ 546 tokens
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.
Paramètres, retour & exemple (3)
Paramètresname· string · requis
Name of the new project, 1 to 128 characters; a URL-safe slug such as my-app is easiest to reference laterlocales· array · optionnel
Other locale codes to start with, such as it or de; the default locale is added automaticallydefaultLocale· string · requis
Locale code of the source language, such as en
Exemple d'appel{"name": "add_project", "arguments": {"name": "texte", "defaultLocale": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"status": "created", "project": "texte"}} - delete_phrase≈ 392 tokens
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.
Paramètres, retour & exemple (2)
Paramètreskey· string · requis
Exact key to delete in every languageproject· string · requis
Project id or name that has the key
Exemple d'appel{"name": "delete_phrase", "arguments": {"key": "texte", "project": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"key": "texte", "status": "deleted", "project": "texte", "sharedProjects": [], "deletedTranslationCount": 1}} - export_locale_dictionary≈ 619 tokens
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.
Paramètres, retour & exemple (4)
Paramètresskip· integer · optionnel
Keys to skip in alphabetical order, for paging: pass the previous nextSkip; defaults to 0, at most 10000limit· integer · optionnel
Entries to return, from 1 to 50; defaults to 25project· string · requis
Project name; an id matches nothinglanguage· string · requis
Locale code to export, such as en
Exemple d'appel{"name": "export_locale_dictionary", "arguments": {"project": "texte", "language": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"skip": 1, "status": "found", "entries": [], "hasMore": true, "project": "texte", "language": "texte", "nextSkip": "texte", "returnedCount": 1, "valuesTruncated": true, "offsetCapReached": true}} - find_duplicate_phrase_values≈ 633 tokens
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.
Paramètres, retour & exemple (2)
Paramètresproject· string · requis
Project id or namescanLimit· integer · optionnel
Default-locale strings to scan, from 1 to 2000; defaults to 1000
Exemple d'appel{"name": "find_duplicate_phrase_values", "arguments": {"project": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"status": "found", "project": "texte", "scanLimit": 1, "duplicates": [], "defaultLocale": "texte", "scanTruncated": true, "duplicateCount": 1, "phrasesScanned": 1, "duplicatesTruncated": true}} - find_missing_translations≈ 799 tokens
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.
Paramètres, retour & exemple (4)
Paramètresproject· string · requis
Project id or namelanguage· string · optionnel
One locale code to check; omit to check the configured localesscanLimit· integer · optionnel
Strings to scan per locale, from 1 to 2000; defaults to 1000localeLimit· integer · optionnel
How many configured locales to check when language is omitted, from 1 to 10; defaults to 10
Exemple d'appel{"name": "find_missing_translations", "arguments": {"project": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"status": "complete", "locales": [], "project": "texte", "scanLimit": 1, "defaultLocale": "texte", "localesTruncated": true, "sourceScanTruncated": true, "sourcePhrasesScanned": 1}} - get_phrase≈ 613 tokens
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.
Paramètres, retour & exemple (3)
Paramètreskey· string · requis
Exact key, matched case-sensitivelyproject· string · requis
Project name; an id matches nothinglanguage· string · optionnel
One locale code such as en or it; every language when absent
Exemple d'appel{"name": "get_phrase", "arguments": {"key": "texte", "project": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"key": "texte", "status": "found", "project": "texte", "translations": [], "translationCount": 1, "translationsTruncated": true}} - get_project≈ 420 tokens
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.
Paramètres, retour & exemple (1)
ParamètresprojectIdOrName· string · requis
Project id or name
Exemple d'appel{"name": "get_project", "arguments": {"projectIdOrName": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"status": "found", "project": "texte"}} - list_phrases≈ 566 tokens
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.
Paramètres, retour & exemple (3)
Paramètreskey· string · optionnel
Only this exact keyproject· string · requis
Project name; an id matches nothinglanguage· string · optionnel
Only strings in this locale code, such as en, it or pt-BR
Exemple d'appel{"name": "list_phrases", "arguments": {"project": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"status": "found", "phrases": [], "phraseCount": 1, "phrasesTruncated": true}} - list_projects≈ 438 tokens
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.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "list_projects", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"status": "found", "projects": [], "projectCount": 1, "projectsTruncated": true}} - list_team_members≈ 340 tokens
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.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "list_team_members", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"status": "found", "members": [], "memberCount": 1, "membersTruncated": true}} - open_multilocale≈ 332 tokens
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.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "open_multilocale", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"items": [], "truncated": true}} - search_phrases≈ 580 tokens
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.
Paramètres, retour & exemple (3)
Paramètresquery· string · requis
Text to find in keys or values, case-insensitive, 1 to 200 charactersproject· string · requis
Project name; an id matches nothinglanguage· string · optionnel
Only search this locale code; every language when absent
Exemple d'appel{"name": "search_phrases", "arguments": {"query": "texte", "project": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"status": "found", "phrases": [], "phraseCount": 1, "phrasesTruncated": true}} - share_phrase≈ 444 tokens
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.
Paramètres, retour & exemple (3)
Paramètreskey· string · requis
Exact key to share, with all of its languagesproject· string · requis
Project id or name that already has the keytargetProjects· array · requis
1 to 25 project ids or names to attach the key to
Exemple d'appel{"name": "share_phrase", "arguments": {"key": "texte", "project": "texte", "targetProjects": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"key": "texte", "status": "updated", "project": "texte", "targetProjects": [], "translationCount": 1}} - show_project_overview≈ 426 tokens
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.
Paramètres, retour & exemple (1)
ParamètresprojectIdOrName· string · requis
Project id or name
Exemple d'appel{"name": "show_project_overview", "arguments": {"projectIdOrName": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"project": "texte"}} - update_phrase≈ 484 tokens
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.
Paramètres, retour & exemple (4)
Paramètreskey· string · requis
Exact existing keyvalue· string · requis
New text for that language, 1 to 2,000 charactersproject· string · requis
Project name; an id matches nothinglanguage· string · requis
Locale code of the translation to change, such as en or it
Exemple d'appel{"name": "update_phrase", "arguments": {"key": "texte", "value": "texte", "project": "texte", "language": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"key": "texte", "value": "texte", "status": "not-found", "project": "texte", "language": "texte", "previousValue": "texte", "sharedProjects": []}} - update_project≈ 467 tokens
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.
Paramètres, retour & exemple (4)
Paramètrescontext· string · optionnel
Translation context for the whole project, up to 600 characters; an empty string clears itlocales· array · optionnel
Complete replacement list of locale codes, including the default localedefaultLocale· string · optionnel
New default locale code; it has to be one of the project's localesprojectIdOrName· string · requis
Project id or name
Exemple d'appel{"name": "update_project", "arguments": {"projectIdOrName": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"status": "no-input", "project": "texte", "changedFields": []}}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».