Skip to main content
Glama

Localazy MCP by usefulapi

Server Details

Read Localazy projects, files, keys and glossary; submit translations, import keys, AI suggestions.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-06-18
URL
Repository
m190/usefulapi-mcp
GitHub Stars
0

TDQS

Score is being calculated.

Available Tools

17 tools
localazy_create_glossary_termCreate glossary term
Destructive
Inspect

WRITE: add one term to a project's glossary (max 1,000 terms per project). Needs the Reviewer role. The term guides translators and Localazy AI from now on. POST /projects/{projectId}/glossary.

ParametersJSON Schema
NameRequiredDescriptionDefault
termYesThe term in each language: [{lang, term}]. Include the project's source language.
projectYesLocalazy project id or slug (from localazy_list_projects).
descriptionNoExplanation for translators.
exact_matchNoMatch the exact form only (no inflected forms).
case_sensitiveNoMatch case exactly.
translate_termNotrue = the term is translated; false = keep it as is in every language.
localazy_get_file_keysGet file keys and translations
Read-only
Inspect

Read the strings of one file in one language: key id, key path, current translation (a string, an array or a plural object keyed @one/@other). Pages of up to 1000 keys; pass next for the following page. Set extra_info for hidden/limit/deprecated/comment, no_content to list keys without text. Counts against the project's daily fetch cap. GET /projects/{projectId}/files/{fileId}/keys/{lang}.

