PDF4me

Registre officiel Productivité

PDF & document automation via the PDF4me API — convert, OCR, extract, edit, secure.

Que pouvez-vous faire avec PDF4me ?

  • Track Changes: Enable, disable, or extract tracked changes in Word documents
  • Replace Text with Image: Substitute text placeholders with images in Word
  • Extract Text: Pull text from Word documents with header/footer and comment control

Installation

Ajoutez ceci à la configuration MCP de votre client (Claude Desktop : claude_desktop_config.json ; Cursor : .cursor/mcp.json ; VS Code et les autres utilisent la même forme « mcpServers »).

Remote (streamable-http)
Claude Code
claude mcp add --transport http pdf4me 'https://mcp.pdf4me.com/mcp'
Configuration JSON (Claude Desktop, Cursor, VS Code)
{
    "mcpServers": {
        "pdf4me": {
            "type": "http",
            "url": "https://mcp.pdf4me.com/mcp"
        }
    }
}
PYPI package pdf4me-mcp
Claude Code
claude mcp add pdf4me -- uvx pdf4me-mcp==1.0.0
Configuration JSON (Claude Desktop, Cursor, VS Code)
{
    "mcpServers": {
        "pdf4me": {
            "command": "uvx",
            "args": [
                "pdf4me-mcp==1.0.0"
            ]
        }
    }
}

Documentation

Tirée du README du projet sur GitHub, actualisée chaque semaine. Les liens ouvrent GitHub.

Sommaire
  1. PDF4me MCP Server
  2. 🚀 Key Features
  3. ⚙️ Configuration
  4. 🔧 MCP Client Setup
  5. 🪟 Windows Note
  6. 🛠️ Available Tools
  7. 💡 Usage Examples
  8. 🛠️ Manual Run (without a client)
  9. 📞 Support & Contact
  10. 📄 License

PDF4me MCP Server

PDF4me MCP Server provides PDF4me API functionality through the Model Context Protocol (MCP), enabling AI assistants to easily perform a wide range of PDF, document, image, and barcode processing tasks.


🚀 Key Features

📄 PDF Conversion
  • PDF → Office: Convert PDFs to Word (DOCX), Excel (XLSX), PowerPoint (PPTX)
  • PDF → Other Formats: Convert PDFs to PDF/A, searchable OCR PDF, HTML, Markdown
  • Office → PDF: Convert DOCX, PPTX, XLSX, CSV, HTML, Markdown, Visio, and images to PDF
  • Word → PDF Form: Convert Word documents into fillable PDF forms
  • JSON → Excel: Convert JSON data files into Excel workbooks
🛠️ PDF Editing & Modification
  • Stamps & Watermarks: Add text or image stamps/watermarks to PDFs
  • Headers & Footers: Inject HTML-based headers and footers
  • Annotations: Add page numbers, margins, hyperlink annotations
  • Attachments: Embed any file as an attachment inside a PDF
  • Signing: Apply signature images to PDF pages
  • Find & Replace: Search and replace text, or replace text with images
📐 PDF Organization
  • Merge: Combine multiple PDFs or overlay two PDFs
  • Split: Split by page, page range, barcode, Swiss QR code, or matching text
  • Delete / Extract: Remove or extract specific pages, delete blank pages
  • Rotate: Rotate all pages or selected pages of a PDF
🔍 PDF Extraction & Analysis
  • Form Data: Extract values from fillable PDF form fields
  • Tables: Detect and extract tables with coordinates
  • Text: Extract text by regex expression; find and replace text
  • Attachments: Pull embedded file attachments out of a PDF
  • Resources: Extract text and images from PDF content
  • Classification: Classify a PDF by document type, category, and confidence
🤖 AI Document Processing
  • Invoices, Orders, Receipts: Structured data extraction using AI
  • Bank Statements & Cheques: Parse financial documents automatically
  • Contracts & Mortgage Documents: Extract key fields from legal documents
  • Tax Documents & Pay Stubs: Parse tax forms and payroll documents
  • ID & Cards: Process health cards, credit cards, marriage certificates, and shipping labels
  • Universal Extraction: Generic AI data extraction from any document type
