Bluente Translate について
Bluente Translate MCP Serverは、Bluenteの文書翻訳APIをAIクライアントに提供するオープンソースのサーバーです。多言語文書の処理向けに、レイアウトを保つ翻訳と、アップロードから開始、ダウンロードまでの一連のツールを備えています。
主な機能
- 01対応言語の一覧取得
- 02ファイルのアップロードと状態確認
- 03文書翻訳の開始とダウンロード
- 04一連の翻訳ワークフロー
- 05ファイルソースと出力形式の選択
活用シーン
- 01多言語文書翻訳の自動処理
- 02MCPクライアントからローカルファイルを翻訳
- 03翻訳完了後の文書ダウンロード
- 04ページ範囲を指定した翻訳
MCP 対応
stdio経由でMCPクライアントにBluente APIのツールを公開し、対応言語、ファイルのアップロード、状態確認、翻訳、ダウンロード、アカウント情報を扱います。ワークフローツールではアップロード後に確認を求めてから翻訳を開始できます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
bluente-translate-mcp-server は、Bluente の翻訳機能を AI クライアントに公開する公式のオープンソース MCP サーバーです。
Bluente API を本番環境に対応した MCP ツールとして提供し、チームが Claude Desktop、Cursor、その他の MCP 対応ランタイムから多言語文書ワークフローを自動化できるようにします。
Bluente を選ぶ理由
Bluente は、精度、フォーマットの整合性、速度が重要となるエンタープライズ品質の文書翻訳に注力しています。
Bluente.com および Blu Translate の中核となる製品の特長は次のとおりです。
- プロフェッショナルなユースケース向けの AI 翻訳
- 文書中心のワークフローにおける元のレイアウトの保持
- 幅広い言語とファイル形式への対応
- 機密コンテンツを安全性優先で取り扱う設計
この MCP サーバーは、標準プロトコルのインターフェースを通じて、これらの機能をエージェントのワークフローに取り入れます。
ブランドアイデンティティ
このリポジトリは Bluente が管理しており、Bluente の公開開発者エコシステムの一部です。
- 会社のウェブサイト:https://www.bluente.com
- 製品ページ:https://www.bluente.com/translator
- API ドキュメント:https://www.bluente.com/docs
目次
- 提供内容
- アーキテクチャ
- 対応する Bluente API
- MCP ツール
- クイックスタート
- ローカル開発
- 運用上の注意事項
- データの取り扱いとプライバシー
- セキュリティ
- ロードマップ
- コントリビューションとガバナンス
- ライセンス
提供内容
- 明確なレイヤー構成(
config、client、service、tools)を備えたモジュール式 Node.js MCP サーバー - 保守しやすい、ツールごとにファイルを分けた実装
- 統一されたツールのレスポンス形式(
ok/tool/dataと構造化エラー) - エンドツーエンドの翻訳ワークフローツール(アップロード -> 開始 -> ポーリング -> ダウンロード)
- CI チェックとローカルのスモークテスト
アーキテクチャ
AI Client (Claude / Cursor / Agents)
|
| MCP (stdio)
v
+---------------------------------------+
| Bluente Translate MCP Server |
| |
| tools/ -> MCP tool handlers |
| services/ -> workflow orchestration |
| clients/ -> Bluente HTTP API client |
| config/ + lib/ -> env/errors/results |
+---------------------------------------+
|
| HTTPS
v
Bluente Translation APIs
プロジェクトの構成:
src/
clients/bluente-http-client.js
config/env.js
constants/api.js
lib/errors.js
lib/mcp-result.js
services/translation-workflow-service.js
tools/*.tool.js
tools/schemas.js
tools/register-tools.js
server.js
index.js
tests/smoke/core-smoke.test.js
対応する Bluente API
GET /blu_translate/supported_languagesPOST /blu_translate/uploadGET /blu_translate/checkPOST /blu_translate/translateGET /blu_translate/downloadGET /blu_translate/account
MCP ツール
bluente_get_supported_languagesbluente_upload_filebluente_get_translation_statusbluente_translate_filebluente_download_filebluente_translate_document_workflowbluente_get_account— 読み取り専用です。サインイン中のユーザーのメールアドレスと名前、所属組織(名前と役割)、機能ごとのクレジット残高、支払い元(組織の共有プールまたは個人クレジット)、最も早く期限を迎えるクレジットを確認できます。
これらのツールは、Bluente のホスト型 MCP サーバーが公開するツールと一致しているため、一方を対象に作成したプロンプトやエージェントは、もう一方でも使用できます。違いは、ローカルサーバーでのみ可能な次の 2 点です。ソースとしての file_path と、結果をディスクに保存する output_path です(ホスト型サーバーでは代わりにダウンロードリンクが提供されます)。
ツールの動作に関する注意事項:
- 確認ゲート:
bluente_translate_document_workflowは 2 回の呼び出しで完了するフローです。最初の呼び出しではファイルをアップロードし、page_countとユーザー向けの確認カードを返します。翻訳は開始されず、クレジットも差し引かれません。カードには現在の翻訳残高、この翻訳後の残高、支払い元を示すBalance:の行が含まれます。残高が不足している場合は警告が表示されます。アカウント情報の取得に失敗した場合、または 3 秒以上かかった場合は、アカウント情報なしでカードが表示されます。実際に開始するには、返されたtask_id、confirmed=true、明示的なto、to_type、bilingualの値を指定して、もう一度呼び出してください。bluente_translate_fileには確認ゲートがなく、すぐに開始します。 - ファイルソース:
file_path(このマシン上のファイル)、file_url(公開リンク)、またはfile_content_base64(2 MB 未満)を指定できます。 bluente_translate_file:action="start"の場合はfromとtoが必須で、action="cancel"の場合は省略可能です。to_type:pdf、word、またはpptxを指定します。ワークフローツールでは配列(例:["word", "pdf"])も受け付けます。追加の形式は、同じ翻訳結果をダウンロード時に変換するもので、追加クレジットはかかりません。entry/status_entry:get_status(翻訳の進行状況。デフォルト)またはget_page_count(アップロードしたファイルのページ数)を指定します。- 言語コード:Bluente では標準とは異なるコード(
zh、cht、jp、kor、fra、spaなど)を使用します。一般的な ISO 表記(zh-CN、zh-TW、ja、ko、fr、es)は自動的に別名として処理されます。全一覧を確認するには、bluente_get_supported_languagesを呼び出してください。 bilingual:onにすると翻訳と原文を併記し、off(デフォルト)にすると翻訳のみの文書を作成します。onの場合は、bilingual_layoutにleft-right(左右に並べる)またはtop-down(上下に重ねる)を設定してください。Bluente がサポートするレイアウトはこの 2 種類のみです。数値のvertical_bilingualフラグは非推奨の別名です。mode:standard(多くのデジタル文書向け)、scanned (text)(スキャン画像を OCR 処理し、テキストのみの文書を作成)、scanned (overlay)(スキャン画像の元のレイアウト上に翻訳を配置)、またはimage(パンフレットやポスターなどの画像を対象言語で再レンダリング。1 ページあたり 5 クレジット。標準料金を超える料金がかかる唯一のモードで、スキャンモードは標準モードと同じ料金です)を指定します。数値のscanned0~3 フラグは非推奨の別名です。page_range(例:"1-3,5"):選択したページのみを翻訳します。クレジットはそのページ分のみ課金されます。translate_images:onにすると、Word または PowerPoint ファイル(DOC、DOCX、PPT、PPTX)に埋め込まれた画像内のテキスト(グラフ、スクリーンショット、スキャン画像など)も翻訳します。off(デフォルト)では文書内のテキストのみを翻訳します。追加クレジットはかかりません。標準モードでのみ利用可能です。PDF、またはバイリンガル出力との併用はできません(バックエンドで拒否されます)。確認後の呼び出しでも再度指定してください。省略した場合はoffとして扱われます。- 用語集:ワークフローツールでは常に用語集を有効にして翻訳します(Bluente のウェブ製品と同じ動作です)。
glossary/custom_glossary引数は非推奨で、無視されます。直接bluente_translate_fileツールを使用する場合、バックエンドはglossaryとcustom_glossaryの両方が1のときにのみ用語集を適用します。
成功時のエンベロープ:
{
"ok": true,
"tool": "bluente_upload_file",
"data": {
"code": 0,
"message": "success",
"data": { "id": "task_xxx" }
}
}
エラー時のエンベロープ:
{
"isError": true,
"ok": false,
"tool": "bluente_translate_file",
"error": {
"name": "BluenteApiError",
"message": "Bluente API request failed.",
"details": { "status": 401 }
}
}
クイックスタート
必要条件:Node.js >= 20(node --version で確認できます。nodejs.org からインストールしてください)および Bluente API キー。
API キーの取得: translate.bluente.com にログインし、My Files → API Keys and Webhook に移動します。このキーはパスワードと同様に扱ってください。アカウントに請求される翻訳を実行できるため、バージョン管理や共有ドキュメントに含めないでください。
オプション 1:コーディングエージェントに任せる
最も手早いインストール方法は、インストールしないことです。Claude Code、Cursor、または MCP 対応のコーディングエージェントを使用している場合は、このプロンプトを貼り付ければ、設定ファイル、キー、検証まで、すべてを 1 分以内に処理してくれます。YOUR_KEY_HERE を API キーに置き換えてください。
このクライアントに Bluente Translate MCP サーバーをインストールしてください。npm パッケージは
@bluente/translate-mcp-serverで、npx -y @bluente/translate-mcp-server(stdio)で実行します。また、サーバー設定のenvブロックに環境変数BLUENTE_API_KEYを設定する必要があります。キーにはYOUR_KEY_HEREを使用してください。設定後、bluente_get_supported_languagesツールを呼び出してインストールを検証し、結果を表示してください。ドキュメント:https://github.com/Bluente/bluente-translate-mcp-server
エージェントがクライアントに適した設定ファイルを見つけ、設定ブロックを書き込み、対応言語の一覧を表示してインストールが機能することを確認します。
API キーをエージェントとの会話に貼り付けたくない場合は、エージェントにキーとして REPLACE_ME を使わせてから、設定ファイルを手動で編集し、クライアントを再起動してください。
オプション 2:手動でインストールする
Claude Desktop
-
Settings → Developer → Edit Config を開きます(
claude_desktop_config.jsonが開きます)。 -
次のブロックを追加します(
mcpServersがすでにある場合は、その中に統合してください)。API キーを挿入してください。{ "mcpServers": { "bluente-translate": { "command": "npx", "args": ["-y", "@bluente/translate-mcp-server"], "env": { "BLUENTE_API_KEY": "your_api_key_here" } } } } -
Claude Desktop を終了して再度開きます。ツールアイコンに 7 つの
bluente_*ツールが表示されます。
Claude Code — コマンドを 1 つ実行し、セッションを再起動してから /mcp で確認します。
claude mcp add bluente-translate -e BLUENTE_API_KEY=your_api_key_here -- npx -y @bluente/translate-mcp-server
Cursor — Settings → MCP → Add server を選択するか、プロジェクト内に .cursor/mcp.json を作成し、Claude Desktop と同じ JSON ブロックを追加します。
動作確認(すべてのクライアント): 「Bluente 翻訳がサポートしている言語は何ですか?」 と尋ねてください。これは無料の読み取り専用呼び出しです。言語一覧が返ってくれば、キーと接続の両方が機能しています。初回の実行では、npx がパッケージをダウンロードするため、数秒余分にかかります。
API キーのトラブルシューティング
サーバーは環境変数から BLUENTE_API_KEY を読み取ります。ツールの引数として渡したり、ファイルに保存したりする必要はありません。サーバーが Missing BLUENTE_API_KEY を報告する場合、キーがサーバープロセスに渡っていません。env ブロックに誤字がないか確認し、クライアントを再起動してください。ターミナルからテストするときは、サーバーのコマンド自体の前に BLUENTE_API_KEY=your_api_key_here npx -y @bluente/translate-mcp-server を付けてください。シェルのパイプラインでは、代入を npx の直前に置く必要があります。行頭に置くと、パイプの最初のコマンドにだけ適用されます。
任意の環境変数:
| 変数 | デフォルト | 用途 |
|---|---|---|
BLUENTE_API_KEY | (必須) | Bluente API キー |
BLUENTE_API_BASE_URL | https://api.bluente.com/api/20250924 | API ベース URL |
BLUENTE_API_TIMEOUT_MS | 90000 | HTTP タイムアウト(ミリ秒) |
ローカル開発
git clone https://github.com/bluente/bluente-translate-mcp-server.git
cd bluente-translate-mcp-server
npm install
cp .env.example .env # then set BLUENTE_API_KEY
npm start # run the server on stdio
npm run check # syntax check
npm test # run tests
MCP クライアントをローカルのチェックアウトに接続するには、上記の npx 設定の代わりに "command": "node" と "args": ["/absolute/path/to/bluente-translate-mcp-server/src/index.js"] を使用してください。
運用上の注意事項
- ワークフローツールは翻訳が始まるとすぐに応答を返します。
bluente_get_translation_statusをREADYになるまでポーリングしてから、bluente_download_fileを呼び出してください。 auto_download=trueを指定すると、翻訳が完了するまで待機し、ファイルをディスクに保存します。小さなドキュメントに限り安全に使用できます。翻訳には数分かかることが多く、先に MCP クライアントがリクエストをタイムアウトする可能性があるためです。max_poll_attemptsは、アップロードと翻訳の各フェーズで共有される単一の上限です。- タイムアウトは
BLUENTE_API_TIMEOUT_MSで設定できます。 - 本番環境では、環境ごとに別の API キーを使用してください。
データの取り扱いとプライバシー
- 翻訳するドキュメントは、処理のため Bluente の API(デフォルトでは
api.bluente.com)にアップロードされます。 第三者サービスへの送信が許可されていないドキュメントは翻訳しないでください。 - ツールは AI モデルによって制御されます。 ローカル(stdio)で実行する場合、
file_pathを使ってモデルがユーザーアカウントで読み取り可能な任意のファイルを読み取り、Bluente にアップロードできます。また、output_pathを使って書き込み可能な任意のパスにダウンロードしたファイルを書き込めます。ツールの呼び出しを承認する前に、MCP クライアントで内容を確認してください。特に信頼できないドキュメントを扱う際は注意してください。悪意のあるドキュメントが、モデルにこれらのツールを不正に使わせようとする可能性があります。 - ツールから返された翻訳結果(ファイルの内容、ステータスのペイロード)は AI クライアントのコンテキストに入り、LLM プロバイダーから閲覧可能になります。
- API キーはお使いのマシン内に保持されます。環境変数から読み取られ、設定された Bluente API のベース URL に
Authorizationヘッダーとしてのみ送信されます。ログに記録されたり、ツールの応答に含まれたりすることはありません。
セキュリティ
- API キーや
.envファイルをコミットしないでください。 - 漏えいしたキーは直ちにローテーションしてください。
- リポジトリの非公開の脆弱性報告機能を使用してください。
開示ポリシーについては、SECURITY.md を参照してください。
ロードマップ
- 公開 API ドキュメントで提供されている場合は、テキスト翻訳ツールを追加
- API のモックを使った、より充実した統合テストを追加
- コンテナーイメージと、ワンコマンドでローカル起動するためのプロファイルを追加
貢献とガバナンス
- 貢献ガイド:CONTRIBUTING.md
- セキュリティポリシー:SECURITY.md
- 変更履歴:CHANGELOG.md
- コードの所有者:.github/CODEOWNERS
Bluente について
Bluente は、専門チーム向けの AI 翻訳およびビジネスコミュニケーションソリューションを構築しています。
- ウェブサイト:bluente.com
- 製品ページ:Blu Translate
- API ドキュメント:bluente.com/docs
ライセンス
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。