关于 Intento Translation MCP Server
通过 Intento API 提供文本翻译的 MCP 服务。它接受语言名称或 ISO 代码,可自动检测源语言,并以资源形式提供 API 支持的语言代码。
主要功能
- 01通过 Intento API 翻译文本
- 02接受语言名称和 ISO 代码
- 03自动检测源语言
- 04以资源形式提供支持的语言代码
- 05记录操作并返回详细错误
适用场景
- 01翻译不同语言的文本
- 02不指定源语言进行翻译
- 03查询 API 兼容的语言代码
MCP 相关
向 MCP 客户端提供 translate 工具和 language-codes 资源。语言代码由 Intento API 动态获取。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
Intento 翻译 MCP 服务
这是一个使用 Intento API 提供翻译功能的 MCP 服务。
设置
- 安装所需依赖:
pip install -r requirements.txt
- 设置 Intento API 凭据
有两种方式:
2.a. 为 MCP 服务设置 Intento API 凭据(所有 MCP 客户端都将使用相同的凭据)
为 MCP 服务设置 Intento API 凭据:
- 在项目根目录中创建
.env文件 - 添加 Intento API 密钥:
INTENTO_API_KEY=your_api_key_here
2.b. 为特定的 MCP 集成设置 Intento API 凭据,例如 Claude Desktop(不同的 MCP 客户端可以使用不同的凭据)
为特定的 MCP 集成设置 Intento API 凭据:
- 使用 MCP 配置 JSON 文件的 "env" 部分指定 "INTENTO_API_KEY" 变量。请参阅 Claude Desktop 集成部分中的示例
用法
- 启动服务:
python server.py
- 服务提供以下工具和资源:
translate
在不同语言之间翻译文本。接受语言名称和 ISO 代码。
参数:
text(必填):要翻译的文本target_language(必填):目标语言(例如,“Spanish”或“es”)source_language(可选):源语言(默认为空字符串,表示自动检测)
示例:
# Translate with automatic language detection
result = await translate("Hello world", target_language="Spanish")
# Translate with specific source language
result = await translate("Hello world", target_language="Spanish", source_language="English")
language-codes(资源)
资源 URL:mcp://intento-translate/language-codes
提供 Intento API 支持的语言名称及其 ISO 代码的映射。
此资源允许 Agent:
- 发现可用语言
- 查询语言名称对应的正确 ISO 代码
- 确保与 Intento API 兼容
使用该资源的示例:
# Get the language codes resource
language_codes = await get_resource("mcp://intento-translate/language-codes")
# Look up a language code
spanish_code = language_codes["codes"]["spanish"] # Returns "es"
# Use the code in a translation
result = await translate("Hello world", target_language=spanish_code)
语言支持
服务会从 Intento API 动态获取语言代码,并将其作为资源提供。这种方式有几个优点:
- 动态更新:语言支持始终与 Intento API 保持同步
- Agent 自主性:Agent 可以自行发现并使用正确的语言代码
- 灵活性:服务可以处理语言名称和 ISO 代码
自动语言检测
当 source_language 参数为空(默认值)时,服务将:
- 在 API 请求中省略源语言字段
- 让 Intento 自动检测源语言
- 将请求记录为使用“自动检测”,以便清楚了解情况
如果 API 请求失败,服务会回退到一组精简的常用语言代码。
错误处理
服务包含全面的错误处理和日志记录:
- 所有操作都会记录到
logs/intento-translate.log - API 错误会被捕获,并以清晰的消息返回
- 无效语言代码会得到妥善处理
Claude Desktop 集成
要将此 MCP 服务与 Claude Desktop 配合使用:
-
在 Claude Desktop 配置目录中创建
claude-mcp-config.json文件:- Windows:
%APPDATA%\Claude\claude-mcp-config.json - macOS:
~/Library/Application Support/Claude/claude-mcp-config.json - Linux:
~/.config/Claude/claude-mcp-config.json
- Windows:
-
添加以下配置(根据你的安装情况调整路径):
{
"mcpServers": {
"intento-translate": {
"command": "python",
"args": ["/path/to/your/mcp-intento-translate/server.py"],
"cwd": "/path/to/your/mcp-intento-translate",
"env": {
"INTENTO_API_KEY": "<YOUR_API_KEY>"
}
}
}
}
仅当你想为此集成使用专用凭据,而不使用 MCP 服务专属凭据时,才需要 "env" 部分中的 "INTENTO_API_KEY"。
- 重启 Claude Desktop 以加载新配置。
此服务现在可供 Claude Desktop 使用,并可通过 MCP 协议提供翻译功能和语言代码信息。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。