Lara Translate MCP Server
一个用于 Lara Translate API 的模型上下文协议 (MCP) 服务器,支持语言检测、上下文感知翻译和翻译记忆库,可实现强大的翻译功能。
📚 目录
📖 简介
什么是MCP?
模型上下文协议 (MCP) 是一种开放的标准化通信协议,使AI应用能够连接外部工具、数据源和服务。将MCP视为AI应用的USB-C接口——就像USB-C为设备连接各种外设提供了标准化方式一样,MCP为AI模型连接不同数据源和工具提供了标准化方式。
Lara Translate MCP服务器通过此标准化协议使AI应用能够访问Lara Translate强大的翻译功能。
更多关于模型上下文协议的信息:https://modelcontextprotocol.io/
Lara Translate MCP如何工作
Lara Translate MCP服务器实现了模型上下文协议,为AI应用提供无缝的翻译功能。集成流程如下:
- 连接建立:当兼容MCP的AI应用启动时,它会连接到配置的MCP服务器,包括Lara Translate MCP服务器
- 工具与资源发现:AI应用发现Lara Translate MCP服务器提供的可用翻译工具和资源
- 请求处理:当需要翻译时:
- AI应用将待翻译文本、语言对和可选上下文格式化为结构化请求
- MCP服务器验证请求并将其转换为Lara Translate API调用
- 使用您的凭证将请求安全地发送到Lara Translate的API
- 翻译与响应:Lara Translate使用先进的AI模型处理翻译
- 结果集成:翻译结果返回给AI应用,应用可以将其整合到其响应中
这种集成架构使AI应用能够在不直接实现API的情况下访问专业级翻译,同时保持API凭证的安全,并通过自然语言指令提供调整翻译参数的灵活性。
为什么要在LLM中使用Lara
将Lara与LLM集成可以产生强大的协同效应,显著提升非英语语言的翻译质量。
普通LLM在翻译中的不足
虽然大型语言模型拥有广泛的语言能力,但它们通常缺乏特定领域和语言的专有知识和最新术语,导致翻译不准确。
Lara的领域特定优势
Lara通过利用在数十亿专业翻译片段上训练的翻译语言模型(T-LMs)克服了这一限制。这些模型提供领域特定的机器翻译,能够捕捉通用LLM可能遗漏的文化细微差别和行业术语。结果:翻译既符合上下文,又让母语者听起来自然。
专为非英语优化
Lara特别关注非英语语言,解决了GPT-4等模型在非英语输入上的性能差距。由于Common Crawl和维基百科等数据集的英语主导地位,其他语言的质量输出较低。Lara通过在多语言环境中提供更高的理解、生成和重构质量来缩小这一差距。
更快、更智能的多语言性能
通过将复杂的翻译任务卸载到专用的T-LMs,Lara减少了计算开销并最小化了延迟——这是处理非英语输入的LLM的常见问题。其架构允许与LLM并行处理翻译,实现实时、高质量的输出,同时不牺牲速度或效率。
规模化非英语工作流的成本效益
Lara还降低了在非英语工作流程中使用GPT-4等模型的成本。由于标记化(和定价)针对英语进行了优化,使用Lara可以在LLM处理之前进行翻译,这意味着只有翻译后的英语内容会被处理。这提高了成本效益,并支持全球企业的竞争性可扩展性。
🛠 可用工具
翻译工具
translate - 在语言间翻译文本
输入:
text(数组): 要翻译的文本块数组,每个块包含:text(字符串): 文本内容translatable(布尔值): 是否应翻译此块
source(可选字符串): 源语言代码(例如,'en-EN')target(字符串): 目标语言代码(例如,'it-IT')context(可选字符串): 用于提高翻译质量的附加上下文instructions(可选字符串数组): 调整翻译行为的指令source_hint(可选字符串): 语言检测的指导
返回:保持原始结构的翻译文本块
翻译记忆库工具
list_memories - 列出保存的翻译记忆库
返回:记忆库及其详细信息数组
create_memory - 创建新的翻译记忆库
输入:
name(字符串): 新记忆库的名称external_id(可选字符串): 要从MyMemory导入的记忆库ID(例如,'ext_my_[MyMemory ID]')
返回:创建的记忆库数据
update_memory - 更新翻译记忆库名称
输入:
id(字符串): 要更新的记忆库IDname(字符串): 记忆库的新名称
返回:更新的记忆库数据
delete_memory - 删除翻译记忆库
输入:
id(字符串): 要删除的记忆库ID
返回:删除的记忆库数据
add_translation - 向记忆库添加翻译单元
输入:
id(字符串 | 字符串数组): 要添加翻译单元的记忆库ID或ID列表source(字符串): 源语言代码target(字符串): 目标语言代码sentence(字符串): 源句子translation(字符串): 翻译后的句子tuid(可选字符串): 翻译单元唯一标识符sentence_before(可选字符串): 上下文前文句子sentence_after(可选字符串): 上下文后文句子
返回:添加的翻译详情
delete_translation - 从记忆库删除翻译单元
输入:
id(字符串): 记忆库IDsource(字符串): 源语言代码target(字符串): 目标语言代码sentence(字符串): 源句子translation(字符串): 翻译后的句子tuid(可选字符串): 翻译单元唯一标识符sentence_before(可选字符串): 上下文前文句子sentence_after(可选字符串): 上下文后文句子
返回:删除的翻译详情
import_tmx - 将TMX文件导入记忆库
输入:
id(字符串): 要更新的记忆库IDtmx(文件路径): 要上传的TMX文件路径gzip(布尔值): 指示文件是否压缩(.gz)
返回:导入详情
check_import_status - 检查TMX文件导入状态
输入:
id(字符串): 导入作业的ID
返回:导入详情
🚀 快速入门
📋 要求
- Lara Translate API凭证
- 获取它们可以参考官方文档
- 支持模型上下文协议(MCP)的LLM客户端,如Claude桌面版、Cursors或GitHub Copilot
- NPX或Docker(根据您选择的安装方法)
🔌 安装
简介
安装过程在所有MCP客户端中都是标准化的。它涉及手动将配置对象添加到客户端的MCP配置JSON文件中。
如果您不确定如何使用客户端配置MCP,请参考您的MCP客户端的官方文档。
Lara Translate MCP支持多种安装方法,包括NPX和Docker。
以下我们将以NPX为例。
安装与配置
步骤1:使用文本编辑器打开客户端的MCP配置JSON文件,然后复制并粘贴以下片段:
{
"mcpServers": {
"lara-translate": {
"command": "npx",
"args": [
"-y",
"@translated/lara-mcp@latest"
],
"env": {
"LARA_ACCESS_KEY_ID": "<YOUR_ACCESS_KEY_ID>",
"LARA_ACCESS_KEY_SECRET": "<YOUR_ACCESS_KEY_SECRET>"
}
}
}
}
步骤2:将<YOUR_ACCESS_KEY_ID>和<YOUR_ACCESS_KEY_SECRET>替换为您的Lara Translate API凭证(详情请参考官方文档)。
步骤3:重启您的MCP客户端。
验证安装
重启MCP客户端后,您应该会在可用MCP列表中看到Lara Translate MCP。
查看已安装MCP的方法因客户端而异,请参考您的MCP客户端文档。
要验证Lara Translate MCP是否正常工作,请尝试使用简单的提示进行翻译:
使用Lara翻译"Hello world"到西班牙语
您的MCP客户端将开始生成响应。如果Lara Translate MCP安装和配置正确,客户端将要么请求批准该操作,要么显示正在使用Lara Translate的通知。
🧩 安装引擎
选项1:使用NPX
此选项需要您的系统上安装Node.js。
- 在您的MCP配置文件中添加以下内容:
{
"mcpServers": {
"lara-translate": {
"command": "npx",
"args": ["-y", "@translated/lara-mcp@latest"],
"env": {
"LARA_ACCESS_KEY_ID": "<YOUR_ACCESS_KEY_ID>",
"LARA_ACCESS_KEY_SECRET": "<YOUR_ACCESS_KEY_SECRET>"
}
}
}
}
- 将
<YOUR_ACCESS_KEY_ID>和<YOUR_ACCESS_KEY_SECRET>替换为您的实际Lara API凭证。
选项2:使用Docker
此选项需要您的系统上安装Docker。
- 在您的MCP配置文件中添加以下内容:
{
"mcpServers": {
"lara-translate": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"LARA_ACCESS_KEY_ID",
"-e",
"LARA_ACCESS_KEY_SECRET",
"translatednet/lara-mcp:latest"
],
"env": {
"LARA_ACCESS_KEY_ID": "<YOUR_ACCESS_KEY_ID>",
"LARA_ACCESS_KEY_SECRET": "<YOUR_ACCESS_KEY_SECRET>"
}
}
}
}
- 将
<YOUR_ACCESS_KEY_ID>和<YOUR_ACCESS_KEY_SECRET>替换为您的实际Lara API凭证。
选项3:从源代码构建
使用Node.js
- 克隆仓库:
git clone https://github.com/translated/lara-mcp.git
cd lara-mcp
- 安装依赖并构建:
# 安装依赖
pnpm install
# 构建
pnpm run build
- 在您的MCP配置文件中添加以下内容:
{
"mcpServers": {
"lara-translate": {
"command": "node",
"args": ["<FULL_PATH_TO_PROJECT_FOLDER>/dist/index.js"],
"env": {
"LARA_ACCESS_KEY_ID": "<YOUR_ACCESS_KEY_ID>",
"LARA_ACCESS_KEY_SECRET": "<YOUR_ACCESS_KEY_SECRET>"
}
}
}
}
- 替换:
<FULL_PATH_TO_PROJECT_FOLDER>为您的项目文件夹的绝对路径<YOUR_ACCESS_KEY_ID>和<YOUR_ACCESS_KEY_SECRET>为您的实际Lara API凭证。
构建Docker镜像
- 克隆仓库:
git clone https://github.com/translated/lara-mcp.git
cd lara-mcp
- 构建Docker镜像:
docker build -t lara-mcp .
- 在您的MCP配置文件中添加以下内容:
{
"mcpServers": {
"lara-translate": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"LARA_ACCESS_KEY_ID",
"-e",
"LARA_ACCESS_KEY_SECRET",
"lara-mcp"
],
"env": {
"LARA_ACCESS_KEY_ID": "<YOUR_ACCESS_KEY_ID>",
"LARA_ACCESS_KEY_SECRET": "<YOUR_ACCESS_KEY_SECRET>"
}
}
}
}
- 将
<YOUR_ACCESS_KEY_ID>和<YOUR_ACCESS_KEY_SECRET>替换为您的实际凭证。
💻 支持MCP的流行客户端
要获取完整的MCP客户端列表及其功能支持信息,请访问官方MCP客户端页面。
| 客户端 | 描述 |
|---|---|
| Claude桌面版 | Claude AI的桌面应用 |
| Aixplain | 生产就绪的AI代理 |
| Cursor | AI优先代码编辑器 |
| Cline for VS Code | VS Code的AI辅助扩展 |
| GitHub Copilot MCP | VS Code的GitHub Copilot MCP集成扩展 |
| Windsurf | AI驱动的代码编辑器和开发环境 |
🆘 支持
- Lara Translate API问题:访问Lara Translate API和集成支持
- 此MCP服务器问题:在GitHub上打开问题