Lara翻译机
一个通过Lara Translate API提供机器翻译功能的MCP服务器,具有语言检测和众多语言对之间的上下文感知翻译功能。
MCP 服务配置
复制以下 JSON 到 OPClaw 或其他 MCP 客户端的配置文件中即可使用
{
"mcpServers": {
"lara-translate": {
"args": [
"\u003cFULL_PATH_TO_PROJECT_FOLDER\u003e/dist/index.js"
],
"command": "node",
"env": {
"LARA_ACCESS_KEY_ID": "\u003cYOUR_ACCESS_KEY_ID\u003e",
"LARA_ACCESS_KEY_SECRET": "\u003cYOUR_ACCESS_KEY_SECRET\u003e"
}
}
}
}
该服务需要配置环境变量:LARA_ACCESS_KEY_ID、LARA_ACCESS_KEY_SECRET
服务介绍
Lara Translate MCP 服务器
这是一个用于 Lara Translate API 的 Model Context Protocol (MCP) 服务器,支持语言检测、上下文感知翻译和翻译记忆库的强大翻译功能。
📚 目录
📖 简介
Model Context Protocol (MCP) 是一种开放的标准通信协议,使 AI 应用程序能够连接外部工具、数据源和服务。可以将 MCP 比作 AI 应用程序的 USB-C 端口——就像 USB-C 提供了一种标准化的方式来连接设备到各种外围设备一样,MCP 提供了一种标准化的方式来连接 AI 模型到不同的数据源和工具。
Lara Translate MCP 服务器通过这种标准化协议使 AI 应用程序能够访问 Lara Translate 强大的翻译功能。
关于 Model Context Protocol 的更多信息,请参阅:https://modelcontextprotocol.io/
Lara Translate MCP 服务器实现了 Model Context Protocol,为 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凭证的安全性,并通过自然语言指令提供调整翻译参数的灵活性。
将Lara与LLM集成可以产生强大的协同效应,显著提高非英语语言的翻译质量。
为什么通用LLM在翻译方面表现不足
虽然大型语言模型拥有广泛的语言能力,但它们往往缺乏特定领域和语言所需的专门知识和最新术语,这导致了准确翻译上的不足。
Lara的领域特定优势
Lara通过利用数十亿专业翻译段落训练而成的翻译语言模型(T-LMs)克服了这一局限。这些模型提供了特定领域的机器翻译,能够捕捉到通用LLM可能遗漏的文化细微差别和行业术语。其结果是:翻译内容在上下文中更加准确,并且听起来对母语使用者来说非常自然。
专注于非英语语言
Lara特别关注非英语语言,解决了像GPT-4这样的模型中存在的性能差距问题。由于Common Crawl和Wikipedia等数据集中英语占据主导地位,其他语言的输出质量较低。Lara通过在多语言环境中提供更高质量的理解、生成和重组来帮助缩小这一差距。
更快、更智能的多语言性能
通过将复杂的翻译任务卸载给专业的T-LMs,Lara减少了计算负担并最小化了延迟——这是处理非英语输入时LLM常见的问题。它的架构能够与LLM并行处理翻译,实现实时、高质量输出而不牺牲速度或效率。
大规模经济高效的翻译
Lara还降低了在非英语工作流中使用如GPT-4等模型的成本。因为分词(以及定价)是针对英语优化的,使用Lara可以在达到LLM之前完成翻译,这意味着只有翻译后的英文内容会被处理。这样提高了成本效率,并支持全球企业的竞争性扩展。
🛠 可用工具
翻译工具
输入:
text(数组): 一个文本块数组,每个包含:text(字符串): 文本内容translatable(布尔值): 此块是否应被翻译
source(可选字符串): 源语言代码(例如,'en-EN')target(字符串): 目标语言代码(例如,'it-IT')context(可选字符串): 用于提高翻译质量的附加上下文instructions(可选字符串数组): 用于调整翻译行为的指示source_hint(可选字符串): 语言检测指南
返回: 保持原始结构的已翻译文本块
翻译记忆工具
返回: 记忆及其详细信息的数组
输入:
name(字符串): 新记忆的名称external_id(可选字符串): 从MyMemory导入的记忆ID(例如,'ext_my_[MyMemory ID]')
返回: 创建的记忆数据
输入:
id(字符串): 要更新的记忆IDname(字符串): 记忆的新名称
返回: 更新后的记忆数据
输入:
id(字符串): 要删除的记忆ID
返回: 已删除的记忆数据
输入:
id(字符串 | 字符串数组): 要添加翻译单元的记忆ID或ID列表source(字符串): 源语言代码target(字符串): 目标语言代码sentence(字符串): 源句子translation(字符串): 翻译后的句子tuid(可选字符串): 翻译单元唯一标识符sentence_before(可选字符串): 前一句子的上下文sentence_after(可选字符串): 后一句子的上下文
返回: 添加的翻译详情
输入:
id(字符串): 记忆IDsource(字符串): 源语言代码target(字符串): 目标语言代码sentence(字符串): 源句子translation(字符串): 翻译后的句子tuid(可选字符串): 翻译单元唯一标识符sentence_before(可选字符串): 前一句子的上下文sentence_after(可选字符串): 后一句子的上下文
返回: 移除的翻译详情
输入:
id(字符串): 要更新的记忆IDtmx(文件路径): 要上传的TMX文件的路径gzip(布尔值): 表示文件是否被压缩(.gz)
返回值: 导入详情
输入:
id(字符串): 导入任务的 ID
返回值: 导入详情
🚀 开始使用
📋 要求
- Lara Translate API 凭证
- 要获取它们,您可以参考 官方文档
- 支持模型上下文协议(MCP)的LLM客户端,例如 Claude Desktop、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是否正常工作,尝试使用一个简单的提示进行翻译:
Translate with Lara "Hello world" to Spanish
您的MCP客户端将开始生成响应。如果Lara Translate MCP正确安装并配置,您的客户端将请求批准此操作或显示正在使用Lara Translate的通知。
🧩 安装引擎
此选项需要您的系统上已安装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凭证。
此选项需要您的系统上已安装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凭证。
使用 Node.js
- 克隆仓库:
git clone https://github.com/translated/lara-mcp.git
cd lara-mcp
- 安装依赖项并构建:
# Install dependencies
pnpm install
# Build
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 Desktop | Claude AI 桌面应用程序 |
| Cursor | 以 AI 为主的代码编辑器 |
| Cline for VS Code | 用于 AI 辅助的 VS Code 扩展 |
| GitHub Copilot MCP | 用于 GitHub Copilot MCP 集成的 VS Code 扩展 |
| Windsurf | 基于 AI 的代码编辑器和开发环境 |