Puedes pedir a un agente de IA como Claude, Cursor o GitHub Copilot que firme un documento y que lo haga localmente, en tu propia máquina, sin que el archivo ni el certificado salgan de ella. El agente decide qué firmar y cómo; el servidor GroupDocs.Signature.Mcp aplica la firma mediante su herramienta sign. Todo lo que sigue parte de indicaciones como esta:

Firma contract.pdf digitalmente usando signing-cert.pfx.

La versión paso a paso con configuración y solución de problemas está en la documentación: How to sign documents with AI agents using MCP.

¿Qué significa “firmar” cuando le pides a un agente de IA?

Puede referirse a una marca visual o a una firma criptográfica, y la diferencia es importante antes de automatizar cualquier cosa. La herramienta sign acepta cuatro valores para type: text, qrcode, barcode y digital. Los tres primeros colocan una marca visual en la página. Sólo digital aplica una firma criptográfica respaldada por un certificado que registra quién firmó y permite a cualquiera detectar cambios posteriores en el archivo.

Los modelos de lenguaje no hacen esta distinción por sí mismos. Si una indicación dice solo “firma esto”, el agente tiene que adivinar a cuál te refieres, así que especifica el tipo. Las tres formas a continuación están ordenadas de la marca más ligera a la más fuerte.

Forma 1: Estampar la página con una firma de texto

Usa una firma de texto cuando una persona o proceso solo necesita ver que se manejó un documento: un nombre, una fecha, una etiqueta de aprobación.

Añade una firma de texto con mi nombre y la fecha de hoy a report.docx.

El agente llama a sign con type: "text" y el texto que le proporcionaste. El servidor escribe una copia firmada en la carpeta de salida y deja el original sin tocar. Esto es una marca, no una prueba: muestra una etiqueta en la página y no dice nada sobre quién la puso ni si el archivo cambió después.

Forma 2: Añadir un código QR o un código de barras que lleve una referencia

Usa un código cuando una máquina, no una persona, leerá la firma más tarde. Un código QR puede contener texto estructurado, y un código de barras (las familias Code39, Code128 y EAN) se adapta a flujos de trabajo de escaneo lineal.

Firma contract.pdf con un código QR que contenga ORDER-2026-0418.

El agente llama a sign con type: "qrcode" y text: "ORDER-2026-0418". Proporciona el texto explícitamente en cada indicación que solicite un código, y lee el valor de vuelta con search_qr_codes antes de confiar en él. Al igual que un sello de texto, un código es una marca visual: prueba que la marca está presente, no quién la aplicó.

Forma 3: Aplicar una firma digital basada en certificado

Usa una firma digital cuando necesites demostrar quién firmó y que el archivo no ha cambiado desde entonces. El agente pasa el archivo de certificado y su contraseña a sign:

Firma contract.pdf digitalmente usando signing-cert.pfx.

La llamada usa type: "digital", certificate y certificatePassword. Ambos se leen del disco local por el proceso del servidor local, y la firma se realiza en el mismo proceso. No hay ningún servicio de firma involucrado, por lo que ni la clave ni la contraseña se transmiten a ningún lado. Guarda la contraseña en una variable de entorno en lugar de en una configuración de cliente comprometida.

El orden es importante aquí. Las marcas visuales reescriben el archivo, de modo que cualquier sello de texto o código añadido después de una firma digital la invalida. Aplica primero todas las marcas visuales y la firma digital al final, y menciona esto en la indicación siempre que el agente encadene firmas.

Sesión de ejemplo (abreviada)

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.

Salida ilustrativa: el nombre del archivo y el valor QR son inventados. La herramienta devuelve los campos descritos arriba.

¿Qué no puede firmar un agente de IA por ti?

Un agente puede aplicar una firma; no puede hacer que esa firma sea legalmente vinculante. Este servidor no es un servicio de firma electrónica alojado ni un proveedor de servicios de confianza cualificado. Aplica una firma con el certificado que proporcionas, en una máquina, para un proceso cliente.

Si el resultado satisface un régimen legal concreto, como una firma cualificada bajo eIDAS, depende del certificado y del proceso que lo rodea, no de este servidor. Si un conflicto es plausible, pregunta qué certificado y qué proceso se aplican antes de automatizar.

Límites de evaluación que debes conocer

Sin una licencia, el servidor funciona en modo de evaluación: sólo se procesan las primeras 2 páginas, y una insignia de prueba se estampa en cada página. Una firma destinada a la página 5 de un contrato no se colocará, y no se mostrará ningún error al respecto. Antes de cualquier ejecución de firma que importe, pregunta:

¿Cuál es el estado de licencia del servidor de firmas?

El agente llama a get_license_status, que informa el modo (evaluación, con licencia o por consumo) sin tocar ningún documento.

Preguntas frecuentes

¿Puede la IA firmar documentos por mí?
Un agente puede aplicar una firma de texto, código QR, código de barras o basada en certificado a un documento mediante la herramienta sign, localmente. Si esa firma tiene peso legal depende del certificado y de tu jurisdicción, no del agente.

¿Puede Claude firmar un PDF sin subirlo a ningún sitio?
Sí. El servidor MCP se ejecuta como proceso hijo del cliente a través de stdio, sin puertos de entrada, sin puntos finales externos y sin telemetría. La ruta es agente → servidor local → sistema de archivos local.

¿Con qué clientes funciona esto?
Claude Desktop, Claude Code, VS Code con GitHub Copilot, Visual Studio 2022 (17.14+), Cursor, Windsurf, Cline, Codex CLI y JetBrains Rider. Instálalo con dnx GroupDocs.Signature.Mcp --yes o la imagen Docker ghcr.io/groupdocs-signature/signature-net-mcp.

Profundiza más