Skip to content
Agentmart
Submit a tool

PDF Toolkit MCP

Write-capable PDF toolkit MCP: 22 tools to read, create, render, encrypt, merge & fill PDFs.

Connector by AryanBV · GitHub account verified by the MCP Registry

IndexedMITLocal (stdio)★ 11
Write a review

Install

Works with Claude Code, Codex, VS Code, Cursor, Windsurf, Claude Desktop. Read the repository before you give any tool access to your data.

npx agentmarket install connector/aryanbv-pdf-toolkit-mcp

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

Write-capable PDF toolkit MCP: 22 tools to read, create, render, encrypt, merge & fill PDFs.

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this server can do and what it asks for, from its tool list and install config. Checked Oct 25, 2026.

Tools
6 read · 15 write · 1 delete
Secrets
None asked for
Install scripts
Not scanned yet
Runs as
Node.js package

Tools by what they do 22

Read from the source code; the running server may list different tools.

Read 6 · Look things up without changing anything.

  • pdf_compare
  • pdf_extract_text
  • pdf_get_form_fields
  • pdf_get_metadata
  • pdf_search
  • pdf_to_markdown

Write 15 · Create, change, send or run things.

  • pdf_add_page_numbers
  • pdf_add_watermark
  • pdf_create
  • pdf_create_from_markdown
  • pdf_create_from_template
  • pdf_embed_image
  • pdf_embed_qr_code
  • pdf_encrypt
  • pdf_fill_form
  • pdf_flatten
  • pdf_merge
  • pdf_render_pages
Show 3 more tools
  • pdf_reorder_pages
  • pdf_rotate_pages
  • pdf_split

Delete 1 · Delete, drop, revoke or wipe things.

  • pdf_delete_pages

Files it touches

  • Any path the agent passes to its tools

Tools (22)

Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].

  • pdf_add_page_numbers

    Add page numbers to a PDF. Supports configurable position, format, starting number, and font size.

  • pdf_add_watermark

    Add a text watermark to PDF pages. Watermark is centered and rotated diagonally by default. Applies to all pages if no page range is specified.

  • pdf_compareread-only

    Compare two PDFs page by page (by absolute page index) and report text differences. Returns identical:true when text matches. Diffs content-stream-order text (not visual reading order), so it is best for same-layout documents; reflowed or multi-column PDFs produce noisy diffs. Inserting/deleting a page shifts all later pages and reports them as changed. Large diffs are trimmed (truncated:true) to fit the response limit.

  • pdf_create

    Create a new PDF from text content with automatic line wrapping and page overflow. Supports A4, Letter, and Legal page sizes. Provide fontPath for non-Latin text (Arabic, CJK, etc.).

  • pdf_create_from_markdown

    Create a rich, high-fidelity PDF from Markdown (CommonMark + GFM). Supports headings, bold/italic, links, ordered/bullet lists, tables, fenced code blocks, blockquotes, and horizontal rules.

  • pdf_create_from_template

    Create a polished PDF from a named template (invoice, report, or letter). Pass structured data matching the template's fields; data is validated against the template's schema.

  • pdf_delete_pages

    Delete specific pages from a PDF, keeping the rest in their original order. AcroForm fields on the remaining pages are preserved. Set flatten:true to bake field values into static content. Cannot delete every page.

  • pdf_embed_image

    Embed a PNG or JPEG image into a specific page of a PDF. Supports custom positioning and optional scaling with aspect ratio preservation.

  • pdf_embed_qr_code

    Embed a QR code or barcode into a specific page of a PDF at given coordinates. Supports qrcode, code128, datamatrix, ean13, pdf417, and azteccode.

  • pdf_encrypt

    Encrypt a PDF with AES-256 password protection. Requires a user password to open. Owner password controls editing permissions (defaults to the user password).

  • pdf_extract_textread-only

    Extract text content from a PDF file. Returns first 10 pages by default to avoid exceeding LLM context limits. Use the 'pages' parameter for specific pages.

  • pdf_fill_form

    Fill form fields in a PDF. Supports text, checkbox, dropdown, radio, and list-box (multi-select) fields. Provide fontPath for non-Latin text (Arabic, CJK, etc.).

  • pdf_flatten

    Flatten a PDF's form fields, baking their current values into the page content and removing interactivity. Form-less PDFs are copied unchanged.

  • pdf_get_form_fieldsread-only

    List all form fields in a PDF with their names, types, current values, and required status. Returns hasForm: false for PDFs without forms.

  • pdf_get_metadataread-only

    Get metadata from a PDF file including title, author, subject, page count, creation/modification dates, and producer information.

Show 7 more tools
  • pdf_merge

    Merge multiple PDF files into one. AcroForm fields are preserved; fields whose names collide across inputs are auto-renamed (namespaced by source). Set flatten:true to bake field values into static content.

  • pdf_render_pages

    Render PDF pages to images so a vision-capable client can read scanned or image-only PDFs. Writes PNG/JPEG files and returns their paths; set inline:true to return image blocks the model can see directly.

  • pdf_reorder_pages

    Reorder pages in a PDF. Specify the new page order as a comma-separated string (e.g. '3,1,2'). Duplicates are allowed. AcroForm fields are preserved. Set flatten:true to bake field values into static content.

  • pdf_rotate_pages

    Rotate pages in a PDF by 90, 180, or 270 degrees. Rotation is additive to any existing rotation. Rotates all pages if no page range is specified.

  • pdf_searchread-only

    Search text across a PDF and return matches with a short surrounding snippet and the page number. The query is matched as a literal substring (case-insensitive by default). Searches all pages unless a range is given.

  • pdf_split

    Extract specific pages from a PDF into a new file. AcroForm fields on the extracted pages are preserved; fields on omitted pages are dropped. Set flatten:true to bake field values into static content.

  • pdf_to_markdownread-only

    Convert a PDF to clean, reading-order Markdown for LLM consumption: reconstructs up to 2 content columns (plus full-width title/footer bands), infers headings from font size, and detects bullet/numbered lists. Pages with 3 or more columns fall back to single-column reading order. Tables are emitted as plain reading-order text, NOT reconstructed as Markdown tables. Best on clean, digital (text-based) PDFs; degrades on scanned/image-only PDFs (use pdf_render_pages for those) and very complex layouts. Returns the first 10 pages by default.

Signals

Stars
11
Forks
1
Open issues
0
Weekly downloads
86
Last commit
Jul 22, 2026 (3 months ago)
Last release
May 29, 2026 (5 months ago)
Last package publish
May 29, 2026 (5 months ago)

From GitHub (fetched Oct 24, 2026) and the package registry.

Details

Registry name
io.github.AryanBV/pdf-toolkit-mcp
Version
0.3.1
Auth
No auth
License
MIT
First seen
Oct 24, 2026
Last checked
Oct 25, 2026
Cite this page

PDF Toolkit MCP. Agent Mart. https://agentmart.dev/connectors/aryanbv-pdf-toolkit-mcp (last updated 2026-10-25)