Docker Hub
Built by Metorial, the integration platform for agentic AI.
Docker Hub
Connect to Lara Translate API, enabling powerful translation capabilities with support for language detection and context-aware translations.
| Attribute | Details |
|---|---|
| Docker Image | mcp/lara |
| Author | translated |
| Repository | https://github.com/translated/lara-mcp |
| Attribute | Details |
|---|---|
| Dockerfile | https://github.com/translated/lara-mcp/blob/805262d71fe5caa769ea478cfa82ae46c7c0af47/Dockerfile |
| Commit | 805262d71fe5caa769ea478cfa82ae46c7c0af47 |
| Docker Image built by | Docker Inc. |
| Docker Scout Health Score | |
| Verify Signature | COSIGN_REPOSITORY=mcp/signatures cosign verify mcp/lara --key https://raw.githubusercontent.com/docker/keyring/refs/heads/main/public/mcp/latest.pub |
| Licence | MIT License |
| Tools provided by this Server | Short Description |
|---|---|
add_translation | Adds a translation to a translation memory in your Lara Translate account. |
check_import_status | Checks the status of a TMX file import job in your Lara Translate account. |
create_memory | Create a translation memory with a custom name in your Lara Translate account. |
delete_memory | Deletes a translation memory from your Lara Translate account. |
delete_translation | Deletes a translation from a translation memory from your Lara Translate account. |
get_glossary | Retrieves a specific glossary by ID from your Lara Translate account. |
import_tmx | Imports a TMX file into a translation memory in your Lara Translate account. |
list_glossaries | Lists all glossaries in your Lara Translate account. |
list_languages | Lists all supported languages in your Lara Translate account. |
list_memories | Lists all translation memories in your Lara Translate account. |
translate | Translate text between languages with support for language detection, context-aware translations and translation memories using Lara Translate. |
update_memory | Updates a translation memory in your Lara Translate account. |
add_translationAdds a translation to a translation memory in your Lara Translate account.
| Parameters | Type | Description |
|---|---|---|
id | array | The ID or list of IDs where to save the translation unit. Format: mem_xyz123 |
sentence | string | The source sentence |
source | string | The source language code of the sentence, it MUST be a language supported by the system, use the list_languages tool to get a list of all the supported languages |
target | string | The target language code of the translation, it MUST be a language supported by the system, use the list_languages tool to get a list of all the supported languages |
translation | string | The translated sentence |
sentence_after | string optional | The sentence after the source sentence to specify the context of the translation unit |
sentence_before | string optional | The sentence before the source sentence to specify the context of the translation unit |
tuid | string optional | Translation Unit unique identifier |
check_import_statusChecks the status of a TMX file import job in your Lara Translate account.
| Parameters | Type | Description |
|---|---|---|
id | string | The ID of the import job |
create_memoryCreate a translation memory with a custom name in your Lara Translate account. Translation memories store pairs of source and target text segments (translation units) for reuse in future translations.
| Parameters | Type | Description |
|---|---|---|
name | string | |
external_id | string optional | The ID of the memory to be imported from MyMemory. Use this to initialize the memory with external content. Format: ext_my_[MyMemory ID] |
delete_memoryDeletes a translation memory from your Lara Translate account.
| Parameters | Type | Description |
|---|---|---|
id | string | The unique identifier of the memory to update. Format: mem_xyz123 |
delete_translationDeletes a translation from a translation memory from your Lara Translate account.
| Parameters | Type | Description |
|---|---|---|
id | array | The ID or list of IDs where to delete the translation unit from. Format: mem_xyz123 |
sentence | string | The source sentence |
source | string | The source language code of the sentence |
target | string | The target language code of the translation |
translation | string | The translated sentence |
sentence_after | string optional | The sentence after the source sentence to specify the context of the translation unit |
sentence_before | string optional | The sentence before the source sentence to specify the context of the translation unit |
tuid | string optional | Translation Unit unique identifier |
get_glossaryRetrieves a specific glossary by ID from your Lara Translate account. Returns null if the glossary is not found.
| Parameters | Type | Description |
|---|---|---|
id | string | The glossary ID (format: gls_*, e.g., 'gls_xyz123') |
import_tmxImports a TMX file into a translation memory in your Lara Translate account.
| Parameters | Type | Description |
|---|---|---|
id | string | The ID of the memory to update. Format: mem_xyz123. |
tmx_content | string | The content of the tmx file to upload. |
list_glossariesLists all glossaries in your Lara Translate account. Glossaries are collections of terms with their translations that enforce specific terminology during translation.
list_languagesLists all supported languages in your Lara Translate account.
list_memoriesLists all translation memories in your Lara Translate account.
translateTranslate text between languages with support for language detection, context-aware translations and translation memories using Lara Translate.
| Parameters | Type | Description |
|---|---|---|
target | string | The target language code (e.g., 'it-IT' for Italian). This specifies the language you want the text translated into. |
text | array | An array of text blocks to translate. Each block contains a text string and a boolean indicating whether it should be translated. This allows for selective translation where some text blocks can be preserved in their original form while others are translated. |
adapt_to | array optional | A list of translation memory IDs for adapting the translation. |
context | string optional | Additional context string to improve translation quality (e.g., 'This is a legal document' or 'Im talking with a doctor'). This helps the translation system better understand the domain. |
glossaries | array optional | Array of glossary IDs to apply during translation (max 10). IDs must match format: gls_* (e.g., ['gls_xyz123', 'gls_abc456']). Glossaries enforce specific terminology and terms. |
instructions | array optional | A list of instructions to adjust the network’s behavior regarding the output (e.g., 'Use a formal tone'). |
no_trace | boolean optional | Privacy flag. If set to true, the translation request will not be traced or logged. Use for sensitive content. |
priority | string optional | Translation priority. 'normal' for real-time translations, 'background' for batch processing with lower priority. |
source | string optional | The source language code (e.g., 'en-EN' for English). If not specified, the system will attempt to detect it automatically. If you have a hint about the source language, you should specify it in the source_hint field. |
source_hint | string optional | Used to guide language detection. Specify this when the source language is uncertain to improve detection accuracy. |
timeout_in_millis | integer optional | Custom timeout for the translation request in milliseconds. Max: 300000ms (5 minutes). Useful for very long texts. |
update_memoryUpdates a translation memory in your Lara Translate account.
| Parameters | Type | Description |
|---|---|---|
id | string | The unique identifier of the memory to update. Format: mem_xyz123 |
name | string |
{
"mcpServers": {
"lara": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"LARA_ACCESS_KEY_ID",
"-e",
"LARA_ACCESS_KEY_SECRET",
"mcp/lara"
],
"env": {
"LARA_ACCESS_KEY_ID": "YOUR_LARA_ACCESS_KEY_ID",
"LARA_ACCESS_KEY_SECRET": "YOUR_LARA_ACCESS_KEY_SECRET"
}
}
}
}