Fjern-MCP-server

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.

Agent callStreamable HTTP
analyze_pdf(cerfa.pdf)
schema.fields[] · 18 champs
fill_pdf({ field_1: … })
filled.pdf prêt
Transport
Streamable HTTP
Godkendelse
OAuth 2.1 eller Bearer
Værktøjer
12 værktøjer
01

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.

02

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.
Dine dokumenter ligger i EU (Frankfurt). Ét forbehold alligevel: forbind serveren til et arbejdsmiljø, ikke til følsomme produktionsdata. Agenter kan falde for prompt injection — hold et menneske med på råd ved destruktive handlinger.
03

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 skabelon
04

Eksempler 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. »

analyze_pdf → fill_pdf

« Udfyld denne lejekontrakt og gem kontooplysningerne i arkivet til næste gang. »

analyze_pdf → add_to_vault → fill_pdf

« Find vores skabelon til underleverandører og forudfyld den til denne leverandør. »

list_templates → use_template → fill_pdf

« Lav den analyserede kontrakt om til en genbrugelig skabelon for teamet. »

create_template
05

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.

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

Sandkasse-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:

Upload

analyze_pdf med pdf_base64 (≤ 4 MB) i stedet for request_pdf_upload.

Download

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.

iFillPDF MCP-server: udfyld PDF-blanketter fra Claude eller ChatGPT