🏷️ Barcode & QR Codes
  • Create: Generate barcodes and QR codes (PNG)
  • Add to PDF: Stamp a barcode or QR code onto PDF pages
  • Read from PDF / Image: Detect and decode barcodes and QR codes
  • Swiss QR Bill: Create and read Swiss QR Bill payment sections; split PDFs by Swiss QR
🖼️ Image Processing
  • Format Conversion: Convert between BMP, GIF, JPG, PNG, TIFF
  • Editing: Resize, rotate, flip, and crop images
  • Watermarks: Add image or text watermarks to images
  • OCR: Extract text from images using OCR
  • Metadata: Read or strip EXIF metadata
  • Compression: Compress images with configurable quality levels
📝 Word & Document Tools
  • Track Changes: Enable, disable, or extract tracked changes in Word documents
  • Replace Text with Image: Substitute text placeholders with images in Word
  • Extract Text: Pull text from Word documents with header/footer and comment control
📦 Document Generation
  • Single Document: Generate one document from a template and data (JSON, XML, or plain text)
  • Batch Documents: Generate multiple documents from a single template and dataset
🔒 Security
  • Protect PDF: Apply password protection with configurable permissions
  • Unlock PDF: Remove password protection from a PDF
  • ZUGFeRD Invoice: Create standards-compliant ZUGFeRD e-invoices (XML or PDF+XML)
⚙️ Utilities
  • Upload File: Upload local files to PDF4me cloud storage
  • PDF Metadata: Read full metadata (title, author, page count, security info, dates)
  • Image Metadata: Read image properties and EXIF fields
  • Repair PDF: Repair corrupted or malformed PDFs
  • Optimize PDF: Compress, linearize (web-optimize), or flatten PDFs

⚙️ Configuration

🔑 Get API Key
  1. Sign up at dev.pdf4me.com
  2. Get your API key from the dashboard
📦 Install UV

You need UV (a fast Python packaging tool) to run this MCP server.

macOS / Linux

curl -LsSf https://astral.sh/uv/install.sh | sh

Windows (PowerShell)

powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"

Alternative methods

# Homebrew (macOS)
brew install uv

# pipx
pipx install uv

# pip
pip install uv

For more options, see the UV installation guide.


🔧 MCP Client Setup

Cursor

Open Cursor Settings → MCP, or edit ~/.cursor/mcp.json (macOS/Linux) / %USERPROFILE%\.cursor\mcp.json (Windows):

{
  "mcpServers": {
    "pdf4me-mcp": {
      "command": "uvx",
      "args": ["pdf4me-mcp"],
      "env": {
        "PDF4ME_API_KEY": "your-api-key-here"
      }
    }
  }
}
Claude Desktop

Open the Claude Desktop config file:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json
  • Linux: ~/.config/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "pdf4me-mcp": {
      "command": "uvx",
      "args": ["pdf4me-mcp"],
      "env": {
        "PDF4ME_API_KEY": "your-api-key-here"
      }
    }
  }
}
VS Code

Open ~/.config/Code/User/mcp.json (macOS/Linux) or %APPDATA%\Code\User\mcp.json (Windows):

{
  "servers": {
    "pdf4me-mcp": {
      "type": "stdio",
      "command": "uvx",
      "args": ["pdf4me-mcp"],
      "env": {
        "PDF4ME_API_KEY": "your-api-key-here"
      }
    }
  }
}
Windsurf

Edit ~/.codeium/windsurf/mcp_config.json:

{
  "mcpServers": {
    "pdf4me-mcp": {
      "command": "uvx",
      "args": ["pdf4me-mcp"],
      "env": {
        "PDF4ME_API_KEY": "your-api-key-here"
      }
    }
  }
}
Continue (VS Code / JetBrains extension)

