accueil / serveurs / Dev & Code / io.github.zp130221/pdfedit-mcp
io.github.zp130221/pdfedit-mcp
serveur MCP (Model Context Protocol) · pdfedit 0.1.7
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.zp130221/pdfedit-mcp est sûr ?
Au dernier audit MCP Hub, le serveur MCP « io.github.zp130221/pdfedit-mcp » 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 5 outils
- pdf_batch≈ 1867 tokens
Apply the same edits to one template PDF once per record, producing one output document per record — a mail merge over an existing PDF. Returns a `job_id`: call `pdf_job` with it for the per-record results. To change text on one page only, set `scope.pages`; to pick one of several identical matches, use `scope.after` with nearby text or `scope.occurrence`. Use `op: 'redact'` when the text must be unrecoverable.
Paramètres, retour & exemple (6)
Paramètresfile· string · requis
The PDF: an absolute (or ~) local path, which this server uploads for you, an https:// URL the API fetches, or an `f_…` file id from an earlier call. Used as the template for every record.edits· array · requis
The edits applied to each record, with `{field}` placeholders filled from it.options· object · optionnelrecords· array · optionnel
One object per output document.password· string · optionnelrecords_url· string · optionnel
A CSV or JSONL file of records, instead of `records`.
Exemple d'appel{"name": "pdf_batch", "arguments": {"file": "texte", "edits": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - pdf_edit≈ 1834 tokens
Edit the text of an existing PDF in place: replace, delete, redact, insert, or fill form fields, keeping the original layout, fonts and everything you did not point at. `edits[]` is taken exactly as the API takes it (`op`, `scope`, `match`, `fit`), and the result carries up to 3 before/after previews of the pages that changed. To change text on one page only, set `scope.pages`; to pick one of several identical matches, use `scope.after` with nearby text or `scope.occurrence`. Use `op: 'redact'` when the text must be unrecoverable.
Paramètres, retour & exemple (5)
Paramètresfile· string · requis
The PDF: an absolute (or ~) local path, which this server uploads for you, an https:// URL the API fetches, or an `f_…` file id from an earlier call.edits· array · requis
The edits to apply, in order, exactly as `POST /v1/edit` takes them.options· object · optionnelpassword· string · optionnel
The document open password, when it has one.output_path· string · optionnel
Where to write the edited PDF (stdio mode only). Default: `<name>.edited.pdf` next to the input, or `<name>.edited.2.pdf`, `.3.pdf`, ... when that exists; an earlier result is never overwritten.
Exemple d'appel{"name": "pdf_edit", "arguments": {"file": "texte", "edits": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - pdf_find≈ 453 tokens
Read the text of a PDF: every span with its page, position, font and span id, optionally filtered by `query` (the same four `match` modes an edit uses) and `pages`, over the `content`, `forms` and `annotations` layers. Paginated: pass the returned `next_cursor` back as `cursor` for the next page. Use it before `pdf_edit` to check what a document actually says and to pick the `scope` that selects the match you mean.
Paramètres, retour & exemple (8)
Paramètresfile· string · requis
The PDF: an absolute (or ~) local path, which this server uploads for you, an https:// URL the API fetches, or an `f_…` file id from an earlier call.limit· integer · optionnel
(default: 200)match· object · optionnelpages· ? · optionnelquery· string|null · optionnelcursor· string|null · optionnellayers· array · optionnelpassword· string · optionnel
Exemple d'appel{"name": "pdf_find", "arguments": {"file": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - pdf_job≈ 192 tokens
The result of an async edit or a batch, by `job_id`: the same body `pdf_edit` returns once the job is done, plus `progress` while it is still queued or running, and `records` for a batch.
Paramètres, retour & exemple (2)
Paramètresjob_id· string · requis
The `job_id` an async edit or a batch returned.output_path· string · optionnel
Where to write the finished document (stdio mode, single-document jobs only).
Exemple d'appel{"name": "pdf_job", "arguments": {"job_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - pdf_preview≈ 324 tokens
Render one page of a PDF as a PNG image block, optionally cropped to `region` and with rectangles drawn over `highlight`. Use it to see a page before editing it, or to check the result afterwards.
Paramètres, retour & exemple (6)
Paramètresfile· string · requis
The PDF: an absolute (or ~) local path, which this server uploads for you, an https:// URL the API fetches, or an `f_…` file id from an earlier call.page· integer · optionnel
(default: 1)scale· ? · optionnel
(default: 2)region· ? · optionnelpassword· string · optionnelhighlight· ? · optionnel
Exemple d'appel{"name": "pdf_preview", "arguments": {"file": "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é ».
Source
https://pdfedit-mcp-remote.niubai-pdfedit-remote-worker.workers.dev/mcp