MCP-Lingvanex-Translate Server
官方Lingvanex MCP Server Cloud API – 一个模型上下文协议服务器,通过Lingvanex Cloud API提供快速准确的文本翻译。支持100多种语言,可与Claude Desktop及其他兼容MCP的客户端无缝集成。
文档
MCP 原型 – 翻译服务器
本项目实现了一个用于文本翻译的 MCP(模型上下文协议)服务器。该服务器支持两种传输方式:
- stdio – 用于与 Claude Desktop 集成
- http(可流式传输) – 用于通过 HTTP + SSE 进行测试和工作
⚙️ 环境要求
- Node.js >= 18
- Yarn 或 npm
- 已安装 Claude Desktop(用于 stdio 集成)
- 用于文本翻译的 Lingvanex Translator 账户
🔑 Lingvanex Translator 设置
要使用 Lingvanex Translator,您需要一个 Lingvanex 账户。
- 如果没有账户,请免费注册
- 前往 Cloud API 选项卡:Cloud API
- 填写 Billing Address 数据
- 点击 Continue to payment
- 要获取免费试用,无需添加您的支付卡
- 您的 API key 将生成并显示在 Cloud API 选项卡中:API key
现在您已准备好开始使用翻译 API。以下是整个过程的视频教程(如果 Lingvanex 网站上提供)。
🚀 安装与构建
克隆仓库
git clone https://github.com/lingvanex-mt/MCP-Lingvanex-Translate.git cd mcp-prototype
安装依赖
yarn install
🔌 在 stdio 模式下运行(Claude Desktop)
stdio 模式由 Claude Desktop 用于连接本地 MCP 服务器。
设置环境变量:
TRANSPORT=stdio
启动服务器:
yarn build yarn start
预期输出:
MCP stdio transport running
Translate MCP Server ready
🌐 在 HTTP 模式下运行(可流式传输)
http 模式运行一个带有 HTTP 传输的本地 HTTP 服务器。适用于浏览器测试或与 curl 配合使用。
设置环境变量:
TRANSPORT=http HTTP_PORT=3000
测试服务器:
curl http://127.0.0.1:3000/ping
预期响应:
{ "status": "ok", "transport": "http" }
使用 MCP Inspector 进行调试:
npx @modelcontextprotocol/inspector
在 MCP Inspector 界面中,选择 Transport Type - Streamable HTTP;URL - http://localhost:3000/mcp. 点击 Connect。
🖥️ 与 Claude Desktop 集成
Claude Desktop 通过配置文件发现本地 MCP 服务器:
- Windows:
%APPDATA%\Claude\claude_desktop_config.json - macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Linux:
~/.config/Claude/claude_desktop_config.json
配置示例(Windows)
打开(或创建)claude_desktop_config.json 并添加:
{ "mcpServers": { "translate": { "command": "node", "args": [ "C:\Users\path\to\project\dist\index.js" ] } } }
⚠️ 请确保在构建后更新为您本地
dist/index.js的路径!
✅ 如何验证
- 启动 Claude Desktop。
- 输入类似这样的请求:“使用 MCP 工具
translatetext将 'Hello world' 翻译成俄语。” - 如果一切配置正确,Claude 将调用您的 MCP 服务器并返回翻译结果。
📌 可用工具
translate_text
将文本从一种语言翻译成另一种语言。
参数:
text– 要翻译的文本sourceLang– 源语言代码(例如"en")targetLang– 目标语言代码(例如"ru")
请求示例:
{ "tool": "translate_text", "args": { "text": "Good morning", "sourceLang": "en", "targetLang": "fr" } }
响应示例:
{ "content": [ { "type": "text", "text": "Bonjour" } ] }