ParametersJSON Schema
NameRequiredDescriptionDefault
langYesLanguage code, e.g. en, cs, pt_BR, zh#Hans (as listed with localazy_list_projects languages=true).
nextNoPaging key: pass the previous reply's `next`. Absent `next` = last page.
limitNoItems per page, 1-1000 (default 100 for keys; Localazy's own default for links is 1000).
file_idYesFile id (from localazy_list_files).
projectYesLocalazy project id or slug (from localazy_list_projects).
deprecatedNoInclude deprecated keys.
extra_infoNoAdd hidden, limit, deprecated and comment to each key.
no_contentNoOmit the translation text (keys only).
unapprovedNoInclude translations that are not yet approved.
localazy_get_glossary_termGet glossary term
Read-only
Inspect

One glossary term by id. GET /projects/{projectId}/glossary/{id}.

ParametersJSON Schema
NameRequiredDescriptionDefault
projectYesLocalazy project id or slug (from localazy_list_projects).
term_idYesGlossary term id (from localazy_list_glossary).
localazy_get_import_progressGet import progress
Read-only
Inspect

Progress of an import batch started with localazy_import_keys (pass its import_batch). The endpoint is used by Localazy's own API client but is not in the public docs yet, so the reply is returned as Localazy sends it. GET /projects/{projectId}/import/{importBatch}.

ParametersJSON Schema
NameRequiredDescriptionDefault
projectYesLocalazy project id or slug (from localazy_list_projects).
import_batchYesThe `import_batch` returned by localazy_import_keys.
localazy_get_mt_suggestionsGet machine translation suggestions
Read-only
Inspect

Machine Translation suggestions (one per engine) for one source key into a target language. Free: it does not consume Localazy credits (Localazy AI does; see localazy_translate_with_ai). The first request for a key can be slower. Nothing is saved. GET /projects/{projectId}/keys/{keyId}/suggestions/mt.

ParametersJSON Schema
NameRequiredDescriptionDefault
toYesTarget language code.
fromNoSource language code (default: the project's source language).
key_idYesSource key id (the `id` of a key from localazy_get_file_keys).
projectYesLocalazy project id or slug (from localazy_list_projects).
localazy_get_tm_suggestionsGet translation memory suggestions
Read-only
Inspect

Translation Memory suggestions for one source key into a target language: earlier translations of the same text, with the project they came from. Free; no Localazy credits. GET /projects/{projectId}/keys/{keyId}/suggestions/tm.

ParametersJSON Schema
NameRequiredDescriptionDefault
toYesTarget language code.
fromNoSource language code (default: the project's source language).
key_idYesSource key id (the `id` of a key from localazy_get_file_keys).
projectYesLocalazy project id or slug (from localazy_list_projects).
localazy_import_keysImport a few keys
Destructive
Inspect

WRITE: add or update up to 50 string keys in ONE file, in ONE language (flat key -> text; use a key like "home.title" for the key name). Needs the Owner role. Nothing is deleted or deprecated, and Localazy does not overwrite existing current translations by default (translations identical to the source are skipped). By default the language is the project's source language, so this adds new source keys or changes the source text of existing ones (which marks their translations as changed); pass a different language to import translations, optionally through review with import_as_new. Imports count against the project's daily import cap (Free plan: 100/day). Returns an import_batch id for localazy_get_import_progress. POST /projects/{projectId}/import.

ParametersJSON Schema
NameRequiredDescriptionDefault
keysYesKey name -> text, 1-50 entries (e.g. {"home.title": "Welcome"}).
projectYesLocalazy project id or slug (from localazy_list_projects).
languageYesLanguage of the strings in `keys`, e.g. en. Use the project's source language to add source keys.
file_nameNoTarget file name in the project (default content.json). A new name creates a new file.
file_pathNoOptional path of the file in the project, without the file name.
import_as_newNoSend the imported translations through the review process (recommended for translations you are unsure about).
localazy_list_cdn_metadataList CDN metadata files
Read-only
Inspect

List the Localazy CDN release tags of a project and the URL of each tag's metadata file (languages, plural rules). Needs the Manager role. GET /projects/{projectId}/cdn.

ParametersJSON Schema
NameRequiredDescriptionDefault
projectYesLocalazy project id or slug (from localazy_list_projects).
localazy_list_filesList files
Read-only
Inspect

List the files in a project (id, name, type, optional path). Use a file id with localazy_get_file_keys to read its strings. GET /projects/{projectId}/files.

ParametersJSON Schema
NameRequiredDescriptionDefault
projectYesLocalazy project id or slug (from localazy_list_projects).
localazy_list_glossaryList glossary terms
Read-only
Inspect

All glossary terms of a project: id, description, translate/case-sensitive/exact-match flags and the term in each language. GET /projects/{projectId}/glossary.

ParametersJSON Schema
NameRequiredDescriptionDefault
projectYesLocalazy project id or slug (from localazy_list_projects).
localazy_list_import_formatsList import file types
Read-only
Inspect

List the file types Localazy can store strings as (type id, name, support for plurals/arrays/structured keys). The json type is what localazy_import_keys uses. GET /import/formats.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

localazy_list_projectsList projects
Read-only
Inspect

List the Localazy projects the token can reach (a project token reaches one project): id, slug, name, source language, your role and visibility. Optionally add owning-organization limits (keys used/available, feature flags) and per-language progress counts (active, review, current, translated, sourceChanged, needImprovement). GET /projects.

ParametersJSON Schema
NameRequiredDescriptionDefault
languagesNoAdd per-language translation progress.
organizationNoAdd the owning organization's key usage and feature flags.
localazy_submit_translationSubmit a translation
DestructiveIdempotent
Inspect

WRITE: set the translation of ONE source key in ONE target language. Reviewers, managers, owners and trusted translators set it as the current version (it overwrites the existing translation and goes live in the next download/CDN release); a translator's value is stored as a candidate for review. Values are stored as-is, with no placeholder, plural or length check, and the source language cannot be written. Check the reply's stored. POST /projects/{projectId}/keys/{keyId}/translations/{lang}.

ParametersJSON Schema
NameRequiredDescriptionDefault
langYesTarget language code (not the source language).
valueYesThe translation: a string for a singular key, an array of strings for an array key, or an object keyed by plural form (zero, one, two, few, many, other; the @one/@other form that localazy_get_file_keys returns is accepted too) for a plural key, with at least one form. It must match the key's form.
key_idYesSource key id (the `id` of a key from localazy_get_file_keys).
projectYesLocalazy project id or slug (from localazy_list_projects).
localazy_translate_with_aiTranslate texts with Localazy AI (spends credits)
Destructive
Inspect

COSTS CREDITS: translate up to 10 texts with Localazy AI. Every call consumes Localazy credits from the account balance, by the number of translated words (see localazy.com/pricing); nothing is stored in the project, the translations are only returned. Limits: 10 requests/minute, 32 items and 16,384 characters per request. Beta. Needs the Owner role. POST /projects/{projectId}/ai.

ParametersJSON Schema
NameRequiredDescriptionDefault
toYesTarget language code, e.g. cs.
fromYesSource language code, e.g. en.
itemsYes1-10 texts to translate.
projectYesLocalazy project id or slug (from localazy_list_projects).
fallbackNoEngine to use when Localazy AI is unavailable.
localazy_update_glossary_termUpdate glossary term
DestructiveIdempotent
Inspect

WRITE: replace the content of one glossary term (the term list and any flags you pass overwrite the old values). Needs the Reviewer role. Read the term first with localazy_get_glossary_term. PUT /projects/{projectId}/glossary/{id}.

ParametersJSON Schema
NameRequiredDescriptionDefault
termYesThe term in each language: [{lang, term}]. Include the project's source language.
projectYesLocalazy project id or slug (from localazy_list_projects).
term_idYesGlossary term id (from localazy_list_glossary).
descriptionNoExplanation for translators.
exact_matchNoMatch the exact form only (no inflected forms).
case_sensitiveNoMatch case exactly.
translate_termNotrue = the term is translated; false = keep it as is in every language.
localazy_update_key_propertiesUpdate key comment/limit/visibility
DestructiveIdempotent
Inspect

WRITE: change a source key's translator comment, maximum translation length, or hidden flag (fields you omit stay as they are). Needs the Manager role. It does not change texts and cannot deprecate or delete the key. PUT /projects/{projectId}/keys/{keyId}.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum translation length; -1 removes the limit.
hiddenNoHide the key from translators.
key_idYesSource key id (the `id` of a key from localazy_get_file_keys).
commentNoContext note for translators.
projectYesLocalazy project id or slug (from localazy_list_projects).

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 17 tool updates
    • First observedlocalazy_create_glossary_term
    • First observedlocalazy_get_file_keys
    • First observedlocalazy_get_glossary_term
    • First observedlocalazy_get_import_progress
    • First observedlocalazy_get_mt_suggestions
    • First observedlocalazy_get_tm_suggestions
    • First observedlocalazy_import_keys
    • First observedlocalazy_list_cdn_metadata
    • First observedlocalazy_list_files
    • First observedlocalazy_list_glossary
    • First observedlocalazy_list_import_formats
    • First observedlocalazy_list_key_links
    • First observedlocalazy_list_projects
    • First observedlocalazy_submit_translation
    • First observedlocalazy_translate_with_ai
    • First observedlocalazy_update_glossary_term
    • First observedlocalazy_update_key_properties

Related MCP Connectors

Related MCP Servers

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.