MCP server for PaddleOCR PDF-to-Markdown conversion
Project description
PaddleOCR MCP Server
通过 PaddleOCR 官方 API 将 PDF 或图片转换为 Markdown。
功能
- Tools:
ocr_pdf— 提交 PDF/图片到 PaddleOCR,返回合并后的 Markdown 文件路径
环境要求
- Python >= 3.13
- uv
环境变量
| 变量 | 必需 | 说明 |
|---|---|---|
PADDLEOCR_ACCESS_TOKEN |
✅ | AI Studio access token,从 https://aistudio.baidu.com/account/accessToken 获取 |
安装
cd servers/paddle-ocr
uv sync
运行
PADDLEOCR_ACCESS_TOKEN=your-token uv run python server.py
测试
uv run pytest -v
接入 MCP Host
发布到 PyPI 后可用 uvx:
{
"mcpServers": {
"paddle-ocr": {
"command": "uvx",
"args": ["paddle-ocr-server"],
"env": {
"PADDLEOCR_ACCESS_TOKEN": "your-token"
}
}
}
}
本地开发时用 uv:
{
"mcpServers": {
"paddle-ocr": {
"command": "uv",
"args": ["--directory", "/path/to/servers/paddle-ocr", "run", "paddle-ocr-server"],
"env": {
"PADDLEOCR_ACCESS_TOKEN": "your-token"
}
}
}
}
## 使用方式
调用 `ocr_pdf` tool,提供 `file_path`(本地文件)或 `file_url`(URL),二选一。
结果保存到当前工作目录下的同名文件夹,结构如下:
- `full.md` — 合并所有页面的 Markdown
- `pages/page_N.md` — 每页单独的 Markdown
- `imgs/` — 图片文件
返回值为 `full.md` 的绝对路径。
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file paddle_ocr_server-0.1.2.tar.gz.
File metadata
- Download URL: paddle_ocr_server-0.1.2.tar.gz
- Upload date:
- Size: 1.2 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.13 {"installer":{"name":"uv","version":"0.11.13","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
15e16f6abe5758e39d1a040b4bcc625b9252040b97dc98457a7fa665c52489ca
|
|
| MD5 |
3b6439755b5573e25c7de4dec35cabfd
|
|
| BLAKE2b-256 |
000e7935b60c50970877725d700e8788514d3c33644cffaa3583d20ee33d69bc
|
File details
Details for the file paddle_ocr_server-0.1.2-py3-none-any.whl.
File metadata
- Download URL: paddle_ocr_server-0.1.2-py3-none-any.whl
- Upload date:
- Size: 5.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.13 {"installer":{"name":"uv","version":"0.11.13","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f6a0d90f327ea3be2c38063a5e899f6557831ae5d3b1379a99d1d688b0895276
|
|
| MD5 |
8a36e7a520b2e93c7fda8a5a31eff87a
|
|
| BLAKE2b-256 |
80770ca7549779ba11c8d725889d7f05efd9c58ba38180c4cdf32bf2e87bfd10
|