MCP-palvelin, joka täyttää lomakkeen — ei vain lue sitä.
Palvelin toimii etänä: mitään ei tarvitse asentaa, ei Pythonia eikä paikallisia tiedostopolkuja. Claude, ChatGPT, Gemini ja Cursor saavat samat kyvyt kuin iFillPDF-editori — tekoälyn kenttätunnistuksen mihin tahansa PDF:ään, myös skannattuun, ja sen jälkeen täytön, allekirjoituksen, mallipohjat ja liitearkiston.
Yhdistä
Palvelin on etäkäyttöinen: liität vain yhden osoitteen, mitään pakettia ei asenneta eikä paikallista polkua tarvitse määrittää. Se puhuu Streamable HTTP:tä (vanha SSE toimii yhä vanhemmille asiakkaille). Ilmainen tili avaa jo kaikki työkalut — viedyissä tiedostoissa on vain vesileima, ja sen poisto on yksi kertamaksu, ei koskaan tilaus. Valitse asiakasohjelmasi alta; tunnistautuminen hoituu yhdellä klikkauksella.
claude mcp add --transport http ifillpdf https://mcp.ifillpdf.com/mcp
# La première connexion ouvre le flux OAuth iFillPDF dans le navigateur.Vanha SSE: https://mcp.ifillpdf.com/sse. Jos selainta ei ole käytettävissä (CI, headless-agentit), käytä ifk_live_…-avainta, jonka luot omassa profiilissasi.
Tunnistautuminen ja oikeudet
Kaksi tapaa, jotka tarkistetaan jokaisella pyynnöllä. Joko Supabasen OAuth 2.1 -token — dynaaminen asiakasrekisteröinti ja PKCE, joten useimmat asiakkaat yhdistyvät yhden suostumusruudun jälkeen ilman kopioitavia avaimia — tai pitkäikäinen ifk_live_…-Bearer-avain CI:tä ja headless-ajoja varten. Bearer-avain on palvelutunnus ja saa kaikki alla luetellut oikeudet.
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.Tyypillinen kulku
Agentti ketjuttaa ensin tunnistuksen ja sitten täytön. Juuri tunnistusvaihe erottaa iFillPDF:n tavanomaisista PDF-kirjastoista: se lukee itse sivun eikä AcroForm-kerrosta, joten myös litteä skannaus ilman lomakekenttiä palauttaa kenttäluettelon. Toistuville lomakkeille luot mallipohjan kerran ja käytät sitä jatkossa uudelleen.
1. analyze_pdf → lähetä PDF, palauttaa schema.fields[] (myös skannaukset)
2. add_to_vault → (valinnainen) tilitiedot, palkkalaskelma, passi
3. fill_pdf → täyttää tunnistetut kentät, palauttaa PDF:n
4. use_template → luo asiakirjan valmiista mallipohjastaEsimerkkikehotteita
Mitä voit pyytää tavallisella kielellä ja mitkä työkalut se käynnistää.
« Tämä lomake on skannaus ilman täytettäviä kenttiä. Etsi kentät silti ja täytä ne. »
« Täytä tämä vuokrasopimus ja tallenna tilitiedot arkistoon seuraavaa kertaa varten. »
« Etsi alihankkijalomakkeen mallipohja ja esitäytä se tälle toimittajalle. »
« Tee analysoidusta sopimuksesta tiimin uudelleenkäytettävä mallipohja. »
Työkalujen hakemisto
Kaksitoista työkalua kolmessa ryhmässä — asiakirjat, arkisto ja mallipohjat. Jokainen tarkistaa oman oikeutensa; puuttuva oikeus palauttaa virheen, joka pyytää hyväksymään yhteyden uudelleen.
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_idHiekkalaatikossa toimivat asiakkaat (ChatGPT, Claude.ai, web)
Hiekkalaatikossa toimivat MCP-asiakkaat eivät voi tehdä ulospäin lähteviä HTTP-kutsuja (PUT allekirjoitettuun osoitteeseen, GET latauslinkkiin). Niille tavu-aineisto kulkee itse MCP-kanavan kautta:
analyze_pdf ja pdf_base64 (≤ 4 Mt) request_pdf_uploadin sijaan.
fill_pdf ja return_format: "base64" (yli 4 Mt:n tiedostot palautetaan osoitteena).
Paikallisesta CLI-agentista, joka pystyy ulospäin lähteviin kutsuihin, kannattaa käyttää allekirjoitettuja osoitteita ja pending_upload_id-tunnistetta: näin tiedostot voivat olla jopa 25 Mt. Koko REST-sopimus löytyy kehittäjäsivulta ja /openapi.json.