基于MCP的高性能PDF到Markdown转换服务,由MinerU API提供支持,支持本地文件和URL链接的批量处理,并生成结构化输出。
克隆仓库并进入目录:
git clone https://github.com/FutureUnreal/mcp-pdf2md.git
cd mcp-pdf2md
创建虚拟环境并安装依赖:
Linux/macOS:
uv venv
source .venv/bin/activate
uv pip install -e .
Windows:
uv venv
.venv\Scripts\activate
uv pip install -e .
配置环境变量:
在项目根目录创建一个.env文件,并设置以下环境变量:
MINERU_API_BASE=https://mineru.net/api/v4/extract/task
MINERU_BATCH_API=https://mineru.net/api/v4/extract/task/batch
MINERU_BATCH_RESULTS_API=https://mineru.net/api/v4/extract-results/batch
MINERU_API_KEY=your_api_key_here
启动服务:
uv run pdf2md
服务器支持以下命令行参数:
在Claude Desktop中添加以下配置:
Windows:
{
"mcpServers": {
"pdf2md": {
"command": "uv",
"args": [
"--directory",
"C:\\path\\to\\mcp-pdf2md",
"run",
"pdf2md",
"--output-dir",
"C:\\path\\to\\output"
],
"env": {
"MINERU_API_KEY": "your_api_key_here"
}
}
}
}
Linux/macOS:
{
"mcpServers": {
"pdf2md": {
"command": "uv",
"args": [
"--directory",
"/path/to/mcp-pdf2md",
"run",
"pdf2md",
"--output-dir",
"/path/to/output"
],
"env": {
"MINERU_API_KEY": "your_api_key_here"
}
}
}
}
关于API密钥配置的注意事项: 你可以通过两种方式设置API密钥:
.env文件中(推荐用于开发)如果你在两个地方都设置了API密钥,那么Claude Desktop配置中的密钥会优先使用。
服务器提供了以下MCP工具:
本项目依赖于MinerU API进行PDF内容提取。获取API密钥的方法如下:
MINERU_API_KEY的值请注意,访问MinerU API目前处于测试阶段,需要获得MinerU团队的批准。审批过程可能需要一些时间,请提前做好计划。


MIT许可证 - 详情见LICENSE文件。
本项目基于MinerU的API。