AIエージェント(Claude、Cursor、GitHub Copilot など)に文書への署名を依頼し、ローカル、つまり自分のマシン上で、ファイルや証明書が外部に出ることなく実行させることができます。エージェントは何に、どのように署名するかを決定し、GroupDocs.Signature.Mcp サーバーが sign ツールを通じて署名を適用します。以下はこのようなプロンプトから始まります:
contract.pdf を signing-cert.pfx を使用してデジタルに署名してください。
設定やトラブルシューティングを含むステップバイステップ版はドキュメントにあります: AI エージェントを使用した文書への署名方法 (MCP).
AI エージェントに「署名」と依頼した場合、それは何を意味しますか?
それは視覚的なマークまたは暗号的な署名のいずれかを意味し得ます。自動化に入る前にこの違いは重要です。sign ツールは type に対して text、qrcode、barcode、digital の4つの値を受け付けます。最初の3つはページ上に視覚的なマークを配置します。digital のみが証明書に基づく暗号署名を適用し、署名者を記録し、後からファイルの変更を検出できるようにします。
言語モデルは自動的にこの区別を行いません。プロンプトが単に「sign this」だけの場合、エージェントはどちらを意味するか推測しなければならないため、タイプを明示してください。以下の3つの方法は、最も軽いマークから最も強力なものへと順に並んでいます。
方法 1: テキスト署名でページにスタンプを付ける
文書が処理されたことを人やプロセスが確認できればよい場合、テキスト署名を使用します。例として名前、日付、承認ラベルなどです。
report.docx に私の名前と本日の日付でテキスト署名を追加してください。
エージェントは type: "text" と指定されたテキストで sign を呼び出します。サーバーは署名済みのコピーを出力フォルダーに書き込み、元のファイルはそのままです。これは証拠ではなくマークです。ページ上にラベルを表示しますが、誰がそれを付けたか、またはその後ファイルが変更されたかは示しません。
方法 2: 参照情報を持つ QR コードまたはバーコードを追加する
後で機械が署名を読み取る場合はコードを使用します。QR コードは構造化テキストを保持でき、バーコード(Code39、Code128、EAN 系列)はスキャンラインのワークフローに適しています。
contract.pdf に ORDER-2026-0418 を含む QR コードで署名してください。
エージェントは type: "qrcode" と text: "ORDER-2026-0418" で sign を呼び出します。コードを要求するすべてのプロンプトでテキストを明示的に指定し、利用する前に 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 エージェントが代わりに署名できないものは?
エージェントは署名を適用できますが、その署名を法的に拘束力のあるものにすることはできません。このサーバーはホスト型の電子署名サービスや認定された信頼サービスプロバイダーではありません。提供された証明書を使用して、1 台のマシン上の 1 クライアントプロセスに対して署名を適用します。
結果が eIDAS の認定署名など特定の法制度を満たすかどうかは、証明書とそれに付随するプロセスに依存し、このサーバー自体には関係ありません。紛争の可能性がある場合は、自動化する前にどの証明書とプロセスが適用されるか確認してください。
知っておくべき評価モードの制限
ライセンスがない場合、サーバーは評価モードで動作します:最初の 2 ページのみが処理され、すべてのページにトライアルバッジがスタンプされます。契約書の 5 ページに付けるべき署名は配置されず、エラーも表示されません。重要な署名処理を行う前に、次のように問い合わせてください:
署名サーバーのライセンス状態はどうなっていますか?
エージェントは get_license_status を呼び出し、ドキュメントに触れずにモード(評価、ライセンス済み、従量課金)を報告します。
FAQ
AI は文書に署名できますか?
エージェントは sign ツールを介してローカルでテキスト、QR コード、バーコード、または証明書ベースの署名を文書に適用できます。その署名が法的効力を持つかどうかは、証明書とご利用の法域に依存し、エージェントには関係ありません。
Claude は PDF をどこにもアップロードせずに署名できますか?
はい。MCP サーバーはクライアントの子プロセスとして stdio 経由で実行され、受信ポートも外部エンドポイントもテレメトリもありません。経路はエージェント → ローカルサーバー → ローカルファイルシステムです。
どのクライアントで動作しますか?
Claude Desktop、Claude Code、GitHub Copilot 搭載の VS Code、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 でインストールしてください。
詳細を見る
- ドキュメント、標準的な手順: AI エージェントを使用した文書への署名方法 (MCP)
- ドキュメントハブ: GroupDocs.Signature MCP サーバー
- 次: AI エージェントが単に文書が検証されたと言うべきでない理由
- 次: MCP 上で自動 AI スイープで署名ポリシーを強制する
- 次: バーコードからレコードへ:AI エージェントによる文書取り込み自動化
- オンプレミスとセキュリティモデル: AI 文書処理のための 3 つのアーキテクチャと、ファイルをネットワーク内に保持するもの
- 質問: GroupDocs Signature フォーラム
- ソース: GitHub の GroupDocs.Signature.Mcp