Fjärransluten MCP-server

MCP-servern som fyller i blanketten — inte bara läser den.

En fjärrserver: inget att installera, ingen Python, ingen lokal filsökväg. Claude, ChatGPT, Gemini och Cursor får samma förmågor som iFillPDF-redigeraren — AI-fältigenkänning i vilken PDF som helst, inskannade inkluderade, och därefter ifyllning, signering, mallar och ett valv för dina underlag.

Agent callStreamable HTTP
analyze_pdf(cerfa.pdf)
schema.fields[] · 18 champs
fill_pdf({ field_1: … })
filled.pdf prêt
Transport
Streamable HTTP
Autentisering
OAuth 2.1 eller Bearer
Verktyg
12 verktyg
01

Anslut

Servern körs på distans: du klistrar in en enda URL, det finns inget paket att installera och ingen lokal sökväg att konfigurera. Den talar Streamable HTTP (äldre SSE fungerar fortfarande för gamla klienter). Ett gratiskonto låser redan upp alla verktyg — exporterna får bara en vattenstämpel, och att ta bort den är en engångsbetalning, aldrig ett abonnemang. Välj din klient nedan; autentiseringen är ett klick bort.

claude mcp add --transport http ifillpdf https://mcp.ifillpdf.com/mcp

# La première connexion ouvre le flux OAuth iFillPDF dans le navigateur.

Äldre SSE: https://mcp.ifillpdf.com/sse. Utan tillgång till en webbläsare (CI, headless-agenter) använder du en ifk_live_…-nyckel som du skapar i din profil.

02

Autentisering och scopes

Två sätt, som kontrolleras vid varje anrop. Antingen Supabase OAuth 2.1-token — dynamisk klientregistrering plus PKCE, så de flesta klienter är anslutna efter en enda samtyckesruta, utan nycklar att kopiera runt — eller en långlivad ifk_live_…-Bearer-nyckel för CI och headless-körningar. En Bearer-nyckel är en tjänstelegitimation och får samtliga scopes nedan.

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.
Dina dokument lagras inom EU (Frankfurt). En reservation ändå: anslut servern till en arbetsmiljö, inte till känslig produktionsdata. Agenter kan gå på prompt injection — låt en människa godkänna destruktiva åtgärder.
03

Typiskt flöde

En agent kedjar ihop igenkänning och ifyllning. Igenkänningen är där iFillPDF skiljer sig från vanliga PDF-bibliotek: den läser själva sidan i stället för AcroForm-lagret, så även en platt skanning utan interaktiva fält kommer tillbaka med en fältlista. För blanketter du använder om och om igen skapar du en mall en gång och återanvänder den sedan.

1. analyze_pdf      → ladda upp PDF:en, returnerar schema.fields[] (även skanningar)
2. add_to_vault     → (valfritt) kontouppgifter, lönebesked, pass
3. fill_pdf         → fyller i de hittade fälten, returnerar PDF:en
4. use_template     → skapar ett dokument från en färdig mall
04

Exempelprompter

Vad du kan be om på vanlig svenska, och vilka verktyg det utlöser.

« Den här blanketten är en skanning utan ifyllbara fält. Hitta dem ändå och fyll i den. »

analyze_pdf → fill_pdf

« Fyll i det här hyresavtalet och spara kontouppgifterna i valvet till nästa gång. »

analyze_pdf → add_to_vault → fill_pdf

« Hitta vår mall för underleverantörer och förifyll den för den här leverantören. »

list_templates → use_template → fill_pdf

« Gör det analyserade avtalet till en återanvändbar mall för teamet. »

create_template
05

Verktygsreferens

Tolv verktyg i tre familjer — dokument, valv och mallar. Varje verktyg kontrollerar sitt eget scope; ett saknat scope ger ett fel som ber dig godkänna anslutningen på nytt.

A

Documents (5)

+
get_documentdocuments:read

Ré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.

Inputs
document_id (uuid) · wait_for_completion?
list_documentsdocuments:read

Liste les documents de l’équipe, du plus récent au plus ancien, paginé par curseur.

Inputs
limit (1-100, déf. 20) · cursor? · q? · status? · include_voided?
analyze_pdfdocuments:write

Upload 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).

Inputs
pdf_base64 (≤4 MB, marche depuis ChatGPT/Claude.ai), pending_upload_id, ou pdf_url · name? · description?
fill_pdfdocuments:write

Remplit les champs détectés et produit le PDF complété. Textes, cases à cocher, nombres, et signatures/images via {dataUrl}.

Inputs
document_id · values (field_id → valeur) · return_format? (url par défaut, base64 pour hôtes sandboxés)
request_pdf_uploaddocuments:write

Renvoie une URL Supabase signée à usage unique pour téléverser des PDF jusqu’à 25 MB, puis appeler analyze_pdf avec pending_upload_id.

Inputs
fileName (.pdf) · sizeBytes (≤ 25 MB)
B

Coffre (1)

+
add_to_vaultvault:write

Stocke une pièce personnelle (fiche de paie, RIB, KBIS, passeport) dans le coffre. iFillPDF la réutilise pour pré-remplir les formulaires.

Inputs
file_base64 · file_name · mime_type (pdf/jpeg/png/webp/heic) · label?
C

Modèles (6)

+
list_templatestemplates:read

Parcourt la bibliothèque publique (scope=public) ou vos modèles équipe/privés (scope=mine).

Inputs
scope (public | mine) · category? · language? · q? · limit · cursor?
get_templatetemplates:read

Inspecte un modèle (champs, parties, structure). Ne renvoie jamais de valeurs pré-remplies.

Inputs
template_id
create_templatetemplates:write

Fige un document analysé en modèle réutilisable (privé ou équipe). La publication publique est réservée aux admins.

Inputs
source_document_id · name? · description? · category? · tags[]? · language? · visibility? (private | team)
use_templatetemplates:write

Duplique un modèle en nouveau document de travail pré-rempli avec ses valeurs par défaut. Gratuit — ne consomme pas de quota.

Inputs
template_id
update_templatetemplates:write

Met à jour les métadonnées et la visibilité de votre propre modèle. Seul le créateur peut éditer.

Inputs
template_id · name? · description? · category? · tags[]? · language? · visibility? (private | team)
delete_templatetemplates:write

Supprime définitivement votre modèle et ses fichiers. Les documents déjà créés à partir du modèle ne sont pas affectés.

Inputs
template_id
06

Sandlådeklienter (ChatGPT, Claude.ai, webben)

MCP-klienter i sandlåda kan inte göra utgående HTTP-anrop (en PUT mot en signerad URL, en GET på en nedladdningslänk). För dem skickar du i stället själva innehållet genom MCP-kanalen:

Uppladdning

analyze_pdf med pdf_base64 (≤ 4 MB) i stället för request_pdf_upload.

Nedladdning

fill_pdf med return_format: "base64" (växlar till en URL över 4 MB).

Från en lokal CLI-agent som klarar utgående anrop är signerade URL:er och pending_upload_id att föredra — de hanterar filer upp till 25 MB. Hela REST-kontraktet finns på utvecklarsidan och i /openapi.json.

iFillPDF MCP-server: fyll i PDF-blanketter från Claude eller ChatGPT