Solutions to the most common GroupDocs.Signature MCP server issues — server not appearing in the client, startup failures, missing native dependencies, and first-launch timeouts.
Note
Platform-specific troubleshooting: runtime problems depend on which build you run. For the dnx runner, native graphics libraries, and the Docker channel, see Troubleshooting (.NET). The issues on this page apply to every platform.
Why is my MCP server not showing up in Claude Desktop?
Restart the client — every client reads its MCP config only at startup.
Check the config file location for your OS (per-client reference) and that the entry sits under the right root key (mcpServers for Claude Desktop/Cursor/Windsurf, servers for VS Code/VS 2022).
Validate the JSON — a trailing comma silently breaks the whole file. If you used the installer, a timestamped .bak of your previous config sits next to the file for comparison.
The first tool call is slow or fails once, then works
A cold cache: on the very first use the server’s package or image is still downloading while the client is already waiting on the connection. Warming it once fixes it for good — the exact command depends on your build: .NET.
The server fails to start, or a runtime dependency is missing
These are properties of the build you run rather than of MCP, so the fixes live with the platform:
Pass the file name, not a full path from your machine: the server resolves names inside its configured storage folder. When a name is not found the tool responds with the list of files it can see, so the agent can correct itself — check that list against GROUPDOCS_MCP_STORAGE_PATH.
Is a QR code signature a legally binding signature?
No. Text, QR code, barcode, and image signatures are visual marks — they carry information and are excellent for tracking, routing, and machine-readable references, but they do not prove who signed or that the file is unaltered. Only a digital signature, backed by a certificate, does that. Ask for type: "digital" when the legal property matters, and use verify or search_digital_signatures to check it.
Where does my certificate live?
On your machine. A digital signature takes a certificate file and its password, both resolved locally by the local server process — nothing about the certificate is transmitted anywhere. Treat the password like any other secret: prefer an environment variable over a literal in a committed client config, exactly as for metered keys.
Why did signing only affect the first two pages?
Evaluation mode: only the first two pages are processed, and every page gets a trial badge. On a longer document that means a signature you asked for on page 5 silently never lands. Check with get_license_status before trusting any signing run.
Which search tool do I need?
search_qr_codes and search_barcodes read machine-readable codes; search_text_signatures finds embedded text stamps and labels — not ordinary body text; search_image_signatures returns embedded logos and stamp images as PNGs; search_digital_signatures returns certificate details. If you only want “is this signed and is it valid”, verify answers in one call.
Can it sign a document that is already signed?
Yes — signatures accumulate. Be aware that adding a visual signature to a digitally signed file invalidates the existing digital signature, because the bytes change. Sign digitally last.
Verifying an installation end-to-end
Ask your agent “list your GroupDocs signature tools and the license status” — it should name sign, verify, search_digital_signatures, search_qr_codes, search_barcodes, search_text_signatures, search_image_signatures, get_document_info, get_license_status. For a scripted check that performs the real MCP handshake and a live call through the engine, see verifying a .NET installation.
Still stuck?
Post your config (redact license paths) and the client name in the Signature forum — we answer MCP questions daily. Bugs: GitHub issues.
Was this page helpful?
Any additional feedback you'd like to share with us?
Please tell us how we can improve this page.
Thank you for your feedback!
We value your opinion. Your feedback will help us improve our documentation.