Pdf Toolkit MCP logo

Pdf Toolkit MCP

by AryanBV

Create, read, transform, secure, and render PDFs through 22 local MCP tools.

Install Pdf Toolkit MCP

Pick your client, then add it in one click or paste the config.

STDIONode.js
~/Library/Application Support/Claude/claude_desktop_config.json
claude_desktop_config.json
{
  "mcpServers": {
    "aryanbv-pdf-toolkit-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "@aryanbv/pdf-toolkit-mcp"
      ]
    }
  }
}

Settings → Developer → Edit Config, merge this into mcpServers, then fully quit and reopen Claude Desktop.

Automated check passed— started and listed 22 tools correctly (1mo ago).

Overview

AryanBV/pdf-toolkit-mcp MCP server exposes local tools for creating, reading, editing, rendering, and securing PDF files. It runs through a single npx command on Node.js 20 or later, with no API keys, configuration files, Docker, or native dependencies. Use it for Markdown-to-PDF generation, form workflows, page operations, PDF inspection, scanned-document rendering, and AES-256 encryption. It is suited to MCP clients that can run local stdio servers and provide paths to PDF or image files.

Use cases

  • Create reports from Markdown
  • Fill and flatten PDF forms
  • Merge and reorder document pages
  • Render scanned PDFs for vision models
  • Encrypt PDFs with AES-256

Key features

  • Create PDFs from Markdown, text, or templates
  • Extract and search PDF content
  • Preserve AcroForm fields during page operations
  • Render scanned pages to images
  • Add QR codes, barcodes, images, and watermarks
  • Encrypt PDFs with AES-256

Tools22

What Pdf Toolkit MCP lets your agent do. Expand a tool for its parameters.

Verified live~4.9k tokens of context

Security & health

What it can reach and how reliably it runs — from our own checks, not the maintainer’s claims.

ActiveLast checked 1d ago

Recent health check succeeded.

7/7 checks healthy over the last 78d

Supply-chain signal

No high-severity advisories surfaced by our automated scan.

Critical 0High 0Medium 0Low 0

Scanned 9d ago via OSV.dev · @aryanbv/pdf-toolkit-mcp (npm)

Adoption & maintenance

Factual signals from GitHub, npm, and our automated checks — not a rating.

GitHub stars12Stargazers on the source repository.
npm downloads549Package downloads in the last 30 days.
Last commit3mo agoMost recent push to the default branch.
Availability100%Our rolling endpoint + install checks that succeeded.
Install checkPassedOur sandbox started it and listed its tools.
Tools exposed22Callable tools this server registers over MCP.
Directory activity3 viewsConfig copies, upvotes, and views on AllMCPs.

How Pdf Toolkit MCP works

What AryanBV/pdf-toolkit-mcp MCP server does

AryanBV/pdf-toolkit-mcp MCP server provides 22 tools for working with PDF files through an MCP client. Its capabilities cover four broad workflows: inspecting existing documents, changing their structure or content, generating new PDFs, and rendering pages for visual review.

For document inspection, the server can extract text, return metadata, list AcroForm fields, search for literal text matches, convert text-based PDFs to reading-order Markdown, and compare two PDFs page by page. The Markdown conversion can infer headings and detect lists, but it does not reconstruct tables as Markdown tables.

Creation tools support plain text, CommonMark and GFM Markdown, and three named templates: invoice, report, and letter. Other tools fill form fields, add watermarks or images, insert QR codes and barcodes, and add page numbers. Existing files can be merged, split, reordered, rotated, or have pages deleted. Form values can be flattened into static page content, and PDFs can be protected with AES-256 password encryption.

How it works

The AryanBV/pdf-toolkit-mcp MCP server runs as a local stdio process. An MCP client starts the package with npx, then selects tools and supplies their arguments. Operations generally use input and output file paths, while read-oriented tools return extracted information in the MCP response. Rendering can either write PNG or JPEG files and return their paths, or return inline image blocks for a vision-capable client.

Most text extraction tools return the first 10 pages by default to limit response size. Page ranges or page lists can be supplied where supported. PDF transformations preserve AcroForm fields for merge, split, reorder, and delete operations; duplicate field names from merged inputs are automatically namespaced. Flattening removes field interactivity after baking current values into the page content.

Setup and configuration

Install requirements are limited to Node.js 20 or newer and an MCP client that supports local server processes. No API key, configuration file, Docker container, compiler, or native dependency is required. The server is described as working on Windows, macOS, and Linux.

Run it directly with:

Terminal
npx -y @aryanbv/pdf-toolkit-mcp

Claude Desktop, Cursor, and Windsurf can connect by adding a server entry that uses npx with -y and @aryanbv/pdf-toolkit-mcp as the package argument.

Tools and capabilities

The AryanBV/pdf-toolkit-mcp MCP server includes these practical operations:

  • Extract text, metadata, form fields, reading-order Markdown, search matches, and page-by-page text differences.
  • Create PDFs from text, Markdown, or invoice, report, and letter templates.
  • Fill text, checkbox, dropdown, radio, and multi-select list-box fields.
  • Merge, split, reorder, rotate, delete, flatten, and number pages.
  • Add watermarks, PNG or JPEG images, QR codes, and supported barcodes.
  • Render pages to PNG or JPEG for scanned or image-only documents.
  • Encrypt PDFs with AES-256 using user and owner passwords.

Plain-text creation and form filling accept a font path for non-Latin text such as Arabic or CJK. QR and barcode insertion supports QR code, Code 128, Data Matrix, EAN-13, PDF417, and Aztec formats.

Limitations and notes

PDF-to-Markdown works best with clean, digital, text-based documents. Scanned or image-only PDFs need pdf_render_pages, and complex layouts may not convert accurately. The converter handles up to two content columns plus full-width title or footer bands; documents with three or more columns fall back to single-column reading order.

PDF comparison uses absolute page indexes and content-stream text order rather than visual reading order. Reflowed or multi-column documents can therefore produce noisy differences, and inserting or deleting a page shifts subsequent comparisons. Large responses may be truncated. Off-page placements are rejected rather than silently clipped, and deleting every page is not allowed.

Reviews

No reviews yet — be the first to share how it worked for you.

Frequently Asked Questions about Pdf Toolkit MCP

Install Node.js 20 or later, then run `npx -y @aryanbv/pdf-toolkit-mcp`. No API key, configuration file, Docker, or compiler is required.

Yes. Add a local MCP server entry using `npx` with the arguments `-y` and `@aryanbv/pdf-toolkit-mcp`.

Yes, use `pdf_render_pages` to render pages as PNG or JPEG files, or return inline images for a vision-capable client. Text extraction and Markdown conversion work best when a PDF has a text layer.

Yes. Merge, split, reorder, and delete operations preserve AcroForm fields. Colliding field names are automatically namespaced during merges.

No.

Related MCP servers

Add a badge to your READMEShow it’s listed — live SVG, Markdown or HTML.

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewPdf Toolkit MCP AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/aryanbv-pdf-toolkit-mcp?style=directory)](https://allmcps.com/mcp/aryanbv-pdf-toolkit-mcp)
HTML Embed
<a href="https://allmcps.com/mcp/aryanbv-pdf-toolkit-mcp"><img src="https://allmcps.com/api/badge/aryanbv-pdf-toolkit-mcp?style=directory" alt="Pdf Toolkit MCP on AllMCPs" /></a>