Pandoc-MCP 服务器是一款基于 Pandoc 的实用工具,可实现多种文件格式的转换与处理。它不仅能完成文件格式的转换,还可与 LangChain 等 MCP 客户端集成,为用户提供便捷的文件处理体验。
若您想快速体验 Pandoc-MCP 服务器,可按以下步骤操作:
docker build -t your_username/pandoc-mcp-server .
docker run -it --rm -v $(pwd):/data your_username/pandoc-mcp-server:latest
此方案简单便捷,适合快速部署。
docker pull your_username/pandoc-mcp-server:latest
docker run -it --rm -v $(pwd):/data your_username/pandoc-mcp-server:latest
http://localhost:8000/sse 访问服务。若您希望手动配置服务器,可选择此方案。
pandoc --version)。pdflatex --version)。git clone https://github.com/your_username/pandoc-mcp-server.git
cd pandoc-mcp-server
python -m venv venv
source venv/bin/activate # Linux/macOS
# 或者:venv\Scripts\activate # Windows
pip install -r requirements.txt
python pandoc_mcp_server.py
from langchain.agents import MultiServerMCPClient
# 初始化客户端
client = MultiServerMCPClient(
server_url="http://localhost:8000/sse",
token="your_token"
)
# 调用文件转换服务
response = client.invoke("将 input.md 转换为 PDF")
print(response)
# 将 markdown 转换为 PDF
./pandoc-mcp convert input.md output.pdf --format=pdf
# 批量处理文件
./pandoc-mcp batch process *.md output/
/data/documents 目录。templates 目录,可使用自定义的 Pandoc 模板,满足个性化需求。# 启动服务并绑定端口 8000
docker run -it --rm -p 8000:8000 your_username/pandoc-mcp-server:latest
# 将当前目录下所有 .docx 文件转换为 PDF
./pandoc-mcp batch convert *.docx output/pdf/
.
├── pandoc_mcp_server.py # 主程序入口
├── requirements.txt # Python 依赖管理
├── Dockerfile # Docker 镜像构建文件
└── templates/ # Pandoc 模板目录
pandoc-mcp --help。docker logs)。欢迎 fork 和 PR!您可以:
通过以上步骤,您可以轻松地搭建和使用 Pandoc-MCP 服务器,实现高效的文档管理和转换。