Prototyp · Vorschau: alle Server aus der offiziellen Registry, alle 30 Minuten synchronisiert. Bewertungen und Benutzerkonten folgen in einem späteren Schritt.
PopNx MCPMCP-Server für alle, die KI nutzen · in einfachen Worten erklärt

Quillpdf MCP

von PurpleDirectiveVersion 0.2.0i★ –iLäuft auf deinem Computer
Name in der Registryio.github.PurpleDirective/quillpdf-mcp

Installieren

Überblick

Beschreibung vom Entwickler (englisches Original)

Local-first PDF tools (merge, split, rotate, watermark, Bates, metadata) as MCP server + CLI.

Die drei Säulen von PopNx MCP

Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.

Was du damit machen kannst

Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.

  • Verbindung: Läuft auf deinem Computer
  • Transport: stdio
  • Kategorie: Dokumente, Tabellen & Büroarbeit

Installation

Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.

Bevor du installierst

  • Basischecks: 1 von 1 bestanden
  • Läuft auf deinem Computer mit den Rechten deines Benutzerkontos (Dateien, Netzwerk, Apps).
  • Die Registry nennt keinen Schlüssel zum Eintragen.

Du brauchst

  • npmNode.js installiert (für den Befehl npx)

Welche App nutzt du?

Wähle oben deine App. Wir merken sie uns, damit der Button beim nächsten Mal „In … installieren“ anzeigt.

Öffne Claude Desktop → Settings → Developer → Edit Config und füge dies in claude_desktop_config.json ein

{
  "mcpServers": {
    "quillpdf": {
      "command": "npx",
      "args": [
        "-y",
        "quillpdf-mcp"
      ]
    }
  }
}

Führe das in deinem Terminal aus

claude mcp add quillpdf -- npx -y quillpdf-mcp

In Cursor öffnen

Oder kopier die Einstellungen selbst

In .cursor/mcp.json in deinem Projekt oder in ~/.cursor/mcp.json einfügen

{
  "mcpServers": {
    "quillpdf": {
      "command": "npx",
      "args": [
        "-y",
        "quillpdf-mcp"
      ]
    }
  }
}

Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.

In VS Code öffnen

Oder kopier die Einstellungen selbst

In .vscode/mcp.json in deinem Projekt einfügen

{
  "servers": {
    "quillpdf": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "quillpdf-mcp"
      ]
    }
  }
}

Dein Browser fragt, ob er die App öffnen darf, dann zeigt die App die Einstellungen und bittet dich um Bestätigung. Schlüsselwerte bleiben leer, damit du sie selbst einträgst.

Dieser Server läuft auf deinem Computer, und ChatGPT kann sich nur mit Servern im Internet verbinden. Wähle eine andere App.

Deine Auswahl bleibt in einem Cookie auf diesem Gerät; kein Konto nötig.

Diese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.

Was er kann

Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.

Basischecksi

Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 7. Nov. 2026

  • ✓ Bestanden

    Entwickler passt zum Repo

    Der Registry-Name wurde mit dem GitHub-Konto PurpleDirective bestätigt, dem das Repo gehört

  • … Noch nicht geprüft

    Wird noch gepflegt

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • … Noch nicht geprüft

    Hat eine Lizenz

    Dieses Repo haben wir noch nicht von GitHub gelesen

  • – Nicht zutreffend

    Endpunkt antwortet

    Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet

  • – Nicht zutreffend

    Anmeldung mit OAuth

    Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen

  • … Noch nicht geprüft

    Keine versteckten Anweisungen in Tool-Beschreibungen

    Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen

Im Vergleich mit anderen in Dokumente, Tabellen & Büroarbeiti

  • Mehr Sterne als 0 % der anderen 2197 Server in dieser Kategorie
  • Neuer in der Registry veröffentlicht als 43 % der anderen 2197 Server in dieser Kategorie
  • Basischecks gleich gut wie oder besser als bei 100 % der anderen 2197 Server in dieser Kategorie

Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.

Häufige Fragen

Ist Quillpdf MCP sicher?

Er hat 1 von 1 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.

Welche Schlüssel oder Codes braucht er?

Die Registry nennt keinen erforderlichen Schlüssel, manche Server bitten dich aber bei der ersten Nutzung, dich anzumelden.

Läuft er auf meinem Computer oder in der Cloud?

Er läuft auf deinem Computer. Deine KI-App startet ihn bei Bedarf, und die Daten laufen nicht über die Server des Entwicklers (außer der Server ruft selbst einen Onlinedienst auf).

