accueil / serveurs / Dev & Code / io.github.Melusi-M/fixmypdf
io.github.Melusi-M/fixmypdf
serveur MCP (Model Context Protocol) · fixmypdf 1.0.0+tools.3
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.Melusi-M/fixmypdf est sûr ?
Au dernier audit MCP Hub, le serveur MCP « io.github.Melusi-M/fixmypdf » 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 7 outils
- compress_pdf≈ 128 tokens
Reduce a PDF's file size losslessly by consolidating object streams (keeps text selectable). Returns base64 plus before/after sizes. Note: does not re-encode embedded images.
Paramètres, retour & exemple (2)
Paramètrespdf· string · requis
The PDF as a base64 string or https URL.level· string · optionnel · light | medium
medium also strips subject/keywords metadata. Default medium.
Exemple d'appel{"name": "compress_pdf", "arguments": {"pdf": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - delete_pages≈ 113 tokens
Remove specific pages from a PDF by their 1-based page numbers, keeping the rest in order. Returns base64.
Paramètres, retour & exemple (2)
Paramètrespdf· string · requis
The PDF as a base64 string or https URL.pages· array · requis
1-based page numbers to delete.
Exemple d'appel{"name": "delete_pages", "arguments": {"pdf": "texte", "pages": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_pdf_info≈ 80 tokens
Read-only. Return a PDF's page count and per-page dimensions (in points). Use this first to plan a split or rotate.
Paramètres, retour & exemple (1)
Paramètrespdf· string · requis
The PDF as a base64 string or an https URL.
Exemple d'appel{"name": "get_pdf_info", "arguments": {"pdf": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - merge_pdf≈ 86 tokens
Merge two or more PDFs into one, in the order given. Returns the merged PDF as base64.
Paramètres, retour & exemple (1)
Paramètrespdfs· array · requis
Ordered list of PDFs, each a base64 string or https URL.
Exemple d'appel{"name": "merge_pdf", "arguments": {"pdfs": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - protect_pdf≈ 104 tokens
Encrypt a PDF with a password (AES). The result requires the password to open. Returns base64.
Paramètres, retour & exemple (2)
Paramètrespdf· string · requis
The PDF as a base64 string or https URL.password· string · requis
Password required to open the output PDF.
Exemple d'appel{"name": "protect_pdf", "arguments": {"pdf": "texte", "password": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - rotate_pdf≈ 153 tokens
Rotate pages of a PDF clockwise by 90, 180, or 270 degrees. Omit "pages" to rotate every page; otherwise pass 1-based page numbers. Returns base64.
Paramètres, retour & exemple (3)
Paramètrespdf· string · requis
The PDF as a base64 string or https URL.pages· array · optionnel
Optional 1-based page numbers to rotate; omit for all pages.degrees· integer · requis · 90 | 180 | 270
Clockwise rotation to add.
Exemple d'appel{"name": "rotate_pdf", "arguments": {"pdf": "texte", "degrees": 90}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - split_pdf≈ 133 tokens
Extract an inclusive, 1-based page range from a PDF into a new PDF. e.g. from=5,to=10 keeps pages 5–10. Returns base64.
Paramètres, retour & exemple (3)
Paramètresto· integer · requis
Last page to keep (1-based, inclusive).pdf· string · requis
The PDF as a base64 string or https URL.from· integer · requis
First page to keep (1-based, inclusive).
Exemple d'appel{"name": "split_pdf", "arguments": {"to": 1, "pdf": "texte", "from": 1}}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é ».