PDF to PNG is an MCP server that enables AI models to convert local PDF documents into individual PNG images. Built with Python and utilizing the poppler utility library through pdf2image, the server provides a dedicated interface for automated document rendering workflows. Software engineers, document processing specialists, and researchers use this tool to let LLM assistants visually inspect document layouts, extract high-resolution diagrams, or prepare visual inputs for multimodal vision models. By communicating over the Model Context Protocol, the server connects directly to desktop clients like Claude Desktop. Users instruct the assistant to execute page-by-page conversions by passing the absolute path of an input PDF file alongside a destination folder path. The server processes each page, saving them sequentially as distinct PNG image files while returning status confirmations and page counts back to the conversational interface. Because the server operates completely on the host system, all file transformations remain local without relying on external web APIs.
Category: Design, Media & Creative
Tags: conversion, image-processing, pdf, png, poppler
brew install poppler on macOS or sudo apt-get install poppler-utils on Linux). 2. Clone the repository and install dependencies with uv: bash git clone https://github.com/truaxki/mcp-Pdf2png.git cd mcp-Pdf2png uv venv source .venv/bin/activate uv pip install -e . 3. Add the server to your claude_desktop_config.json: json { "mcpServers": { "pdf2png": { "command": "uv", "args": [ "--directory", "/absolute/path/to/mcp-Pdf2png", "run", "pdf2png" ] } } } Replace /absolute/path/to/mcp-Pdf2png with your local repository path, then restart Claude Desktop.Part of MCP Servers
The PDF to PNG MCP server allows an AI assistant to convert PDF files into separate PNG image files on your local machine. It exposes a single tool that reads a source PDF file path, processes every page into a PNG named sequentially, and saves the output to a specified directory.
You need Python 3.10 or higher, the uv package manager, and the system-level poppler library installed. Clone the repository from GitHub, create a virtual environment with uv venv, and install the package using uv pip install -e . Finally, register the server command in your client configuration file.
The server works with any standard Model Context Protocol client that supports local command execution via standard input and output. The official documentation provides setup instructions specifically for Claude Desktop by configuring its desktop configuration JSON file.
The server requires Python 3.10 or higher and the uv package manager. Additionally, it requires the external poppler library to be installed on your operating system, which can be acquired using Homebrew on macOS, poppler-utils via apt on Linux, or binary releases on Windows.
Yes, PDF to PNG is open-source software. You can review the source code, contribute modifications, or report issues directly on its GitHub repository at https://github.com/truaxki/mcp-Pdf2png.