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. 04API利用枠や対応言語の確認

MCP 対応

MCP サーバーとして、DeepLの翻訳、文章の書き換え、文書処理、用語集管理、アカウント照会のツールをMCPクライアントに提供します。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

インストール方法は未掲載です

このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。

リポジトリ

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

DeepL MCP Server

Node.js 18+ License: MIT

DeepL API を介して高品質な翻訳機能を提供する MCP(Model Context Protocol)サーバーです。

機能

このサーバーは、DeepL を利用するための 24 個のツールを提供します。

ツール説明必須パラメーター
translate_textフォーマル度、コンテキスト、用語集、モデル、タグ処理、スタイル、翻訳メモリ、カスタム指示のオプションを指定してテキストを翻訳しますtext、target_lang
rephrase_text任意の文体やトーンを指定し、DeepL Write でテキストの明瞭さとスタイルを改善しますtext
get_source_languagesv2 の翻訳元言語を一覧表示します—
get_target_languagesフォーマル度のサポート情報を含む v2 の翻訳先言語を一覧表示します—
get_usageAPI の使用統計を取得します—
get_languages_v3機能メタデータを含む、製品ごとにベータ版 v3 がサポートする言語を取得します—
get_language_products_v3ベータ版 v3 の言語製品と機能ルールを取得します—
get_glossary_language_pairs用語集がサポートする言語ペアを一覧表示します—
list_glossariesv3 の用語集を一覧表示します—
get_glossaryv3 の用語集のメタデータを取得しますglossary_id
get_glossary_entries用語集の辞書エントリーを取得しますglossary_id
create_glossaryv3 の多言語用語集を作成しますname、dictionaries
delete_glossaryv3 の用語集を削除しますglossary_id
list_translation_memoriesアカウントで利用可能な v3 の翻訳メモリを一覧表示します—
list_style_rulesv3 のスタイルルールリストを一覧表示します—
get_style_rulev3 のスタイルルールリストを取得しますstyle_id
create_style_rulev3 のスタイルルールリストを作成しますname、language
update_style_rulev3 のスタイルルールリスト名を更新しますstyle_id、name
delete_style_rulev3 のスタイルルールリストを削除しますstyle_id
request_voice_sessionDeepL Voice のリアルタイム WebSocket セッションをリクエストしますsource_media_content_type、target_languages
reconnect_voice_sessionDeepL Voice のリアルタイム用の新しいトークンをリクエストします—
upload_documentドキュメント翻訳用にローカルファイルをアップロードしますfile_path、target_lang
get_document_statusドキュメント翻訳のステータスを確認しますdocument_id、document_key
download_document翻訳済みドキュメントをローカルパスにダウンロードしますdocument_id、document_key、output_path
翻訳機能
  • 次世代モデルの選択 — quality_optimized や prefer_quality_optimized などの model_type 値を使用します
  • フォーマル度の調整 — フォーマルまたはカジュアルな場面に合わせてトーンを調整します
  • コンテキストパラメーター — 精度向上のために追加のコンテキストを指定します(課金対象外)
  • 用語集のサポート — DeepL v3 の用語集の作成、一覧表示、確認、使用、削除ができます
  • 一括翻訳 — 1 回のリクエストで複数のテキストを翻訳します
  • 書式の保持 — 原文の書式を保持します
  • 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 Key — こちらから登録(無料プランを利用できます)

クイックスタート

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 — LICENSE ファイルを参照してください。

リンク

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。