
Huoshui Pdf Translator
io.github.huoshuiai42由 GitHub 帳號 huoshuiai42 發布v1.0.0更新於 Oct 24, 2026
An MCP server that provides PDF translation service
概覽
一個本機 MCP 伺服器,用於翻譯 PDF 文件,尤其擅長保留公式與版面的學術論文。
- 可以做什麼
- 翻譯 PDF 檔案,可指定輸出路徑,產生雙語版與譯文版並保留公式與版面。讀取 PDF 資訊,回傳路徑、大小與頁數。檢查底層翻譯工具是否已安裝及其版本與狀態。預先下載所需字型與模型,避免首次翻譯逾時。
- 適用情境
- 適合讓助理翻譯 PDF,尤其是含公式的中英文學術或技術論文,並希望保留原始排版。最適用於檔案與助理位於同一台桌上型電腦的情境。
- 執行需求
- 以 Python 套件形式在桌上型電腦本機執行(例如透過 uvx、pipx 或 uv tool)。至少首次下載字型與模型(約 50MB)時需要網路存取。缺少底層 pdf2zh-next 工具時會自動安裝。PDF 大小上限為 200MB。
安裝
在 SourceWeft 中
- 開啟 儀表板中的 Huoshui Pdf Translator,將其新增到工作區。
- 為需要使用其工具的對話啟用該服務。
Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。
其他 MCP 客戶端
參照 儲存庫 中的啟動說明。
README
Huoshui PDF Translator
Version: 0.1.0
Powered by: FastMCP & PDFMathTranslate-next
PyPI Package: huoshui-pdf-translator
An intelligent PDF translation assistant that specializes in academic papers with mathematical formulas. Built using the FastMCP framework and powered by PDFMathTranslate-next, it provides comprehensive translation capabilities with context-aware assistance.
🌟 Features
Core Translation Capabilities
- 📚 Academic Papers: Excellent handling of mathematical formulas and equations
- 🔬 Technical Documents: Preserves formatting and technical terminology
- 🌐 Multi-language Support: Auto-detection with Chinese ↔ English specialization
- 🎨 Layout Preservation: Maintains original PDF structure and formatting
Smart Assistant Features
- 🧠 Context-Aware Prompts: Multiple specialized prompts for different scenarios
- 🛠️ Tool Status Checking: Verify translation tool installation and availability
- 📊 PDF Analysis: Get detailed information about PDF files before translation
- 🔍 Flexible Path Handling: Support for both absolute and relative file paths
- ⚡ Progress Reporting: Real-time progress updates during translation
- 🚨 Intelligent Error Handling: Comprehensive error diagnosis and troubleshooting
MCP Features
- 📋 Resources: Translation capability listings and PDF file information
- 🎯 Tools: Translation, PDF analysis, and tool status checking
- 💬 Prompts: Role definitions, path guidance, options explanation, and error troubleshooting
- 🔒 Security: Safe path validation with system directory protection
🚀 Quick Start
Installation
From MCP Registry (Recommended)
This server is available in the Model Context Protocol Registry. Install it using your MCP client.
mcp-name: io.github.huoshuiai42/huoshui-pdf-translator
Using uvx
Claude Desktop Setup
Add this to your Claude Desktop MCP configuration:
Alternative Installation Methods
Via pipx:
Via UV tools:
Claude Desktop config for UV tools:
📖 Usage
First-Time Setup
- Warm up (downloads fonts/models): Use
warm_up_translatortool - Check status: Use
check_translation_tooltool - Translate: Use
translate_pdftool with your PDF path
MCP Tools
translate_pdf
Translates PDF documents while preserving mathematical formulas and layout.
pdf_get
Retrieves detailed information about a PDF file.
warm_up_translator
Downloads required assets and models. Run this first to avoid timeouts.
check_translation_tool
Verifies PDFMathTranslate-next installation and status.
MCP Prompts
role_and_rules: Core identity and operational rulesexplain_pdf_paths: Help with file path specificationsexplain_translation_options: Available options and best practicestroubleshoot_translation_error: Error diagnosis and solutionsexplain_translation_result: Result explanation and next steps
File Path Examples
The assistant supports flexible path specifications:
🎯 Translation Workflow
- Install:
uvx huoshui-pdf-translator - Setup Claude Desktop: Add MCP configuration
- Warm up: Run
warm_up_translatortool (first time only) - Translate: Use
translate_pdfwith your PDF path - Review: Two files created (dual-language and Chinese-only)
⚡ Performance
- First translation: 2-5 minutes (downloads fonts/models)
- Subsequent translations: 30-60 seconds
- File size limit: 200MB maximum
- Cache size: ~50MB for fonts and models
🔍 Troubleshooting
Common Issues
Translation Tool Not Available
The tool automatically installs pdf2zh-next when needed. If issues occur:
First Translation Timeout
PDF File Not Found
- Verify file path is correct
- Use absolute paths for clarity
- Check file hasn't been moved or deleted
Network Issues
- Ensure internet connection (required for first-time font downloads)
- Check firewall settings
Error Diagnosis
The assistant provides intelligent error diagnosis with specific solutions for:
- File not found errors
- Invalid PDF files
- Translation tool issues
- Network connectivity problems
- File size limitations
🛠️ Development
For Developers
Install from source:
Build and publish:
Project Structure
🔄 Updates
Update to latest version:
🤝 Contributing
Contributions are welcome! Please:
- Fork the repository
- Create a feature branch
- Make your changes
- Add tests if applicable
- Submit a pull request
📄 License
This project is licensed under the Apache-2.0 License. See the LICENSE file for details.
🙏 Acknowledgments
- PDFMathTranslate-next: Core translation engine
- FastMCP: Framework for intelligent assistant capabilities
- Anthropic: MCP protocol and ecosystem
- UV & PyPI: Modern Python packaging and distribution
來源:README.md,提交 4681ece
工具
0版本歷史
1- v1.0.0最新Sep 16, 2026
評分
已滿足適用檢查項的 40%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
- 近 30 天內可連通25 分
請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。
- 已宣告認證方式10 分
請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。
- 已列出工具15 分
請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。
- 描述必需15 分
- 圖示10 分
- 文件15 分
- 授權條款10 分
請在儲存庫或註冊中心條目中宣告授權條款。