Loading...

A versatile MCP server for PDF manipulation, offering local and remote operations like rendering, merging, metadata extraction, and content extraction.
Boost this tool
Subscribe to listing upgrades or segmented pushes.
A versatile MCP server for PDF manipulation, offering local and remote operations like rendering, merging, metadata extraction, and content extraction.
This server provides useful PDF manipulation tools, but the write operations and remote fetching capabilities introduce moderate risks. It's reasonably safe for local, trusted PDFs, but caution is advised when processing PDFs from untrusted remote sources. Input validation and resource limits are important considerations.
Performance will depend on the size and complexity of the PDF documents being processed. Large PDFs may require significant memory and processing power. Asynchronous operations using aiohttp/aiofiles should improve concurrency.
The primary cost considerations are the computational resources required to process PDFs, especially for large or complex documents. Remote PDF downloads may incur network bandwidth costs.
npx -y @smithery/cli install @danielkennedy1/pdf-tools-mcp --client claudeDisplayRenders PDF pages as images.
Read-only operation; no modification of data.
MergeCombines multiple pages into a single long page.
Creates a new PDF, but does not modify existing files.
MetadataExtracts document metadata from a PDF.
Read-only operation; no modification of data.
TextExtracts text blocks and detailed text information from a PDF.
Read-only operation; no modification of data.
SnippetsCreates freeform or full-width snippets from PDF pages.
Creates a new PDF snippet, but does not modify existing files.
FuseCombines pages from multiple documents into a single document.
Creates a new PDF, but does not modify existing files.
DownloadFetches PDFs from URLs to local storage.
Downloads files from the internet; potential for malicious content.
None
This server provides useful PDF manipulation tools, but the write operations and remote fetching capabilities introduce moderate risks. It's reasonably safe for local, trusted PDFs, but caution is advised when processing PDFs from untrusted remote sources. Input validation and resource limits are important considerations.
The server operates without authentication, granting full access to any client. Exercise caution when enabling autonomous operation.
Production Tip
Implement resource limits and input validation to prevent denial-of-service attacks and ensure the stability of the server in a production environment.
The documentation does not explicitly mention password-protected PDFs. Testing is required to determine if it supports them.
Error handling is likely based on standard Python exception handling. Specific error messages may be returned to the client.
The server uses aiohttp/aiofiles for asynchronous operations, which should improve concurrency. However, the degree of concurrency is not explicitly documented.
No, there is no authentication or access control. Any client can access the tools.
Use the command `uv pip install -e . --upgrade` to update the dependencies.
PDF documents are stored with UUID4 filenames for security, but the exact storage location is not specified. It is likely within the server's working directory.
The documentation does not specify the supported PDF versions. It likely supports a wide range of PDF versions due to its reliance on PyMuPDF.