mcpField
D
DeepL MCP Server

DeepL MCP Server

本地服务
github.com/watchdealer-pavel生产力327 周前更新

关于 DeepL MCP Server

DeepL MCP Server 将 DeepL API 的翻译、改写及账户管理能力提供给 MCP 客户端,适合需要处理文本和文档的工作流。它涵盖术语表、翻译记忆、风格规则和实时语音会话等功能。

主要功能

  1. 01文本翻译与批量处理
  2. 02DeepL Write 文本改写
  3. 03文档上传、状态查询与下载
  4. 04管理术语表和风格规则
  5. 05查询语言、用量及翻译记忆
  6. 06申请实时语音会话

适用场景

  1. 01按语气和上下文翻译文本
  2. 02批量翻译多条内容
  3. 03翻译文档并取回结果
  4. 04查询 API 配额和语言支持

MCP 相关

作为 MCP 服务,它向 MCP 客户端提供 DeepL 翻译、改写、文档处理、术语表及账户查询等工具。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

DeepL MCP 服务

Node.js 18+ License: MIT

一个通过 DeepL API 提供高质量翻译能力的 MCP(Model Context Protocol)服务。

功能

此服务提供 24 个用于操作 DeepL 的工具:

工具描述必需参数
translate_text翻译文本,可配置正式程度、上下文、术语表、模型、标签处理、风格、翻译记忆库和自定义指令text、target_lang
rephrase_text使用 DeepL Write 提升文本清晰度和风格,可选写作风格和语气text
get_source_languages列出 v2 源语言—
get_target_languages列出 v2 目标语言及正式程度支持信息—
get_usage获取 API 使用统计信息—
get_languages_v3按产品检索 beta v3 支持的语言及功能元数据—
get_language_products_v3检索 beta v3 语言产品及功能规则—
get_glossary_language_pairs列出术语表支持的语言对—
list_glossaries列出 v3 术语表—
get_glossary检索 v3 术语表元数据glossary_id
get_glossary_entries检索术语表词典条目glossary_id
create_glossary创建 v3 多语言术语表name、dictionaries
delete_glossary删除 v3 术语表glossary_id
list_translation_memories列出账户可用的 v3 翻译记忆库—
list_style_rules列出 v3 风格规则列表—
get_style_rule检索 v3 风格规则列表style_id
create_style_rule创建 v3 风格规则列表name、language
update_style_rule更新 v3 风格规则列表名称style_id、name
delete_style_rule删除 v3 风格规则列表style_id
request_voice_session请求 DeepL Voice 实时 WebSocket 会话source_media_content_type、target_languages
reconnect_voice_session请求替换 DeepL Voice 实时令牌—
upload_document上传本地文件以进行文档翻译file_path、target_lang
get_document_status检查文档翻译状态document_id、document_key
download_document将翻译后的文档下载到本地路径document_id、document_key、output_path
翻译功能
  • 新一代模型选择 — 使用 model_type 值,例如 quality_optimized 或 prefer_quality_optimized
  • 正式程度控制 — 调整正式或非正式场景下的语气
  • 上下文参数 — 提供额外上下文以提升准确性(不计费)
  • 术语表支持 — 创建、列出、查看、使用和删除 DeepL v3 术语表
  • 批量翻译 — 在单个请求中翻译多段文本
  • 保留格式 — 保持原文格式
  • HTML/XML 标签处理 — 使用 tag_handling、tag_handling_version、ignore_tags、splitting_tags 等选项
  • 计费信息可见 — 使用 show_billed_characters 在翻译响应中包含计费字符数
  • 文档翻译 — 上传、轮询并下载翻译后的文件
  • v3 语言元数据 — 检索特定产品的语言支持和功能规则
  • 翻译记忆库 — 列出账户翻译记忆库,并在翻译请求中使用
  • 风格规则 — 列出、创建、查看、重命名、删除和使用风格规则列表
  • 语音会话设置 — 请求或重新连接 DeepL Voice 实时 WebSocket 会话;音频流通过返回的 WebSocket URL 进行传输
  • DeepL Write 选项 — 在套餐支持 Write API 时,使用 writing_style 和 tone 改写文本
  • 句子拆分控制 — 控制句子的拆分方式
