huoshui-pdf-translator について
huoshui-pdf-translatorは、特に数式を含む学術論文の翻訳向けMCPサーバーです。PDF分析や翻訳ツールの状態確認に加え、パス、オプション、トラブル対応のプロンプトも提供します。
主な機能
- 01レイアウトを保ったPDF翻訳
- 02数式や専門用語の処理
- 03言語自動検出と中国語・英語翻訳
- 04PDF情報とページ数の確認
- 05翻訳ツールの利用可否確認
- 06翻訳進捗の報告
活用シーン
- 01数式を含む学術論文の翻訳
- 02書式を保った技術文書の翻訳
- 03翻訳前のPDF確認
- 04翻訳設定やファイルのエラー診断
MCP 対応
PDF翻訳、分析、状態確認のツールに加え、PDF情報のリソースと案内用プロンプトを提供するMCPサーバーです。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
4掲載時のツール一覧 · 2 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| path | string | はい | PDF ファイルのパス(絶対パス、またはホームディレクトリからの相対パス) |
詳細
Huoshui PDF Translator
Version: 0.1.0
Powered by: FastMCP & PDFMathTranslate-next
PyPI Package: huoshui-pdf-translator
数式を含む学術論文を専門とする、インテリジェントな PDF 翻訳アシスタントです。FastMCP フレームワークを使用して構築され、PDFMathTranslate-next を活用することで、文脈を考慮した支援と包括的な翻訳機能を提供します。
🌟 特長
翻訳の主な機能
- 📚 学術論文:数式や方程式を優れた精度で処理します
- 🔬 技術文書:書式と専門用語を保持します
- 🌐 多言語対応:自動検出機能を備え、中国語 ↔ 英語に特化しています
- 🎨 レイアウトの保持:元の PDF の構造と書式を維持します
スマートアシスタント機能
- 🧠 文脈を考慮したプロンプト:さまざまなシナリオに対応する複数の専用プロンプト
- 🛠️ ツールの状態確認:翻訳ツールのインストール状況と利用可否を確認します
- 📊 PDF 分析:翻訳前に PDF ファイルの詳細情報を取得します
- 🔍 柔軟なパス指定:絶対パスと相対パスの両方に対応します
- ⚡ 進捗レポート:翻訳中にリアルタイムで進捗を更新します
- 🚨 インテリジェントなエラー処理:包括的なエラー診断とトラブルシューティング
MCP 機能
- 📋 リソース:翻訳機能の一覧と PDF ファイル情報
- 🎯 ツール:翻訳、PDF 分析、ツールの状態確認
- 💬 プロンプト:役割の定義、パスの案内、オプションの説明、エラーのトラブルシューティング
- 🔒 セキュリティ:システムディレクトリを保護する安全なパス検証
🚀 クイックスタート
インストール
MCP Registry から(推奨)
このサーバーは Model Context Protocol Registry で利用できます。お使いの MCP クライアントからインストールしてください。
mcp-name: io.github.huoshuiai42/huoshui-pdf-translator
uvx を使用
uvx huoshui-pdf-translator
Claude Desktop の設定
以下を Claude Desktop の MCP 設定に追加してください。
{
"mcpServers": {
"huoshui-pdf-translator": {
"command": "uvx",
"args": ["huoshui-pdf-translator"]
}
}
}
代替のインストール方法
pipx 経由:
pipx install huoshui-pdf-translator
UV tools 経由:
uv tool install huoshui-pdf-translator
UV tools 用の Claude Desktop 設定:
{
"mcpServers": {
"huoshui-pdf-translator": {
"command": "uv",
"args": ["tool", "run", "huoshui-pdf-translator"]
}
}
}
📖 使い方
初回セットアップ
- ウォームアップ(フォント/モデルをダウンロード):
warm_up_translatorツールを使用します - 状態を確認:
check_translation_toolツールを使用します - 翻訳:PDF のパスを指定して
translate_pdfツールを使用します
MCP ツール
translate_pdf
数式とレイアウトを保持しながら PDF 文書を翻訳します。
# Basic usage
translate_pdf(pdf_path="Desktop/paper.pdf")
# With custom output path
translate_pdf(
pdf_path="Documents/research.pdf",
output_path="Documents/translated/research_cn.pdf"
)
pdf_get
PDF ファイルの詳細情報を取得します。
pdf_info = pdf_get(path="Desktop/document.pdf")
# Returns: PDFResource with path, size_bytes, page_count
warm_up_translator
必要なアセットとモデルをダウンロードします。タイムアウトを避けるため、最初に実行してください。
warm_up_translator()
# Downloads fonts and models (~50MB) for faster subsequent translations
check_translation_tool
PDFMathTranslate-next のインストール状況と状態を確認します。
status = check_translation_tool()
# Returns: status, version, message
MCP プロンプト
role_and_rules:基本的な役割と運用ルールexplain_pdf_paths:ファイルパスの指定方法を案内しますexplain_translation_options:利用可能なオプションとベストプラクティスtroubleshoot_translation_error:エラーの診断と解決策explain_translation_result:結果の説明と次の手順
ファイルパスの例
アシスタントは柔軟なパス指定に対応しています。
# Absolute paths
/Users/john/Desktop/research.pdf
C:\Users\John\Documents\paper.pdf
# Relative to home directory
Desktop/research.pdf
Documents/papers/study.pdf
# Simple filenames (assumes home directory)
paper.pdf
🎯 翻訳ワークフロー
- インストール:
uvx huoshui-pdf-translator - Claude Desktop を設定:MCP 設定を追加します
- ウォームアップ:
warm_up_translatorツールを実行します(初回のみ) - 翻訳:PDF のパスを指定して
translate_pdfを使用します - 確認:2 つのファイル(対訳版と中国語のみの版)が作成されます
⚡ パフォーマンス
- 初回の翻訳:2~5 分(フォント/モデルをダウンロード)
- 2 回目以降の翻訳:30~60 秒
- ファイルサイズの上限:最大 200MB
- キャッシュサイズ:フォントとモデルで約 50MB
🔍 トラブルシューティング
よくある問題
翻訳ツールを利用できない
このツールは必要に応じて pdf2zh-next を自動的にインストールします。問題が発生した場合:
# Check status
# Use check_translation_tool in Claude Desktop
# Manual install if needed
pip install pdf2zh-next
初回翻訳のタイムアウト
# Run warmup first
# Use warm_up_translator tool in Claude Desktop
PDF ファイルが見つかりません
- ファイルパスが正しいことを確認してください
- 分かりやすくするため、絶対パスを使用してください
- ファイルが移動または削除されていないか確認してください
ネットワークの問題
- インターネット接続を確認してください(初回のフォントダウンロードに必要です)
- ファイアウォールの設定を確認してください
エラーの診断
アシスタントは、次の問題に対して具体的な解決策を提示し、エラーをインテリジェントに診断します。
- ファイルが見つからないエラー
- 無効な PDF ファイル
- 翻訳ツールの問題
- ネットワーク接続の問題
- ファイルサイズの制限
🛠️ 開発
開発者向け
ソースからインストールする:
git clone https://github.com/huoshuiai/huoshui-pdf-translator.git
cd huoshui-pdf-translator
uv sync
uv run python -m huoshui_pdf_translator.main
ビルドして公開する:
uv build
uv run twine upload dist/*
プロジェクト構成
huoshui-pdf-translator/
├── huoshui_pdf_translator/
│ ├── __init__.py # Package metadata
│ └── main.py # FastMCP server implementation
├── pyproject.toml # Package configuration
├── README.md # This file
└── LICENSE # Apache-2.0 license
🔄 更新
最新バージョンに更新する:
uvx install --upgrade huoshui-pdf-translator
# or
uv tool upgrade huoshui-pdf-translator
🤝 貢献
貢献を歓迎します。以下の手順に従ってください。
- リポジトリをフォークします
- 機能ブランチを作成します
- 変更を加えます
- 該当する場合はテストを追加します
- プルリクエストを送信します
📄 ライセンス
このプロジェクトは Apache-2.0 ライセンスのもとでライセンスされています。詳細については LICENSE ファイルをご覧ください。
🙏 謝辞
- PDFMathTranslate-next:中核となる翻訳エンジン
- FastMCP:インテリジェントなアシスタント機能を実現するフレームワーク
- Anthropic:MCP プロトコルとエコシステム
- UV & PyPI:モダンな Python パッケージングと配布
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。