Configuration

Configure the GroupDocs.Parser MCP server through one config file — the installer’s groupdocs-mcp.config.json — or directly on the docker run command line:

{
  "channel":     "docker",
  "registry":    "ghcr",
  "clients":     ["claude-desktop", "vscode"],
  "version":     "latest",
  "storagePath": "D:/Storage/Documents",
  "outputPath":  "D:/Storage/Output",
  "licensePath": "D:/Storage/Licenses/GroupDocs.Parser.lic",
  "products":    ["parser"]
}
  • channel — docker is the only option for this product.
  • storagePath — the host folder mounted into the container as /data (created if missing).
  • outputPath — optional separate folder for extracted images and files; empty = same as storage.
  • licensePath — empty string = evaluation mode (safe, no error); see Licensing.
  • version — "latest" or a pin such as "26.9.0". Pinning is recommended for shared/committed configs.

Environment variables

The same settings travel as environment variables, passed before the image name:

VariableDescriptionDefault
GROUPDOCS_MCP_STORAGE_PATHBase folder inside the container for input and output — normally /datacurrent directory
GROUPDOCS_MCP_OUTPUT_PATHOptional separate output folder inside the containersame as storage
GROUPDOCS_LICENSE_PATHPath inside the container to a GroupDocs license fileempty = evaluation mode
GROUPDOCS_METERED_PUBLIC_KEYMetered public key. Requires the private key too; takes precedence over the license fileunset
GROUPDOCS_METERED_PRIVATE_KEYMetered private key. Treat as a secret — see Licensingunset

The distinction that trips people up: these paths are container paths, not host paths. /data is whatever host folder you mounted there.

Volume mapping

docker run --rm -i \
  -v /path/to/documents:/data \
  -v /path/to/license-folder:/license:ro \
  -e GROUPDOCS_MCP_STORAGE_PATH=/data \
  -e GROUPDOCS_LICENSE_PATH=/license/GroupDocs.Parser.lic \
  ghcr.io/groupdocs-parser/parser-net-mcp:latest
  • storagePath → /data
  • outputPath → /data/output (when set)
  • license folder → /license:ro, read-only

Metered keys can be forwarded by name so they never appear in a config file:

docker run --rm -i -v /path/to/documents:/data \
  -e GROUPDOCS_MCP_STORAGE_PATH=/data \
  -e GROUPDOCS_METERED_PUBLIC_KEY -e GROUPDOCS_METERED_PRIVATE_KEY \
  ghcr.io/groupdocs-parser/parser-net-mcp:latest

Compose-only setups

For container fleets without client registration, generate a docker-compose.yml:

./install-groupdocs-mcp.ps1 -EmitCompose -Clients @()
Close
Loading

Analyzing your prompt, please hold on...

An error occurred while retrieving the results. Please refresh the page and try again.