API 类型自动检测

服务器会根据密钥格式自动检测你使用的是 Free API 还是 Pro API:

  • 以 :fx 结尾的密钥 → Free API(api-free.deepl.com)
  • 其他密钥 → Pro API(api.deepl.com)

前提条件

  • Node.js 18+(包括 Node.js 25)
  • DeepL API 密钥 — 在此注册(提供免费套餐)

快速开始

1. 克隆并构建
git clone https://github.com/watchdealer-pavel/deepl-mcp-server.git
cd deepl-mcp-server
npm install
2. 配置 MCP 客户端

将以下内容添加到 MCP 客户端配置中:

Claude Desktop(~/Library/Application Support/Claude/claude_desktop_config.json):

{
  "mcpServers": {
    "deepl": {
      "command": "node",
      "args": ["/path/to/deepl-mcp-server/build/index.js"],
      "env": {
        "DEEPL_API_KEY": "your-api-key-here"
      }
    }
  }
}

Claude Code(项目中的 .mcp.json):

{
  "mcpServers": {
    "deepl": {
      "command": "node",
      "args": ["/path/to/deepl-mcp-server/build/index.js"],
      "env": {
        "DEEPL_API_KEY": "your-api-key-here"
      }
    }
  }
}
3. 重启 MCP 客户端

重启 Claude Desktop 或 Claude Code,以加载服务。

使用示例

基本翻译
{
  "text": "Hello, how are you?",
  "target_lang": "DE"
}
带上下文的正式翻译
{
  "text": "Thanks for your help!",
  "target_lang": "DE",
  "formality": "more",
  "context": "Business email to a client"
}
批量翻译
{
  "text": ["Hello", "Goodbye", "Thank you"],
  "target_lang": "FR"
}
检查 API 用量

使用 get_usage 查看当前配额:

{
  "character_count": 12500,
  "character_limit": 500000,
  "characters_remaining": 487500,
  "percent_used": "2.50%",
  "api_type": "Free"
}

支持的语言

源语言(省略时自动检测)

AR、BG、CS、DA、DE、EL、EN、ES、ET、FI、FR、HU、ID、IT、JA、KO、LT、LV、NB、NL、PL、PT、RO、RU、SK、SL、SV、TR、UK、ZH

目标语言

所有源语言以及以下地区变体:

  • EN-GB — 英式英语
  • EN-US — 美式英语
  • PT-BR — 巴西葡萄牙语
  • PT-PT — 欧洲葡萄牙语
  • ZH-HANS — 简体中文
  • ZH-HANT — 繁体中文

使用 get_target_languages 查看完整列表以及形式等级支持情况。

错误处理

服务器会处理常见的 API 错误:

  • 400 — 参数无效
  • 401/403 — 身份验证失败,或当前套餐不提供此功能
  • 429 — 超出速率限制
  • 456 — 超出配额

安全与 OSV 状态

此仓库已使用 Google 的 OSV-Scanner 扫描,并修复至无已知问题的状态。

  • 最新扫描结果:0 个已知依赖项漏洞
  • 报告写入 .osv/osv-report.json 和 .osv/osv-summary.md
  • 修复说明见 .osv/remediation-notes.md
  • 已通过升级 @modelcontextprotocol/sdk 和 axios 修复存在漏洞的直接依赖链

在本地运行扫描:

export PATH="$HOME/.local/bin:$PATH"
osv-project-scan .

开发

# Watch mode (auto-rebuild)
npm run watch

# Manual build
npm run build

# Run the server
npm start

# Test with MCP Inspector
npm run inspector

# Run live end-to-end tests against DeepL API
# Requires DEEPL_API_KEY in the environment and consumes a small number of billable characters.
npm run test:live

实时测试会测试翻译、语言列表、v3 语言元数据、翻译记忆列表,以及样式规则的列出/创建/获取/更新/删除(如可用)、语音会话请求(如可用)、用量、术语表的创建/使用/删除、文档上传/状态查询/下载,以及 DeepL Write。使用 Free API 密钥时,DeepL Write 可能会返回符合预期的套餐错误。

许可证

MIT 许可证 — 参见 LICENSE 文件。

链接

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。