quillpdf-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| pdf_mergeA | Merge two or more PDF files into one, in the order given. Runs entirely on this machine — the file is read and written locally and never sent anywhere. |
| pdf_splitA | Split a PDF by 1-based page ranges (one output file per comma group, e.g. "1-3,5"), or extract specific pages into a single PDF (e.g. "1,3,5"). Provide exactly one of |
| pdf_rotateA | Rotate pages by a multiple of 90 degrees. Omit |
| pdf_watermarkA | Stamp a text watermark on every page. Runs entirely on this machine — the file is read and written locally and never sent anywhere. |
| pdf_batesA | Stamp sequential Bates numbers ({prefix}{zero-padded n}) on every page. Runs entirely on this machine — the file is read and written locally and never sent anywhere. |
| pdf_clean_metadataA | Strip document metadata: clears title, author, subject, keywords, creator and the CreationDate/ModDate in the info dictionary, AND deletes the document-level XMP metadata stream (the copy Acrobat/Word/InDesign write). Note: pdf-lib rewrites /Producer with its own signature on save, so that one field is replaced rather than emptied. Runs entirely on this machine — the file is read and written locally and never sent anywhere. |
| pdf_page_countA | Return the number of pages in a PDF. Runs entirely on this machine — the file is read and written locally and never sent anywhere. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 7 tools
Each tool has a distinct and well-defined purpose (bates numbering, metadata cleaning, merging, page count, rotating, splitting, watermarking) with no overlap in functionality.
All tool names follow a consistent 'pdf_verb_noun' pattern (e.g., pdf_merge, pdf_rotate, pdf_watermark), making them predictable and easy to understand.
With 7 tools, the set is well-scoped for a PDF utility server, covering essential operations without being overwhelming or sparse.
The tool set covers common PDF manipulation tasks (merge, split, rotate, watermark, metadata, page count, bates numbering), but could benefit from additional features like encryption or text extraction.