Wird er noch gepflegt?

Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (0.2.0) kam vor 43 Tagen in die Registry.

Welche Apps können ihn nutzen?

Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Node.js auf deinem Computer.

Was kann ich stattdessen nutzen?

In derselben Kategorie: Agent-Native Calendar, Excel MCP Server, MCP Server for Excel

Alternativen

Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.

So liest du eine Karte:★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti

Agent-Native Google Calendar - manage events, sync, and public booking

Läuft in der Cloud★ 7.620MITAktualisiert vor 2 Monaten
Installieren

Excel MCP Server

von haris-musa

Create and edit Excel files with AI: charts, PivotTables, formulas. No Excel needed.

Läuft auf deinem Computer★ 4.276MITAktualisiert vor 6 Tagen
Installieren

Excel automation for AI - Sheets, Power Query, DAX, VBA, Tables, Ranges and more. Windows only.

Läuft auf deinem Computer★ 847MITAktualisiert vor 4 Tagen
Installieren

README vom Entwickler

README öffnen

Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.

quillpdf-mcp

PDF operations for MCP. An MCP server and CLI for local PDF manipulation:

  • Merge, split, organize, delete pages
  • Rotate, crop
  • Watermark, Bates numbering, page numbers
  • Flatten forms, images → PDF
  • Metadata cleaning, page count
  • AES-256 protect / unlock

Built on pdf-lib. MIT licensed. stdio transport. No network calls — files never leave your machine.

Install

npx -p quillpdf-mcp quillpdf --help   # CLI

npx quillpdf-mcp --help # MCP server (your MCP client launches it over stdio)

Or globally:

npm install -g quillpdf-mcp

quillpdf --help

Requires Node.js 18+.

Scope

quillpdf-mcp implements structural PDF transforms and AES-256 protect/unlock. It does not perform OCR, redaction, or compression — those are available in the browser version (quillpdf.com), where processing also stays client-side. They'll ship here only when they can run fully locally.

Use it from an MCP client

quillpdf-mcp works with any MCP client. It is a stdio server, so every client needs the same thing: a command to launch. Add this server entry to your client's MCP configuration:

{

"mcpServers": { "quillpdf": { "command": "npx", "args": ["-y", "quillpdf-mcp"] } } }

Client examples