Add to your ~/.continue/config.json:

{
  "mcpServers": [
    {
      "name": "pdf4me-mcp",
      "command": "uvx",
      "args": ["pdf4me-mcp"],
      "env": {
        "PDF4ME_API_KEY": "your-api-key-here"
      }
    }
  ]
}

🪟 Windows Note

On Windows, uvx may need to be called with its full path if it is not on your PATH. Replace "command": "uvx" with the full path, e.g.:

"command": "C:\\Users\\<YourUser>\\.local\\bin\\uvx"

🛠️ Available Tools

🏷️ Barcode Tools
ToolDescription
add_barcode_to_pdfDraw a barcode or QR code onto PDF pages with configurable alignment and size
create_barcodeGenerate a barcode or QR code as a PNG image (supports Code128, QR, and more)
read_barcodesRead and decode barcode/QR data from a local PDF with barcode type and page filtering
read_barcodes_from_imageDetect and decode barcodes and QR codes from a local image file
create_swiss_qr_billAdd a Swiss QR Bill payment section to a PDF (IBAN, creditor details, currency, reference)
read_swiss_qr_billParse and extract Swiss QR Bill payment data from a local PDF
split_pdf_by_barcodeSplit a PDF into multiple files at pages that contain a specific barcode value or type
split_pdf_by_swiss_qrSplit a PDF by Swiss QR code positions into separate PDF files or a ZIP archive

🔄 Conversion Tools
ToolDescription
convert_to_pdfConvert documents (DOCX, PPTX, XLSX, images, text formats) to PDF
convert_html_to_pdfConvert a local HTML file to PDF with layout, margins, and print options
convert_url_to_pdfConvert a web page URL to PDF with auth, layout, and margin settings
convert_md_to_pdfConvert a local Markdown file to PDF
convert_visio_to_pdfConvert a Visio file (.vsdx/.vsd/.vsdm) to PDF
convert_word_to_pdf_formConvert a Word document (DOCX) into a fillable PDF form
convert_pdf_to_wordConvert a PDF to DOCX with quality settings, language, and optional OCR
convert_pdf_to_excelConvert a PDF to XLSX with quality, merge sheets, language, and optional OCR
convert_pdf_to_powerpointConvert a PDF to PPTX with quality, language, and optional OCR
convert_pdf_to_pdfaConvert a PDF to PDF/A (PdfA1a through PdfA3u) with upgrade/downgrade control
convert_ocr_pdfMake a scanned PDF searchable by running OCR and embedding a text layer
convert_json_to_excelConvert a local JSON file to an Excel workbook (XLSX) with worksheet name and title options
convert_image_formatConvert images between BMP, GIF, JPG, PNG, and TIFF formats
flatten_pdfFlatten a PDF (merge form fields and annotations into the page content)
linearize_pdfLinearize (web-optimize) a PDF for fast browser loading with configurable optimization presets

✏️ PDF Editing Tools
ToolDescription
add_attachment_to_pdfEmbed one or more files as attachments inside a PDF
add_html_header_footer_to_pdfAdd an HTML-formatted header, footer, or both to PDF pages
add_margin_to_pdfAdd page margins (in millimeters) to all pages of a PDF
add_page_number_to_pdfInsert page numbers with configurable alignment, format, and font styling
add_image_stamp_to_pdfPlace an image stamp or watermark on PDF pages with alignment, opacity, and size controls
add_text_stamp_to_pdfPlace a text stamp or watermark on PDF pages with font, opacity, rotation, and alignment options
sign_pdfApply a signature image to a PDF with layout and margin options
find_and_replace_textFind and replace text across PDF pages
replace_text_with_imageReplace text occurrences in a PDF with an image at configurable dimensions
update_hyperlink_annotationUpdate or replace hyperlink annotations in a PDF by search criteria
repair_pdfRepair a corrupted or malformed PDF file

