Вы можете попросить AI‑агента, такого как Claude, Cursor или GitHub Copilot, подписать документ, и сделать это локально, на вашем собственном компьютере, при этом файл и сертификат никогда не покидают его. Агент решает, что подписывать и как; сервер GroupDocs.Signature.Mcp применяет подпись с помощью своего инструмента sign. Всё ниже начинается с запросов, подобных этому:

Подписать contract.pdf цифровой подписью, используя signing-cert.pfx.

Пошаговая версия с конфигурацией и устранением неполадок находится в документации: Как подписывать документы с помощью AI‑агентов, используя MCP.

Что означает «sign», когда вы просите AI‑агента?

Это может означать визуальный знак или криптографическую подпись, и различие имеет значение до любой автоматизации. Инструмент sign принимает четыре значения для type: text, qrcode, barcode и digital. Первые три размещают визуальный знак на странице. Только digital применяет криптографическую подпись, подкреплённую сертификатом, которая фиксирует, кто подписал, и позволяет любому обнаружить последующие изменения файла.

Языковые модели не делают этого различия сами по себе. Если запрос содержит лишь «sign this», агент вынужден угадывать, что вы имеете в виду, поэтому указывайте тип. Три способа ниже упорядочены от самого лёгкого знака к самому сильному.

Способ 1: Поставить текстовую подпись на страницу

Используйте текстовую подпись, когда человеку или процессу достаточно увидеть, что документ был обработан: имя, дата, метка одобрения.

Добавить текстовую подпись с моим именем и сегодняшней датой в report.docx.

Агент вызывает sign с type: "text" и переданным ему текстом. Сервер записывает подписанную копию в папку вывода и оставляет оригинал нетронутым. Это знак, а не доказательство: он отображает метку на странице и ничего не говорит о том, кто её поставил или изменился ли файл позже.

Способ 2: Добавить QR‑код или штрих‑код, содержащий ссылку

Используйте код, когда позже подпись будет считывать машина, а не человек. QR‑код может содержать структурированный текст, а штрих‑код (семейства Code39, Code128 и EAN) подходит для скан‑линейных процессов.

Подписать contract.pdf QR‑кодом, содержащим ORDER-2026-0418.

Агент вызывает sign с type: "qrcode" и text: "ORDER-2026-0418". Указывайте текст явно в каждом запросе, требующем код, и считывайте значение обратно с помощью search_qr_codes, прежде чем полагаться на него. Как и текстовая метка, код — это визуальный знак: он подтверждает наличие знака, но не того, кто его применил.

Способ 3: Применить цифровую подпись, основанную на сертификате

Используйте цифровую подпись, когда необходимо показать, кто подписал, и что файл не изменялся с тех пор. Агент передаёт файл сертификата и его пароль в sign:

Подписать contract.pdf цифровой подписью, используя signing-cert.pfx.

Вызов использует type: "digital", certificate и certificatePassword. Оба читаются с локального диска процессом локального сервера, и подпись происходит в процессе. Сервис подписи не участвует, поэтому ни ключ, ни пароль не передаются никуда. Храните пароль в переменной окружения, а не в зафиксированной клиентской конфигурации.

Порядок имеет значение. Визуальные знаки переписывают файл, поэтому любой текстовый штамп или код, добавленные после цифровой подписи, делают её недействительной. Сначала применяйте все визуальные знаки, а цифровую подпись — последней, и указывайте это в запросе, когда агент цепочкой добавляет подписи.

Пример сеанса (сокращённый)

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.

Иллюстративный вывод: имя файла и значение QR придуманы. Инструмент возвращает описанные выше поля.

Что AI‑агент не может подписать за вас?

Агент может применить подпись; он не может сделать её юридически обязательной. Этот сервер не является хостинговым сервисом электронных подписей или квалифицированным поставщиком доверительных услуг. Он применяет подпись с использованием предоставленного вами сертификата, на одной машине, для одного клиентского процесса.

То, удовлетворяет ли результат определённому правовому режиму, например квалифицированной подписи eIDAS, зависит от сертификата и процесса вокруг него, а не от этого сервера. Если возможен спор, уточните, какой сертификат и какой процесс применимы, прежде чем автоматизировать.

Ограничения оценки, о которых следует знать

Без лицензии сервер работает в режиме оценки: обрабатываются только первые 2 страницы, и на каждую страницу ставится значок пробной версии. Подпись, предназначенная для 5‑й страницы контракта, не будет размещена, и об этом не будет ошибки. Перед любой важной подписью спросите:

Каков статус лицензии сервера подписи?

Агент вызывает get_license_status, который сообщает режим (оценка, лицензировано или по счёту), не затрагивая документ.

FAQ

Может ли AI подписывать документы за меня?
Агент может применить текстовую, QR‑код, штрих‑код или сертификат‑основанную подпись к документу через инструмент sign, локально. Носит ли эта подпись юридическую силу, зависит от сертификата и вашей юрисдикции, а не от агента.

Может ли Claude подписать PDF, не загружая его куда‑либо?
Да. Сервер MCP работает как дочерний процесс клиента через stdio, без входящих портов, внешних конечных точек и телеметрии. Путь: агент → локальный сервер → локальная файловая система.

С какими клиентами это работает?
Claude Desktop, Claude Code, VS Code с GitHub Copilot, Visual Studio 2022 (17.14+), Cursor, Windsurf, Cline, Codex CLI и JetBrains Rider. Установите с помощью dnx GroupDocs.Signature.Mcp --yes или Docker‑образа ghcr.io/groupdocs-signature/signature-net-mcp.

Углубиться