accueil / serveurs / Dev & Code / io.github.Lorenzino69/easypdf
io.github.Lorenzino69/easypdf
serveur MCP (Model Context Protocol) · EasyPDF 3.4.0
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que io.github.Lorenzino69/easypdf est sûr ?
Au dernier audit MCP Hub, le serveur MCP « io.github.Lorenzino69/easypdf » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 9 outils
- add_page_numbers≈ 299 tokens
Add page numbers to a PDF.
Paramètres, retour & exemple (3)
Paramètresfile· object · requis
The PDF to number.position· string · optionnel
"bottom-center" (default), "bottom-left", "bottom-right", "top-center", "top-left" or "top-right".start_number· integer · optionnel
Number printed on the first page. Default 1.
Exemple d'appel{"name": "add_page_numbers", "arguments": {"file": {}}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - compress_pdf≈ 279 tokens
Compress a PDF to reduce its file size while keeping it readable.
Paramètres, retour & exemple (2)
Paramètresfile· object · requis
The PDF to compress (shared in the conversation).quality· string · optionnel
"low" (smallest file), "medium" (balanced, default) or "high" (best visual quality).
Exemple d'appel{"name": "compress_pdf", "arguments": {"file": {}}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - edit_pdf_text≈ 568 tokens
Change, correct or delete text INSIDE the original PDF, keeping its fonts, sizes, colors and layout. Use this whenever the user wants their existing PDF updated rather than a new document: fix a typo, change a date, amount, name or address, update a CV or a price list, translate a heading, remove a line. Read the PDF first, then pass one edit per change with `find` copied exactly as printed in the document. Dates and amounts written differently in the PDF (12/08/2026 vs August 12, 2026; 1240 vs 1,240.00) are matched and rewritten in the document's format.
Paramètres, retour & exemple (2)
Paramètresfile· object · requis
The PDF to edit (shared in the conversation).edits· array · requis
Changes to write, applied in order. Each one replaces every occurrence of `find` (only on `page` when given).
Exemple d'appel{"name": "edit_pdf_text", "arguments": {"file": {}, "edits": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - extract_pages≈ 270 tokens
Extract specific pages from a PDF into a new PDF (pages are 1-indexed).
Paramètres, retour & exemple (2)
Paramètresfile· object · requis
The source PDF.page_numbers· array · requis
Pages to keep, e.g. [1, 3, 5]. Order is preserved.
Exemple d'appel{"name": "extract_pages", "arguments": {"file": {}, "page_numbers": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - merge_pdfs≈ 270 tokens
Merge several PDF files into a single document, in the given order.
Paramètres, retour & exemple (1)
Paramètresfiles· array · requis
Two or more PDFs shared in the conversation, in the order to merge them.
Exemple d'appel{"name": "merge_pdfs", "arguments": {"files": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - protect_pdf≈ 258 tokens
Protect a PDF with a password (AES-256 encryption).
Paramètres, retour & exemple (2)
Paramètresfile· object · requis
The PDF to protect.password· string · requis
Password that will be required to open the PDF.
Exemple d'appel{"name": "protect_pdf", "arguments": {"file": {}, "password": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - rotate_pdf≈ 297 tokens
Rotate all pages, or selected pages, of a PDF.
Paramètres, retour & exemple (3)
Paramètresfile· object · requis
The PDF to rotate.angle· integer · requis
90, 180 or 270 degrees (clockwise).pages· ? · optionnel
Optional 1-indexed page numbers to rotate; omit to rotate every page.
Exemple d'appel{"name": "rotate_pdf", "arguments": {"file": {}, "angle": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - split_pdf≈ 257 tokens
Split a PDF into several smaller PDFs.
Paramètres, retour & exemple (2)
Paramètresfile· object · requis
The PDF to split.pages_per_file· integer · optionnel
Number of pages in each output file (default 1: one file per page).
Exemple d'appel{"name": "split_pdf", "arguments": {"file": {}}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - unlock_pdf≈ 252 tokens
Remove the password protection from a PDF you own.
Paramètres, retour & exemple (2)
Paramètresfile· object · requis
The password-protected PDF.password· string · requis
Its current password.
Exemple d'appel{"name": "unlock_pdf", "arguments": {"file": {}, "password": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».