📤 Extract Tools
ToolDescription
extract_pages_from_pdfExtract specific pages from a PDF into a new PDF file
extract_form_data_from_pdfExtract all form field names and their current values from a PDF
extract_attachment_from_pdfExtract embedded file attachments from a PDF and save them to disk
extract_resourcesExtract text content and images embedded in a PDF
extract_table_from_pdfDetect and extract tables from a PDF, saving results as JSON and CSV
extract_text_by_expressionExtract text from a PDF using a regular expression pattern
extract_text_from_wordExtract text from a Word document, with options to remove headers, footers, or comments
extract_text_from_imageExtract text from an image using OCR
classify_documentClassify a PDF by document type and category with a confidence score
parse_documentExtract structured data from a PDF using a predefined PDF4me parsing template

📋 Forms Tools
ToolDescription
add_form_fields_to_pdfAdd new TextBox or CheckBox form fields to a PDF at specified coordinates
fill_pdf_formFill existing form fields in a PDF using a key/value data map

📝 Document Generation Tools
ToolDescription
generate_document_singleGenerate one document from a template (DOCX/HTML/PDF) and a data payload (JSON/XML/text)
generate_documents_multipleGenerate multiple documents in batch from one template and a multi-record dataset
enable_tracking_changes_in_wordEnable Track Changes mode in a Word document
disable_tracking_changes_in_wordDisable Track Changes mode in a Word document
get_tracking_changes_in_wordExtract all tracked change data from a Word document as structured JSON
replace_text_with_image_in_wordReplace text placeholders in a Word document with an image

🖼️ Image Tools
ToolDescription
add_image_watermark_to_imageOverlay a watermark image onto another image with opacity and position controls
add_text_watermark_to_imageAdd a text watermark to an image with font, color, opacity, and rotation options
compress_imageCompress a JPG, PNG, or WebP image with configurable compression level
convert_image_formatConvert an image between BMP, GIF, JPG, PNG, and TIFF formats
create_images_from_pdfRender PDF pages to image files (JPEG, PNG, TIFF) with page selection and width options
crop_imageCrop an image by border or by a specific rectangle region
flip_imageFlip an image horizontally or vertically
get_image_metadataExtract image properties and EXIF metadata from a JPG or PNG file
extract_text_from_imageRun OCR on an image to extract its text content
resize_imageResize an image by percentage or to specific dimensions, with aspect ratio control
rotate_imageRotate an image by a specified angle with background color and resize options
rotate_image_by_exif_dataAuto-rotate an image to its correct orientation based on its EXIF metadata
remove_exif_tags_from_imageStrip all EXIF metadata from a JPG or PNG image

🔗 Merge & Split Tools
ToolDescription
merge_multiple_pdfsMerge two or more PDF files into a single PDF
merge_pdf_overlayOverlay one PDF on top of another (e.g. stamp a letterhead)
split_pdfSplit a PDF by page number, recurring interval, sequence, or page ranges
split_pdf_by_barcodeSplit a PDF at pages containing a specified barcode
split_pdf_by_swiss_qrSplit a PDF at Swiss QR code positions
split_pdf_by_textSplit a PDF at pages containing a specific text string

⚡ Optimize Tools
ToolDescription
compress_pdfCompress a PDF with optimization profiles for Web, Print, or Screen
delete_blank_pages_from_pdfRemove blank pages from a PDF (no text, no images, or both)
linearize_pdfLinearize a PDF for fast incremental loading in web browsers

📂 Organize Tools
ToolDescription
delete_pdf_pagesRemove specific pages from a PDF by page number or range
extract_pages_from_pdfExtract selected pages from a PDF into a new file
rotate_pdfRotate all pages of a PDF (Clockwise, CounterClockwise, UpsideDown)
rotate_pdf_pageRotate selected pages of a PDF independently

📊 PDF Information Tools
ToolDescription
get_pdf_metadataRead full PDF metadata: title, author, page count, security info, and dates
get_image_metadataRead image properties and available EXIF fields from a JPG or PNG
repair_pdfAttempt to repair a corrupted or malformed PDF

