PDF.co MCP Server provides PDF.co API functionality through the Model Context Protocol (MCP), enabling AI assistants to easily perform various PDF processing tasks.
- PDF β Various Formats: Convert PDFs to JSON, CSV, Text, Excel (XLS/XLSX), XML, HTML, Images (JPG/PNG/WebP/TIFF)
- Various Formats β PDF: Convert documents (DOC/DOCX/RTF/TXT), spreadsheets (CSV/XLS/XLSX), images, web pages, HTML, emails (MSG/EML) to PDF
- Excel Conversions: Convert Excel files to CSV, JSON, HTML, TXT, XML, PDF
- PDF Merging: Combine multiple PDF files into one
- PDF Splitting: Split PDFs by specific pages or page ranges
- Add Annotations & Images: Add text, links, images, shapes to PDFs
- Form Operations: Read PDF form field information, fill forms, create new form elements
- Text Search: Search text in PDFs (supports regular expressions)
- Table Detection: Find table locations and coordinates in PDFs
- AI Invoice Parser: Extract invoice data using AI
- PDF Information: Get detailed information including metadata, page count, security info
- Password Protection: Add/remove password protection to PDFs
- Searchability: Make PDFs searchable via OCR or remove text layers
- Attachment Extraction: Extract attachments from PDFs
- File Upload: Upload local files to PDF.co servers
- Job Status Tracking: Monitor progress and results of asynchronous operations
- Sign up at PDF.co website
- Get your API key from the dashboard
You need to install UV (a fast Python packaging tool) to use this MCP server:
curl -LsSf https://astral.sh/uv/install.sh | shpowershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"- Homebrew:
brew install uv - PyPI with pipx:
pipx install uv - PyPI with pip:
pip install uv
For more installation options and details, see the UV installation guide.
Add the following to your .cursor/mcp.json file:
{
"mcpServers": {
"pdfco": {
"command": "uvx",
"args": ["pdfco-mcp"],
"env": {
"X_API_KEY": "YOUR_API_KEY_HERE"
}
}
}
}Add the following to your claude_desktop_config.json file:
{
"mcpServers": {
"pdfco": {
"command": "uvx",
"args": ["pdfco-mcp"],
"env": {
"X_API_KEY": "YOUR_API_KEY_HERE"
}
}
}
}pdf_to_json: Convert PDF and scanned images into JSON representation with text, fonts, images, vectors, and formatting preservedpdf_to_csv: Convert PDF and scanned images into CSV representation with layout, columns, rows, and tablespdf_to_text: Convert PDF and scanned images to text with layout preservedpdf_to_xls: Convert PDF and scanned images to XLS (Excel 97-2003) formatpdf_to_xlsx: Convert PDF and scanned images to XLSX (Excel 2007+) formatpdf_to_xml: Convert PDF and scanned images to XML formatpdf_to_html: Convert PDF and scanned images to HTML formatpdf_to_image: Convert PDF and scanned images to various image formats (JPG, PNG, WebP, TIFF)
document_to_pdf: Convert various document types (DOC, DOCX, RTF, TXT, XLS, XLSX, CSV, HTML, JPG, PNG, TIFF, WEBP) into PDFcsv_to_pdf: Convert CSV or spreadsheet files (XLS, XLSX) to PDFimage_to_pdf: Convert various image formats (JPG, PNG, TIFF) to PDFwebpage_to_pdf: Convert external webpage URL to PDFhtml_to_pdf: Convert HTML to PDFemail_to_pdf: Convert email to PDF
excel_to_csv: Convert Excel(XLS, XLSX) to CSVexcel_to_json: Convert Excel(XLS, XLSX) to JSONexcel_to_html: Convert Excel(XLS, XLSX) to HTMLexcel_to_txt: Convert Excel(XLS, XLSX) to TXTexcel_to_xml: Convert Excel(XLS, XLSX) to XMLexcel_to_pdf: Convert Excel(XLS, XLSX) to PDF
pdf_add_annotations_images_fields: Add text, images, forms, other PDFs, fill forms, links to external sites and external PDF files. You can update or modify PDF and scanned PDF filespdf_merge: Merge PDF from two or more PDF, DOC, XLS, images, even ZIP with documents and images into a new PDFpdf_split: Split a PDF into multiple PDF files using page indexes or page ranges
read_pdf_forms_info: Extracts information about fillable PDF fields from an input PDF filefill_pdf_forms: Fill existing form fields in a PDF documentcreate_fillable_forms: Create new fillable form elements in a PDF document
find_text: Find text in PDF and get coordinates. Supports regular expressionsfind_table: Find tables in PDF and get their coordinates
ai_invoice_parser: AI Invoice Parser: Extracts data from invoices using AIextract_attachments: Extracts attachments from a source PDF filepdf_info_reader: Get detailed information about a PDF document - number of pages, metadata, security, form fields, and more
pdf_add_password: Add password protection to a PDF filepdf_remove_password: Remove password protection from a PDF file
pdf_make_searchable: Convert scanned PDF documents or image files into a text-searchable PDF. Runs OCR and adds an invisible text layer that can be used for text searchpdf_make_unsearchable: Make existing PDF document non-searchable by removing the text layer from it
upload_file: Upload a file to the PDF.co APIget_job_check: Check the status and results of a job. Status can be: working, success, failed, aborted, or unknownwait_job_completion: Wait for a job to complete
Convert this PDF file to text: https://example.com/document.pdf
Create a PDF from these images: image1.jpg, image2.png, image3.jpg
Find the word "contract" in this PDF document
Fill the name field in this PDF form with "John Doe"
Convert https://example.com webpage to PDF
Extract invoice information from this PDF using AI
Add password protection to this PDF file
- PDF.co: https://pdf.co
- PDF.co API Documentation: https://developer.pdf.co
- Issue Reports: Please report issues through GitHub Issues
This project is distributed under the MIT License.
Note: A valid PDF.co API key is required to use this tool. Create a free account at PDF.co to get your API key.