pdf2pngLABSCO SUMMARY
One tool, two arguments — and poppler is the only thing that will trip you up.
Rendering pages as images is what lets a multimodal model read a scanned document, a form or a chart that text extraction turns into noise. The dependency to install before anything works is poppler; without it pdf2image cannot render and the tool fails at conversion rather than at startup.
What it is
A single-purpose Python server that converts a PDF into page images on disk. It takes an input path and an output folder, and writes the images there — nothing large passes through the conversation.
What you get
pdf2pngtakesread_file_pathfor the PDF andwrite_folder_pathfor the destination directory- Every page becomes a PNG, named page_1.png, page_2.png and so on
- The call returns a success message with the number of pages converted
- Both paths are absolute, so the files land exactly where you point them
Requirements
Python 3.10 or higher, the uv package manager, and poppler installed for pdf2image — brew install poppler on macOS, sudo apt-get install poppler-utils on Linux, or the poppler-windows release on Windows. Clone the repository, create the environment with uv venv and install with uv pip install -e ., then launch it as uv --directory <YOUR_PATH_TO_MCP_PDF2PNG> run pdf2png. The Python package is pdf2png, version 0.1.0.
Setup effort
One command — uvx pdf2png
USE CASES
Reading a scanned document
Convert the pages to images so the model looks at them instead of parsing broken text.
Asking about a chart in a report
Render the page containing the figure and ask about what is on it.
Checking a filled-in form
Turn each page into an image and have the entries read back to you.
1 tool
Listed in project docs. Your client may show a different list.
BEFORE YOU INSTALL
What to know first
Tools you get
1 tool named in the project's documentation.
Requires
- uvx on PATH
- Python 3.10 or later
Where it runs
The documented client runs the server on your machine.
INSTALLATION
Connect your client
Server setup
Setup
git clone https://github.com/truaxki/mcp-Pdf2png.git
cd mcp-Pdf2png
uv venv
source .venv/bin/activate
uv pip install -e .uvx
uvx pdf2pngMCP Clients
Claude Desktop
{
"mcpServers": {
"pdf2png": {
"command": "uv",
"args": [
"--directory",
"<YOUR_PATH_TO_MCP_PDF2PNG>",
"run",
"pdf2png"
]
}
}
}