Register the GroupDocs.Search MCP server in any AI client with the exact config file location and JSON block for each. Restart the client after any registration change.
Note
Every entry below uses Docker, because that is the only channel for this product. The packed tool is 280.9 MiB — the GroupDocs.Search engine is about 200 MiB with its ONNX and SkiaSharp natives — which is over nuget.org’s 250 MB package limit, so dnx and dotnet tool install are not available for this product.
One-click install
Note
One-click installs pre-fill every supported setting. After installing, edit the placeholder documents folder (/path/to/documents) — that host path is what the container sees as /data, and where the index is written. On Linux, also add "--user", "1000:1000" (your id -u:id -g) — why.
Everything after the image name is passed to the server; everything before it configures the container. Environment variables therefore go before the image, as -e flags — see Configuration.
Claude Desktop
Add to claude_desktop_config.json under the mcpServers key:
claude mcp add groupdocs-search -- docker run --rm -i \
-v /path/to/documents:/data ghcr.io/groupdocs-search/search-net-mcp:latest
--scope user makes it machine-wide. To search the documents of the repository you are in, run it from the repository root with -v "$(pwd)":/data — search documents in a code repository.
VS Code / GitHub Copilot
User-level mcp.json (root key servers), or workspace .vscode/mcp.json:
Or add a [mcp_servers.groupdocs-search] table to ~/.codex/config.toml.
JetBrains Rider
Register manually: Settings → Tools → AI Assistant → Model Context Protocol (MCP) → Add, using the standard entry above.
Pinning a version
Replace :latest with :26.10.1 in any entry above. Recommended for shared or committed configurations, so a new release cannot change behaviour under a running workflow.
Ready-made config files for each client live in install/generated/ in the server repository.
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.
On this page
Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.