MCP-serveren, der udfylder blanketten — ikke bare læser den.
En fjernserver: intet at installere, ingen Python, ingen lokal filsti. Claude, ChatGPT, Gemini og Cursor får præcis samme muligheder som iFillPDF-editoren — feltgenkendelse med AI i enhver PDF, også scannede, og derefter udfyldning, underskrift, skabeloner og et arkiv med dine bilag.
Forbind
Serveren kører eksternt: du indsætter én URL, der er ingen pakke at installere og ingen lokal sti at sætte op. Den taler Streamable HTTP (gammel SSE virker fortsat for ældre klienter). En gratis konto giver adgang til alle værktøjer — eksporter får blot et vandmærke, og at fjerne det er én enkelt betaling, aldrig et abonnement. Vælg din klient nedenfor; godkendelsen er ét klik væk.
claude mcp add --transport http ifillpdf https://mcp.ifillpdf.com/mcp
# La première connexion ouvre le flux OAuth iFillPDF dans le navigateur.Gammel SSE: https://mcp.ifillpdf.com/sse. Uden adgang til en browser (CI, headless-agenter) kan du bruge en ifk_live_…-nøgle oprettet i din profil.
Godkendelse og scopes
To metoder, som kontrolleres ved hver eneste forespørgsel. Enten Supabase OAuth 2.1-token — dynamisk klientregistrering plus PKCE, så de fleste klienter er forbundet efter ét samtykkeskærmbillede, uden nøgler at kopiere rundt — eller en langtidsholdbar ifk_live_…-Bearer-nøgle til CI og headless-kørsler. En Bearer-nøgle er en tjenestekonto og får alle scopes nedenfor.
documents:readLire les documents, leur schéma et leurs valeurs.documents:writeCréer, analyser, remplir et coffrer des documents.vault:writeAjouter des pièces personnelles au coffre.templates:readLister et lire les modèles visibles.templates:writeCréer, dupliquer, modifier et supprimer vos modèles.Typisk forløb
En agent kæder genkendelse sammen med udfyldning. Genkendelsen er der, hvor iFillPDF skiller sig ud fra de sædvanlige PDF-biblioteker: den læser selve siden i stedet for AcroForm-laget, så selv en flad scanning uden interaktive felter kommer tilbage med en feltliste. Til blanketter, du bruger igen og igen, laver du en skabelon én gang og genbruger den bagefter.
1. analyze_pdf → upload PDF'en, returnerer schema.fields[] (også scanninger)
2. add_to_vault → (valgfrit) kontooplysninger, lønseddel, pas
3. fill_pdf → udfylder de fundne felter, returnerer PDF'en
4. use_template → opretter et dokument ud fra en færdig skabelonEksempler på prompts
Hvad du kan bede om i almindeligt sprog, og hvilke værktøjer det udløser.
« Denne blanket er en scanning uden udfyldelige felter. Find dem alligevel og udfyld den. »
« Udfyld denne lejekontrakt og gem kontooplysningerne i arkivet til næste gang. »
« Find vores skabelon til underleverandører og forudfyld den til denne leverandør. »
« Lav den analyserede kontrakt om til en genbrugelig skabelon for teamet. »
Oversigt over værktøjer
Tolv værktøjer fordelt på tre familier — dokumenter, arkiv og skabeloner. Hvert værktøj kontrollerer sit eget scope; et manglende scope giver en fejl, der beder dig godkende forbindelsen på ny.
ADocuments (5)
+
Documents (5)
get_documentdocuments:readRécupère l’état, le schéma et les valeurs d’un document. wait_for_completion attend côté serveur jusqu’à la fin de l’analyse IA.
document_id (uuid) · wait_for_completion?list_documentsdocuments:readListe les documents de l’équipe, du plus récent au plus ancien, paginé par curseur.
limit (1-100, déf. 20) · cursor? · q? · status? · include_voided?analyze_pdfdocuments:writeUpload un PDF, détecte chaque champ remplissable et renvoie un schéma structuré (schema.fields[] avec position, label sémantique, type attendu, et rôles dans parties).
pdf_base64 (≤4 MB, marche depuis ChatGPT/Claude.ai), pending_upload_id, ou pdf_url · name? · description?fill_pdfdocuments:writeRemplit les champs détectés et produit le PDF complété. Textes, cases à cocher, nombres, et signatures/images via {dataUrl}.
document_id · values (field_id → valeur) · return_format? (url par défaut, base64 pour hôtes sandboxés)request_pdf_uploaddocuments:writeRenvoie une URL Supabase signée à usage unique pour téléverser des PDF jusqu’à 25 MB, puis appeler analyze_pdf avec pending_upload_id.
fileName (.pdf) · sizeBytes (≤ 25 MB)BCoffre (1)
+
Coffre (1)
add_to_vaultvault:writeStocke une pièce personnelle (fiche de paie, RIB, KBIS, passeport) dans le coffre. iFillPDF la réutilise pour pré-remplir les formulaires.
file_base64 · file_name · mime_type (pdf/jpeg/png/webp/heic) · label?CModèles (6)
+
Modèles (6)
list_templatestemplates:readParcourt la bibliothèque publique (scope=public) ou vos modèles équipe/privés (scope=mine).
scope (public | mine) · category? · language? · q? · limit · cursor?get_templatetemplates:readInspecte un modèle (champs, parties, structure). Ne renvoie jamais de valeurs pré-remplies.
template_idcreate_templatetemplates:writeFige un document analysé en modèle réutilisable (privé ou équipe). La publication publique est réservée aux admins.
source_document_id · name? · description? · category? · tags[]? · language? · visibility? (private | team)use_templatetemplates:writeDuplique un modèle en nouveau document de travail pré-rempli avec ses valeurs par défaut. Gratuit — ne consomme pas de quota.
template_idupdate_templatetemplates:writeMet à jour les métadonnées et la visibilité de votre propre modèle. Seul le créateur peut éditer.
template_id · name? · description? · category? · tags[]? · language? · visibility? (private | team)delete_templatetemplates:writeSupprime définitivement votre modèle et ses fichiers. Les documents déjà créés à partir du modèle ne sont pas affectés.
template_idSandkasse-klienter (ChatGPT, Claude.ai, web)
MCP-klienter i sandkasse kan ikke sende udgående HTTP-kald (en PUT til en signeret URL, et GET på et downloadlink). Til dem sender du i stedet selve indholdet gennem MCP-kanalen:
analyze_pdf med pdf_base64 (≤ 4 MB) i stedet for request_pdf_upload.
fill_pdf med return_format: "base64" (skifter til en URL over 4 MB).
Fra en lokal CLI-agent, der godt kan sende udgående kald, er signerede URL'er og pending_upload_id at foretrække — de klarer filer op til 25 MB. Hele REST-kontrakten står på udviklersiden og i /openapi.json.