Vous pouvez demander à un agent IA tel que Claude, Cursor ou GitHub Copilot de signer un document et de le faire localement, sur votre propre machine, le fichier et le certificat ne quittant jamais celle‑ci. L’agent décide quoi signer et comment ; le serveur GroupDocs.Signature.Mcp applique la signature via son outil sign. Tout ce qui suit part de prompts comme celui‑ci :

Signer contract.pdf numériquement en utilisant signing-cert.pfx.

La version étape par étape avec configuration et dépannage se trouve dans la documentation : Comment signer des documents avec des agents IA en utilisant MCP.

Que signifie « sign » lorsque vous demandez à un agent IA ?

Cela peut désigner une marque visuelle ou une signature cryptographique, et la différence est importante avant toute automatisation. L’outil sign accepte quatre valeurs pour type : text, qrcode, barcode et digital. Les trois premières placent une marque visuelle sur la page. Seul digital applique une signature cryptographique soutenue par un certificat qui enregistre qui a signé et permet à quiconque de détecter les modifications ultérieures du fichier.

Les modèles de langage ne font pas cette distinction d’eux-mêmes. Si un prompt indique simplement « sign this », l’agent doit deviner ce que vous voulez, donc indiquez le type. Les trois méthodes ci‑dessous sont classées de la marque la plus légère à la plus forte.

Méthode 1 : Tamponner la page avec une signature texte

Utilisez une signature texte lorsqu’une personne ou un processus a seulement besoin de voir qu’un document a été traité : un nom, une date, une étiquette d’approbation.

Ajouter une signature texte avec mon nom et la date d’aujourd’hui à report.docx.

L’agent appelle sign avec type: "text" et le texte que vous lui avez fourni. Le serveur écrit une copie signée dans le dossier de sortie et laisse l’original intact. Il s’agit d’une marque, pas d’une preuve : elle affiche une étiquette sur la page et ne dit rien sur qui l’a placée ou si le fichier a été modifié par la suite.

Méthode 2 : Ajouter un code QR ou un code-barres qui porte une référence

Utilisez un code lorsqu’une machine, et non une personne, lira la signature plus tard. Un code QR peut contenir du texte structuré, et un code‑barres (les familles Code39, Code128 et EAN) convient aux flux de travail de lecture en ligne.

Signer contract.pdf avec un code QR contenant ORDER-2026-0418.

L’agent appelle sign avec type: "qrcode" et text: "ORDER-2026-0418". Fournissez le texte explicitement dans chaque prompt qui demande un code, et récupérez la valeur avec search_qr_codes avant de vous y fier. Comme un tampon texte, un code est une marque visuelle : il prouve que la marque est présente, pas qui l’a appliquée.

Méthode 3 : Appliquer une signature numérique basée sur un certificat

Utilisez une signature numérique lorsque vous devez montrer qui a signé et que le fichier n’a pas changé depuis. L’agent transmet le fichier de certificat et son mot de passe à sign :

Signer contract.pdf numériquement en utilisant signing-cert.pfx.

L’appel utilise type: "digital", certificate et certificatePassword. Les deux sont lus depuis le disque local par le processus serveur local, et la signature se fait en‑processus. Aucun service de signature n’est impliqué, donc ni la clé ni le mot de passe ne sont transmis nulle part. Conservez le mot de passe dans une variable d’environnement plutôt que dans une configuration client engagée.

L’ordre est important ici. Les marques visuelles réécrivent le fichier, donc tout tampon texte ou code ajouté après une signature numérique l’invalide. Appliquez d’abord toutes les marques visuelles, puis la signature numérique en dernier, et indiquez‑le dans le prompt chaque fois que l’agent enchaîne des signatures.

Exemple de session (abrégé)

You:    Sign contract.pdf with a QR code containing ORDER-2026-0418.

Agent:  [sign] file=contract.pdf, type=qrcode, text="ORDER-2026-0418"
        -> Signed contract.pdf with qrcode signature
        The signed copy was saved to the output folder.
        The original contract.pdf was not modified.

​Sortie illustrative : le nom de fichier et la valeur QR sont inventés. L’outil renvoie les champs décrits ci‑dessus.

Que ne peut pas signer un agent IA pour vous ?

Un agent peut appliquer une signature ; il ne peut pas rendre cette signature juridiquement contraignante. Ce serveur n’est pas un service d’e‑signature hébergé ni un prestataire de services de confiance qualifié. Il applique une signature avec le certificat que vous fournissez, sur une machine, pour un processus client.

Le fait que le résultat satisfasse un régime juridique donné, tel qu’une signature qualifiée eIDAS, dépend du certificat et du processus qui l’entoure, pas de ce serveur. Si un litige est plausible, demandez quel certificat et quel processus s’appliquent avant d’automatiser.

Limites d’évaluation à connaître

Sans licence, le serveur fonctionne en mode évaluation : seules les deux premières pages sont traitées, et un badge d’essai est apposé sur chaque page. Une signature destinée à la page 5 d’un contrat ne sera pas placée, et aucune erreur ne l’indique. Avant toute exécution de signature importante, demandez :

Quel est l’état de licence du serveur de signature ?

L’agent appelle get_license_status, qui indique le mode (évaluation, licencié ou à la consommation) sans toucher à un document.

FAQ

L’IA peut‑elle signer des documents pour moi ?
Un agent peut appliquer une signature texte, QR code, code‑barres ou basée sur un certificat à un document via l’outil sign, localement. Le poids juridique de cette signature dépend du certificat et de votre juridiction, pas de l’agent.

Claude peut‑il signer un PDF sans le télécharger nulle part ?
Oui. Le serveur MCP s’exécute comme un processus enfant du client via stdio, sans ports entrants, sans points de terminaison externes et sans télémétrie. Le chemin est : agent, serveur local, système de fichiers local.

Avec quels clients cela fonctionne‑t‑il ?
Claude Desktop, Claude Code, VS Code avec GitHub Copilot, Visual Studio 2022 (17.14+), Cursor, Windsurf, Cline, Codex CLI et JetBrains Rider. Installez avec dnx GroupDocs.Signature.Mcp --yes ou l’image Docker ghcr.io/groupdocs-signature/signature-net-mcp.

Approfondir