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
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.
About
Reviews
Write a reviewNo 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_comparepdf_extract_textpdf_get_form_fieldspdf_get_metadatapdf_searchpdf_to_markdown
Write 15 · Create, change, send or run things.
pdf_add_page_numberspdf_add_watermarkpdf_createpdf_create_from_markdownpdf_create_from_templatepdf_embed_imagepdf_embed_qr_codepdf_encryptpdf_fill_formpdf_flattenpdf_mergepdf_render_pages
Show 3 more tools
pdf_reorder_pagespdf_rotate_pagespdf_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_numbersAdd page numbers to a PDF. Supports configurable position, format, starting number, and font size.
pdf_add_watermarkAdd 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-onlyCompare 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_createCreate 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_markdownCreate 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_templateCreate 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_pagesDelete 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_imageEmbed 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_codeEmbed a QR code or barcode into a specific page of a PDF at given coordinates. Supports qrcode, code128, datamatrix, ean13, pdf417, and azteccode.
pdf_encryptEncrypt 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-onlyExtract 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_formFill 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_flattenFlatten 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-onlyList 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-onlyGet metadata from a PDF file including title, author, subject, page count, creation/modification dates, and producer information.
Show 7 more tools
pdf_mergeMerge 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_pagesRender 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_pagesReorder 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_pagesRotate 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-onlySearch 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_splitExtract 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-onlyConvert 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
- Packages
- npm @aryanbv/pdf-toolkit-mcp
- License
- MIT
- Repository
- github.com/AryanBV/pdf-toolkit-mcp
- 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)