Agent-Native Calendar
Agent-Native Google Calendar - manage events, sync, and public booking
Beschreibung vom Entwickler (englisches Original)
Local-first PDF tools (merge, split, rotate, watermark, Bates, metadata) as MCP server + CLI.
Diese drei werden nie zu einer Punktzahl zusammengefasst: Meinungen, Messungen und Beliebtheit sind verschiedene Dinge.
Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.
Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.
Du brauchst
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-mcpIn .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 .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.
Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.
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
Der Registry-Name wurde mit dem GitHub-Konto PurpleDirective bestätigt, dem das Repo gehört
Dieses Repo haben wir noch nicht von GitHub gelesen
Dieses Repo haben wir noch nicht von GitHub gelesen
Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet
Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen
Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen
Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.
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.
Die Registry nennt keinen erforderlichen Schlüssel, manche Server bitten dich aber bei der ersten Nutzung, dich anzumelden.
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).
Das GitHub-Repo wurde zuletzt – geändert, und die neueste Version (0.2.0) kam vor 43 Tagen in die Registry.
Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Node.js auf deinem Computer.
In derselben Kategorie: Agent-Native Calendar, Excel MCP Server, MCP Server for Excel
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
Create and edit Excel files with AI: charts, PivotTables, formulas. No Excel needed.
Excel automation for AI - Sheets, Power Query, DAX, VBA, Tables, Ranges and more. Windows only.
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.
PDF operations for MCP. An MCP server and CLI for local PDF manipulation:
Built on pdf-lib. MIT licensed. stdio transport. No network calls — files never leave your machine.
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+.
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.
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"] } } }
Where that entry goes (check your client's documentation for the current location):
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 mcp add quillpdf -- npx -y quillpdf-mcp, or put the block in a project-root .mcp.json. (docs).cursor/mcp.json in a project, or ~/.cursor/mcp.json for all projects. Same mcpServers block. (docs).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.
| Tool | What it does |
|---|---|
pdf_merge | Merge 2+ PDFs into one, in order |
pdf_split | Split by page ranges (one file per group) or extract specific pages into one file |
pdf_rotate | Rotate pages by a multiple of 90° (all pages or a chosen subset) |
pdf_watermark | Stamp text on every page (size / opacity / color / position) |
pdf_bates | Sequential Bates numbering (prefix, start, zero-pad, corner) |
pdf_clean_metadata | Strip info-dict fields + dates, and delete the XMP metadata stream |
pdf_page_count | Count pages |
pdf_organize | Keep pages in the order you list — reorder, delete and duplicate in one step |
pdf_delete_pages | Remove listed pages, keeping the rest in order |
pdf_page_numbers | Stamp readable page numbers (3, 3 of 12, Page 3 of 12), optional unnumbered cover |
pdf_crop | Trim page margins by setting the CropBox — hides, does not remove (not redaction) |
pdf_flatten | Paint filled form values onto the page so they can't be edited or read back as form data |
pdf_from_images | Build a PDF from PNG/JPEG images, one per page |
pdf_protect | Encrypt with AES-256 so the document needs a password to open |
pdf_unlock | Remove the password from a document you have the password for |
# Merge (order is preserved)
quillpdf merge a.pdf b.pdf c.pdf -o combined.pdf
quillpdf split in.pdf --ranges "1-3,5" -o out.pdf
quillpdf split in.pdf --pages "5,1,1" -o extract.pdf
quillpdf rotate in.pdf --angle 90 -o rotated.pdf quillpdf rotate in.pdf --angle 180 --pages "2,4" -o rotated.pdf
quillpdf watermark in.pdf --text "DRAFT" --opacity 0.15 --position center -o wm.pdf
quillpdf bates in.pdf --prefix "PLT-" --start 1 --pad 6 -o numbered.pdf
quillpdf clean-metadata in.pdf -o clean.pdf
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.
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.)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.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.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.--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.)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.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.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 sharppdf-to-image (render pages to PNG) — needs a rasterizer (pdfjs-dist + canvas)redact (true rasterize-on-redact removal) — needs the same rasterizerocr (searchable-text layer) — needs tesseract.jsEach 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.
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.
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.
MIT © Purple Directive. See LICENSE.
Learn more at quillpdf.com.