Where that entry goes (check your client's documentation for the current location):

  • Claude Desktop — claude_desktop_config.json (Settings > Developer > Edit Config). On macOS: ~/Library/Application Support/Claude/claude_desktop_config.json; on Windows: %APPDATA%\Claude\claude_desktop_config.json. Same mcpServers block as above. (docs)
  • Claude Code — claude mcp add quillpdf -- npx -y quillpdf-mcp, or put the block in a project-root .mcp.json. (docs)
  • Cursor — .cursor/mcp.json in a project, or ~/.cursor/mcp.json for all projects. Same mcpServers block. (docs)
  • VS Code — .vscode/mcp.json in a workspace, or run MCP: Open User Configuration for your profile. VS Code uses a servers key instead of mcpServers, and takes "type": "stdio":
  { "servers": { "quillpdf": { "type": "stdio", "command": "npx", "args": ["-y", "quillpdf-mcp"] } } }

(docs)

Then ask your assistant things like *"merge invoice-1.pdf and invoice-2.pdf into combined.pdf"* or *"Bates-number discovery.pdf with prefix ABC starting at 1."* The assistant supplies file paths on your machine; the server reads and writes them locally.

A ready-to-copy config lives in examples/mcp-config.json.

Tools
ToolWhat it does
pdf_mergeMerge 2+ PDFs into one, in order
pdf_splitSplit by page ranges (one file per group) or extract specific pages into one file
pdf_rotateRotate pages by a multiple of 90° (all pages or a chosen subset)
pdf_watermarkStamp text on every page (size / opacity / color / position)
pdf_batesSequential Bates numbering (prefix, start, zero-pad, corner)
pdf_clean_metadataStrip info-dict fields + dates, and delete the XMP metadata stream
pdf_page_countCount pages
pdf_organizeKeep pages in the order you list — reorder, delete and duplicate in one step
pdf_delete_pagesRemove listed pages, keeping the rest in order
pdf_page_numbersStamp readable page numbers (3, 3 of 12, Page 3 of 12), optional unnumbered cover
pdf_cropTrim page margins by setting the CropBox — hides, does not remove (not redaction)
pdf_flattenPaint filled form values onto the page so they can't be edited or read back as form data
pdf_from_imagesBuild a PDF from PNG/JPEG images, one per page
pdf_protectEncrypt with AES-256 so the document needs a password to open
pdf_unlockRemove the password from a document you have the password for

Use it from the command line

# Merge (order is preserved)

quillpdf merge a.pdf b.pdf c.pdf -o combined.pdf

Split into one file per range group → out-1.pdf (pages 1-3), out-2.pdf (page 5)

quillpdf split in.pdf --ranges "1-3,5" -o out.pdf

Extract specific pages into a single file (reordering/duplicates allowed)

quillpdf split in.pdf --pages "5,1,1" -o extract.pdf

Rotate every page 90°, or just some pages

quillpdf rotate in.pdf --angle 90 -o rotated.pdf quillpdf rotate in.pdf --angle 180 --pages "2,4" -o rotated.pdf

Watermark

quillpdf watermark in.pdf --text "DRAFT" --opacity 0.15 --position center -o wm.pdf

Bates numbering → PLT-000001, PLT-000002, …

quillpdf bates in.pdf --prefix "PLT-" --start 1 --pad 6 -o numbered.pdf

Strip document metadata

quillpdf clean-metadata in.pdf -o clean.pdf

Page count (prints a number)

quillpdf page-count in.pdf

Every command has --help.

Existing files are never silently replaced. If the -o path already exists, the command stops with an error instead of clobbering it — add --force (or force: true on the MCP tools) to replace it deliberately.

Privacy & security notes

  • Local only. All PDF processing happens in-process via pdf-lib. The server communicates over stdio and never opens a network connection. (The MCP SDK bundles optional HTTP/SSE transports in node_modules, but this server only ever uses stdio, so none of that code runs.)
  • Password-protected PDFs are refused, not silently unlocked. Every operation except unlock stops with a clear message rather than stripping the password for you. unlock decrypts *only* with a password you supply — it does not recover, guess, or brute-force one.
  • Encryption engine. protect and unlock run QPDF (Apache-2.0) compiled to WebAssembly, in-process and offline like everything else. pdf-lib cannot encrypt at all, and the community forks that add it are unmaintained — encryption is the one operation where a subtle bug means a document you believe is locked isn't, so this uses the reference implementation instead.
  • AES-256 only. protect emits PDF 2.0 encryption revision 6. The 40-bit and 128-bit modes are deliberately not exposed: QPDF classes both as weak crypto, and shipping a "protected" file that isn't meaningfully protected is worse than shipping nothing.
  • Permission flags are a request, not a guarantee. --no-print / --no-copy / --no-modify set bits that a well-behaved reader honours; they are not enforced by the encryption. The password is the part that actually protects the file. (Extraction *for accessibility* stays permitted even with --no-copy, so screen readers keep working.)
  • Cropping is not redaction. crop sets the CropBox, so trimmed content is hidden but still present in the file and fully recoverable. Do not use it to remove sensitive material.
  • `clean-metadata` scope. It clears the title, author, subject, keywords, and creator fields plus the CreationDate/ModDate in the document information dictionary, and deletes the document-level XMP metadata stream — the copy Acrobat, Word, InDesign, and LibreOffice write, which is often the authoritative one. Note that pdf-lib rewrites the /Producer field with its own signature on save, so that one field is *replaced* rather than emptied. It does not scrub page-level annotations, embedded file attachments, or the text/image content of pages.

Not here yet (roadmap)

These need a Node image backend or an OCR engine and are planned for a later release — they are not in this package today:

  • compress (image re-encode) — needs an image codec such as sharp
  • pdf-to-image (render pages to PNG) — needs a rasterizer (pdfjs-dist + canvas)
  • redact (true rasterize-on-redact removal) — needs the same rasterizer
  • ocr (searchable-text layer) — needs tesseract.js

Each would roughly quadruple this package's dependency surface, which is the whole reason they're held back: the pitch here is a small, local, no-network tool. They'll ship only when they can run fully locally without giving that up.

Philosophy

Keep the server small, local, and easy to audit. Most "PDF API" tools answer document work with "upload it to us" — for legal discovery, medical records, or financials, the upload is the problem. This runs where you are; the bytes stay on your disk.

Development

npm install

npm run build # tsc → dist/ npm test # builds, then runs the unit suite (node:test)

The engine (src/core.ts) is pure: bytes in, bytes out, no I/O. The CLI (src/cli.ts) and MCP server (src/server.ts) are thin front-ends over it.

License

MIT © Purple Directive. See LICENSE.

Learn more at quillpdf.com.

PopNx fragen