🔒 Security Tools
ToolDescription
protect_pdfPassword-protect a PDF with configurable permissions (print, copy, edit, etc.)
unlock_pdfRemove password protection from a PDF using the current password

🤖 AI Document Processing Tools
ToolDescription
process_invoiceExtract structured invoice data (line items, totals, dates, vendor info) from a PDF or image using AI
process_bank_chequeParse bank cheque images and extract cheque details using AI
process_contractExtract key clauses and fields from contract documents using AI
process_credit_cardExtract credit card information from card images using AI
process_health_cardExtract data from health insurance card images using AI
process_marriage_certificateExtract fields from marriage certificates using AI, with optional authenticity verification
process_mortgage_documentExtract key financial and property details from mortgage documents using AI
process_pay_stubExtract earnings, deductions, and employee details from pay stub documents using AI
process_bank_statementParse bank statements for transactions, balances, and patterns using AI
process_orderExtract order details (items, quantities, prices, addresses) from purchase order documents using AI
process_receiptExtract merchant info, line items, and totals from receipt images or PDFs using AI
process_shipping_labelExtract carrier, tracking number, and address data from shipping labels using AI
process_tax_documentExtract tax form fields and computed values from tax documents using AI
process_universal_documentExtract any specified fields from any document type using AI (configurable field list)

📜 ZUGFeRD / E-Invoice Tools
ToolDescription
create_zugferd_invoiceCreate a ZUGFeRD-compliant e-invoice from XML, JSON, or CSV data — as PDF+XML or XML-only

🗂️ File Management Tools
ToolDescription
upload_fileUpload a local file to PDF4me cloud storage and receive a file reference for further operations
get_document_from_pdf4meRegister a webhook callback URL to receive documents from PDF4me

💡 Usage Examples

Convert a PDF to Word:

Convert this PDF to a Word document: /path/to/document.pdf

Merge multiple PDFs:

Merge these PDFs into one: report.pdf, appendix.pdf, cover.pdf

Extract invoice data using AI:

Extract all invoice details from this file: invoice.pdf

Add a Swiss QR Bill to a PDF:

Add a Swiss QR Bill to invoice.pdf with IBAN CH93-0076-2011-6238-5295-7, creditor name "Acme AG"

Split a PDF by barcode:

Split this PDF at every page containing a Code128 barcode: batch.pdf

Generate a document from a template:

Generate a contract PDF from contract_template.docx with this data: {"client": "ACME", "date": "2024-01-01"}

Compress an image:

Compress this PNG image with maximum compression: photo.png

OCR a scanned PDF:

Make this scanned PDF searchable: scanned_report.pdf

🛠️ Manual Run (without a client)

uvx pdf4me-mcp

Or, if installed locally:

PDF4ME_API_KEY=your-api-key-here pdf4me-mcp

📞 Support & Contact


📄 License

This project is distributed under the MIT License.

Questions fréquentes

Qu'est-ce que PDF4me ?

PDF & document automation via the PDF4me API — convert, OCR, extract, edit, secure.

Comment installer PDF4me ?

Il fonctionne comme serveur distant. Dans Claude Code : claude mcp add --transport http pdf4me 'https://mcp.pdf4me.com/mcp'. Pour les autres clients, collez la configuration JSON de cette page dans leurs réglages MCP.

Faut-il une clé API pour PDF4me ?

Son entrée au registre n'indique aucune clé ni secret obligatoire. Certaines fonctions peuvent tout de même demander un compte auprès du service auquel il se connecte.

PDF4me est-il open source ?

Oui. Son code est sur GitHub sous licence MIT.

Qui maintient PDF4me ?

Il est publié par pdf4me. AI.tn le référence sans le maintenir ni le recommander.

Issu du registre MCP officiel. Être listé n'est pas une recommandation : vérifiez le code et les permissions d'un serveur avant de lui donner accès à vos données.