Skip to main content

PDF to PNG MCP Server

A Model Context Protocol (MCP) server that provides PDF to PNG conversion capabilities. This server allows you to convert PDF documents into PNG images with a simple MCP tool call.

Prerequisites

This server requires the Model Context Protocol (MCP). If you're new to MCP, start by installing the SDK:

uv pip install mcp

Additional requirements:

  • Python 3.10 or higher
  • uv package manager
  • poppler (required for pdf2image)

Installing Poppler

  • Windows: Download and install from poppler-windows
  • macOS: brew install poppler
  • Linux: sudo apt-get install poppler-utils

Installation

  1. Clone this repository:

    git clone https://github.com/truaxki/mcp-Pdf2png.git
    cd mcp-Pdf2png
    
  2. Create and activate a virtual environment:

    uv venv
    # Windows
    .venv\Scripts\activate
    # Unix/macOS
    source .venv/bin/activate
    
  3. Install the package:

    uv pip install -e .
    

Usage

1. Configure MCP Client

Add the server configuration to your claude_desktop_config.json. The file is typically located in:

  • Windows: %APPDATA%\Claude Desktop\config\claude_desktop_config.json
  • macOS/Linux: ~/.config/Claude Desktop/config/claude_desktop_config.json
{
  "mcpServers": {
    "pdf2png": {
      "command": "uv",
      "args": [
        "--directory",
        "/absolute/path/to/mcp-Pdf2png",
        "run",
        "pdf2png"
      ]
    }
  }
}

Note: Replace /absolute/path/to/mcp-Pdf2png with the actual path where you cloned the repository.

2. Using the Server

The server provides a single tool pdf2png with these parameters:

  • read_file_path: Absolute path to the input PDF file
  • write_folder_path: Absolute path to the directory where PNG files should be saved

Output:

  • Each PDF page is converted to a PNG image
  • Files are named page_1.png, page_2.png, etc.
  • Returns a success message with the conversion count

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

iflow_mcp_truaxki_pdf2png-0.1.0.tar.gz (20.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

iflow_mcp_truaxki_pdf2png-0.1.0-py3-none-any.whl (3.7 kB view details)

Uploaded Python 3

File details

Details for the file iflow_mcp_truaxki_pdf2png-0.1.0.tar.gz.

File metadata

  • Download URL: iflow_mcp_truaxki_pdf2png-0.1.0.tar.gz
  • Upload date:
  • Size: 20.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.30 {"installer":{"name":"uv","version":"0.9.30","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"13","id":"trixie","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for iflow_mcp_truaxki_pdf2png-0.1.0.tar.gz
Algorithm Hash digest
SHA256 5412de9e23190c0027a0fb04560a7c41164e3f44137649c72e79d25c160bbd40
MD5 698bb719a0c6d2f7e22735d5a2b1407c
BLAKE2b-256 e8426d55f39eb16bc6c08c69f4a7664b180f20c6250d49214f000fbc188429d7

See more details on using hashes here.

File details

Details for the file iflow_mcp_truaxki_pdf2png-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: iflow_mcp_truaxki_pdf2png-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 3.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.9.30 {"installer":{"name":"uv","version":"0.9.30","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Debian GNU/Linux","version":"13","id":"trixie","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for iflow_mcp_truaxki_pdf2png-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 6782c80e78dd2b09b3784e6b1e0514b5bed850e90041646131fe9a597f57b994
MD5 c04ca4a2c8d616ef5c3f9621f1b066ce
BLAKE2b-256 2502fd1e28bdf6019821253ea1b41f435461b4e13ce915a00c8fb90b3a5a8e5d

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page