GroupDocs.Merger.Mcp
26.5.1
Prefix Reserved
{ "inputs": [ { "type": "promptString", "id": "storage_path", "description": "Base folder for input and output files. Defaults to the current working directory.", "password": false }, { "type": "promptString", "id": "output_path", "description": "Optional — separate folder for output files. Defaults to GROUPDOCS_MCP_STORAGE_PATH.", "password": false }, { "type": "promptString", "id": "license_path", "description": "Path to the GroupDocs.Total.lic license file. Omit to run in evaluation mode.", "password": false } ], "servers": { "GroupDocs.Merger.Mcp": { "type": "stdio", "command": "dnx", "args": ["GroupDocs.Merger.Mcp@26.5.1", "--yes"], "env": { "GROUPDOCS_MCP_STORAGE_PATH": "${input:storage_path}", "GROUPDOCS_MCP_OUTPUT_PATH": "${input:output_path}", "GROUPDOCS_LICENSE_PATH": "${input:license_path}" } } } }
.vscode/mcp.json settings file.
dotnet tool install --global GroupDocs.Merger.Mcp --version 26.5.1
dotnet new tool-manifest
dotnet tool install --local GroupDocs.Merger.Mcp --version 26.5.1
#tool dotnet:?package=GroupDocs.Merger.Mcp&version=26.5.1
nuke :add-package GroupDocs.Merger.Mcp --version 26.5.1
GroupDocs.Merger MCP Server
MCP server that exposes GroupDocs.Merger as AI-callable tools for Claude, Cursor, GitHub Copilot, and other MCP agents.
Installation
Requires .NET 10 SDK.
Run directly with dnx (recommended — no install step):
dnx GroupDocs.Merger.Mcp --yes
Pulls the latest stable release on every invocation. To pin to a specific
version (recommended for shared configs and CI), append @<version>:
dnx GroupDocs.Merger.Mcp@26.5.1 --yes
Or install as a global dotnet tool:
dotnet tool install -g GroupDocs.Merger.Mcp
groupdocs-merger-mcp
Or run via Docker:
docker run --rm -i \
-v $(pwd)/documents:/data \
ghcr.io/groupdocs-merger/merger-net-mcp:latest
Available MCP Tools
| Tool | Description |
|---|---|
Merge |
Merges 2–4 documents into a single file and saves the result to storage |
Split |
Splits a document by extracting specific pages, saving each as an individual file |
GetDocumentInfo |
Returns the file type, page count, size, and per-page dimensions of a document as JSON (without modifying it) |
All tools support PDF, DOCX, XLSX, PPTX, and 30+ more document, image, and archive formats.
Example prompts for AI agents
Copy any of these into Claude Desktop, Cursor, or GitHub Copilot Chat after the server is connected.
- Merge documents: "Merge intro.docx and appendix.docx into one file."
- Combine PDFs: "Combine report-q1.pdf, report-q2.pdf, and report-q3.pdf into a single PDF."
- Split out pages: "Split pages 3, 7, and 9 out of contract.pdf into separate files."
- Inspect before merging: "How many pages does presentation.pptx have?"
- Extract a page range: "Pull pages 1 through 5 of manual.docx into their own documents."
Configuration
| Variable | Description | Default |
|---|---|---|
GROUPDOCS_MCP_STORAGE_PATH |
Base folder for input and output files | current directory |
GROUPDOCS_MCP_OUTPUT_PATH |
(Optional) separate folder for output files | GROUPDOCS_MCP_STORAGE_PATH |
GROUPDOCS_LICENSE_PATH |
Path to GroupDocs license file. In evaluation mode, merged / split output may include watermarks | (evaluation mode) |
Usage with Claude Desktop
{
"mcpServers": {
"groupdocs-merger": {
"type": "stdio",
"command": "dnx",
"args": ["GroupDocs.Merger.Mcp", "--yes"],
"env": {
"GROUPDOCS_MCP_STORAGE_PATH": "/path/to/documents"
}
}
}
}
To pin: replace
"GroupDocs.Merger.Mcp"with"GroupDocs.Merger.Mcp@26.5.1"inargs.
Usage with VS Code / GitHub Copilot
NuGet.org generates a ready-to-use mcp.json snippet on the package page.
Copy it directly into your .vscode/mcp.json.
Alternatively, add manually to .vscode/mcp.json:
{
"inputs": [
{
"type": "promptString",
"id": "storage_path",
"description": "Base folder for input and output files.",
"password": false
}
],
"servers": {
"groupdocs-merger": {
"type": "stdio",
"command": "dnx",
"args": ["GroupDocs.Merger.Mcp", "--yes"],
"env": {
"GROUPDOCS_MCP_STORAGE_PATH": "${input:storage_path}"
}
}
}
}
Usage with Docker Compose
cd docker
docker compose up
Edit docker/docker-compose.yml to point volumes at your local documents folder.
Documentation & guides
Step-by-step deployment guides and a published-package integration test suite live in the companion repo GroupDocs.Merger.Mcp.Tests:
- Install from NuGet
- Run via Docker
- Verify on the MCP registry
- Use with Claude Desktop
- Use with VS Code / GitHub Copilot
- Run the integration tests
License
MIT — see LICENSE
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
This package has no dependencies.