protogrid

Search / com.multilocale/multilocale

Multilocale Translations

R0· no sign-in

Manage app translations: find missing or duplicate phrases, add languages and export dictionaries.

v0.1.2 · active · website · descriptor JSON · versions

An agent can connect right now, no human step.Remote endpoint, no authentication, reachable on the last probe.
Quality79good
Trust83of 100
Uptime, 30 days100%
Latency p50467 ms

Connect

8 clients · secrets stay placeholders
{
  "mcpServers": {
    "multilocale": {
      "type": "http",
      "url": "https://mcp.multilocale.com/mcp"
    }
  }
}
claude mcp add --transport http multilocale https://mcp.multilocale.com/mcp
[mcp_servers.multilocale]
url = "https://mcp.multilocale.com/mcp"
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "multilocale": {
      "type": "remote",
      "url": "https://mcp.multilocale.com/mcp",
      "enabled": true
    }
  }
}
{
  "mcpServers": {
    "multilocale": {
      "type": "http",
      "url": "https://mcp.multilocale.com/mcp"
    }
  },
  "deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=multilocale&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vbWNwLm11bHRpbG9jYWxlLmNvbS9tY3AifQ%3D%3D"
}
{
  "servers": {
    "multilocale": {
      "type": "http",
      "url": "https://mcp.multilocale.com/mcp"
    }
  }
}
{
  "mcpServers": {
    "multilocale": {
      "httpUrl": "https://mcp.multilocale.com/mcp"
    }
  }
}
extensions:
  "multilocale":
    enabled: true
    name: "multilocale"
    type: streamable_http
    uri: "https://mcp.multilocale.com/mcp"
    timeout: 300

Quality 79 / 100good

protocol88 · weight 25
  • pass
    protocol.modernsupports 2026-07-28 (server/discover)
  • pass
    protocol.statelessanswers without a session
  • pass
    protocol.transportstreamable HTTP
  • warn
    protocol.list_ttltools/list declares ttlMs 0, so clients re-fetch it on every use
authorizationn/a · weight 15
  • n/a
    auth.prm, auth.as_metadata, auth.cimdno remote uses OAuth
  • n/a
    auth.secret_in_urlno templated URL
tool hygiene100 · weight 30
  • pass
    tools.descriptionsevery tool has a description
  • pass
    tools.description_lengthdescriptions are concise
  • pass
    tools.schemasevery tool has an object input schema
  • pass
    tools.annotations18 of 18 tools declare readOnlyHint or destructiveHint
  • pass
    tools.directory_hintsevery tool declares readOnlyHint, destructiveHint, idempotentHint and openWorldHint
  • pass
    tools.token_costabout 3,866 tokens to load every tool
  • pass
    tools.api_dumptools are not a one-to-one API dump
stability25 · weight 15
  • warn
    stability.changes19 tool changes in 30 days
  • fail
    stability.rug_pull17 tools kept their name but changed most of their description in 30 days; review before trusting them
dependenciesn/a · weight 15
  • n/a
    deps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI package

18 tools, about 3,866 tokens to load them all · tool set 6b50e9d8d708 · tools last changed 2026-10-03 · checked 2026-10-20 13:49 UTC

Tool changes

  • open_multilocalechangedtitle
  • open_multilocaleadded

    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.

  • show_project_overviewchangedtitle, description, input schema, annotationsmeaning changed
    before

    Render a bounded overview for a known MultiLocale project. Use this after listing projects or when the user provides a project id or name. It shows safe project metadata and up to 24 configured locales without downloading the project phrase dictionary.

    after · 29% of words in common

    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.

  • delete_phrasechangedtitle, description, input schema, output schema, annotationsmeaning changed
    before

    Permanently delete every locale translation for one key in a project. If a phrase is shared with other projects, this deletes the shared row for those projects too, rather than only detaching the project.

    after · 28% of words in common

    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.

  • share_phrasechangedtitle, description, input schema, annotationsmeaning changed
    before

    Attach every locale translation for one key in a source project to one or more target projects. The underlying phrase rows become shared, so future edits affect every attached project.

    after · 22% of words in common

    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.

  • add_localechangedtitle, description, input schema, annotationsmeaning changed
    before

    Add a new locale to a project and generate translations for every key currently missing in that locale. Uses the default-locale value as the source for each translation.

    after · 15% of words in common

    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.

  • update_phrasechangedtitle, description, input schema, output schema, annotationsmeaning changed
    before

    Update the translation value for a specific phrase key and language in a MultiLocale project. Phrases may be shared across projects — updating affects all projects that share the key. Clears machine-translation flags since the value is now human-edited.

    after · 21% of words in common

    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.

  • add_phrasechangedtitle, description, input schema, annotationsmeaning changed
    before

    Create a new key in a project’s default locale and generate translations for every other configured locale. Omit value to use the key as its source value. Refuses to overwrite an existing key.

    after · 31% of words in common

    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.

  • list_team_memberschangedtitle, description, output schema, annotationsmeaning changed
    before

    List a bounded roster for the authenticated MultiLocale organization. Returns only each member's display name and role. Email addresses, member IDs, role IDs, phone, country, and signup device details are excluded.

    after · 23% of words in common

    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.

  • export_locale_dictionarychangedtitle, description, input schema, output schema, annotationsmeaning changed
    before

    Export one locale of a MultiLocale project as bounded, sorted key/value entries. Results are API-paginated with a maximum of 50 entries per call and each value is capped at 500 characters.

    after · 25% of words in common

    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.

Showing the latest 10. Full history: list_changes · trend: quality JSON.

Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.

Trust 83 / 100

no-repository
provenance55
liveness100
freshness100
hygiene80

+dns-namespace +website +reachable +uptime-100% +updated-23d-ago -no-repository

Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.

Endpoints

remoteauthreachableuptime 30dp50protocollast ok
https://mcp.multilocale.com/mcp streamable-httpnoneyes100%467 ms2026-07-282026-10-20

Tools (18)

add_localedestructiveUse 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.
add_phrasedestructiveUse 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.
add_projectdestructiveUse 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.
delete_phrasedestructiveUse 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.
export_locale_dictionaryread-onlyUse 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.
find_duplicate_phrase_valuesread-onlyUse 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.
find_missing_translationsread-onlyUse 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.
get_phraseread-onlyUse 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.
get_projectread-onlyUse 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.
list_phrasesread-onlyUse 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.
list_projectsread-onlyUse 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.
list_team_membersread-onlyUse 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.
open_multilocaleread-onlyUse 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.
search_phrasesread-onlyUse 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.
share_phrasedestructiveUse 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.
show_project_overviewread-onlyUse 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.
update_phrasedestructiveUse 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.
update_projectdestructiveUse 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.

Schemas: list_tools.

Similar MCP servers

Official server.json
{
  "name": "com.multilocale/multilocale",
  "title": "Multilocale Translations",
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
  "remotes": [
    {
      "url": "https://mcp.multilocale.com/mcp",
      "type": "streamable-http"
    }
  ],
  "version": "0.1.2",
  "websiteUrl": "https://www.multilocale.com/integrations/mcp-server/",
  "description": "Manage app translations: find missing or duplicate phrases, add languages and export dictionaries."
}