PDF Manipulation MCP Server
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": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| pdf_add_textC | Add text to a PDF at a specified position. |
| pdf_replace_textC | Replace text in a PDF document. |
| pdf_add_imageC | Add an image to a PDF. |
| pdf_extract_imagesC | Extract all images from a PDF. |
| pdf_add_annotationC | Add an annotation to a PDF. |
| pdf_add_form_fieldC | Add a form field to a PDF. |
| pdf_fill_formB | Fill form fields in a PDF with values. |
| pdf_merge_filesC | Merge multiple PDF files into one combined PDF. |
| pdf_combine_pages_to_singleC | Combine multiple pages from a PDF into a single page with specified layout. |
| pdf_splitB | Split a PDF into individual pages or page ranges. |
| pdf_rotate_pageC | Rotate a page in a PDF. |
| pdf_delete_pageC | Delete a page from a PDF. |
| pdf_crop_pageC | Crop a page in a PDF. |
| pdf_auto_crop_pageC | Automatically crop a PDF page to remove blank margins by detecting content boundaries. |
| pdf_get_infoB | Get metadata and information about a PDF. |
| pdf_set_metadataC | Set metadata for a PDF. |
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 16 tools
Most tools target distinct actions or resources (e.g., add_text vs replace_text, add_image vs extract_images). Some overlap exists between crop_page and auto_crop_page, and between merge_files and combine_pages_to_single, but descriptions clarify the differences.
All tools follow a snake_case pattern with the pdf_ prefix and mostly verb_noun structure (pdf_add_text, pdf_rotate_page). The only deviation is pdf_split, which lacks an explicit object, but the pattern is otherwise consistent.
With 16 tools, the server is at the high end of what is typically well-scoped, but the breadth of PDF manipulation features (text, images, forms, pages, metadata, merging) justifies the count. Each tool covers a distinct need without excessive redundancy.
The tool surface covers the main PDF operations: editing, extraction, merging/splitting, page manipulation, forms, and metadata. Minor gaps exist, such as no explicit page reordering or form flattening, but these are not critical for the core purpose.