io.github.groupdocs-redaction/groupdocs-redaction-mcp

Official registry Media and design

MCP server for GroupDocs.Redaction — redact text, metadata, annotations, image areas via AI agents.

Install

Add this to your client's MCP configuration (Claude Desktop: claude_desktop_config.json; Cursor: .cursor/mcp.json; VS Code and others use the same "mcpServers" shape).

NUGET package GroupDocs.Redaction.Mcp
Claude Code
claude mcp add groupdocs-redaction-mcp -e 'GROUPDOCS_MCP_STORAGE_PATH=<GROUPDOCS_MCP_STORAGE_PATH>' -e 'GROUPDOCS_MCP_OUTPUT_PATH=<GROUPDOCS_MCP_OUTPUT_PATH>' -e 'GROUPDOCS_LICENSE_PATH=<GROUPDOCS_LICENSE_PATH>' -e 'GROUPDOCS_METERED_PUBLIC_KEY=<GROUPDOCS_METERED_PUBLIC_KEY>' -e 'GROUPDOCS_METERED_PRIVATE_KEY=<GROUPDOCS_METERED_PRIVATE_KEY>' -- dnx GroupDocs.Redaction.Mcp@26.9.0 --yes
JSON configuration (Claude Desktop, Cursor, VS Code)
{
    "mcpServers": {
        "groupdocs-redaction-mcp": {
            "command": "dnx",
            "args": [
                "GroupDocs.Redaction.Mcp@26.9.0",
                "--yes"
            ],
            "env": {
                "GROUPDOCS_MCP_STORAGE_PATH": "<GROUPDOCS_MCP_STORAGE_PATH>",
                "GROUPDOCS_MCP_OUTPUT_PATH": "<GROUPDOCS_MCP_OUTPUT_PATH>",
                "GROUPDOCS_LICENSE_PATH": "<GROUPDOCS_LICENSE_PATH>",
                "GROUPDOCS_METERED_PUBLIC_KEY": "<GROUPDOCS_METERED_PUBLIC_KEY>",
                "GROUPDOCS_METERED_PRIVATE_KEY": "<GROUPDOCS_METERED_PRIVATE_KEY>"
            }
        }
    }
}

Environment variables

  • GROUPDOCS_MCP_STORAGE_PATH
  • GROUPDOCS_MCP_OUTPUT_PATH
  • GROUPDOCS_LICENSE_PATH
  • GROUPDOCS_METERED_PUBLIC_KEY
  • GROUPDOCS_METERED_PRIVATE_KEY

Documentation

From the project's README on GitHub, refreshed weekly. Links open on GitHub.

Contents
  1. GroupDocs.Redaction MCP Server
  2. Installation
  3. Native prerequisites
  4. Available MCP Tools
  5. Example prompts
  6. Licensing
  7. Configuration
  8. Usage with Claude Desktop
  9. Usage with VS Code / GitHub Copilot
  10. Usage with Docker Compose
  11. Documentation & guides
  12. License

GroupDocs.Redaction MCP Server

MCP server that exposes GroupDocs.Redaction as AI-callable tools for Claude, Cursor, GitHub Copilot, and other MCP agents.

Installation

One-click installs pre-fill every supported setting: edit the placeholder documents folder after install (output defaults to the same folder); an empty GROUPDOCS_LICENSE_PATH runs in evaluation mode - point it at your license to lift limits.

More clients - ready-made configs for Claude Code, Codex CLI, Visual Studio 2022, Cursor, Windsurf, Cline, and JetBrains Rider live in install/generated/.

Requires .NET 10 SDK.

Run directly with dnx (recommended — no install step):

dnx GroupDocs.Redaction.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.Redaction.Mcp@26.9.0 --yes

Or install as a global dotnet tool:

dotnet tool install -g GroupDocs.Redaction.Mcp
groupdocs-redaction-mcp

Or run via Docker:

docker run --rm -i \
  -v $(pwd)/documents:/data \
  ghcr.io/groupdocs-redaction/redaction-net-mcp:latest

Native prerequisites

The underlying GroupDocs engine uses System.Drawing (GDI+) for image-area redaction (drawing solid-color boxes over page regions). When you run the server natively (via dnx or the global dotnet tool) on Linux or macOS, install the native libgdiplus library first:

PlatformSetup
WindowsNothing — GDI+ is built into the OS.
Linuxsudo apt-get install -y libgdiplus libfontconfig1
macOSbrew install mono-libgdiplus
DockerNothing — the image already bundles libgdiplus.

Skipping this on Linux/macOS surfaces as DllNotFoundException: libgdiplus in the tool response. The simplest zero-setup option on Linux/macOS is the Docker image.

Available MCP Tools

ToolDescription
RedactTextRedact text matching a regex pattern in a document; saves result as <name>_redacted.<ext>
EraseMetadataErase document metadata fields (author, title, company, dates, and other properties)
RedactAnnotationsReplace or delete annotations and comments in a document
RedactImageAreaCover a rectangular page region with a solid-color box (pixel coordinates)
GetDocumentInfoReturn file type, page count, size, and per-page dimensions as JSON (no modification)

Example prompts

  • "Redact all occurrences of 'John Smith' in contract.docx"
  • "Remove all metadata from report.pdf before sharing it externally"
  • "Delete all comments and annotations from review.docx"
  • "Cover the signature area on page 1 of agreement.pdf with a black box from (100,200) to (400,300)"
  • "How many pages does confidential.pdf have?"

Licensing

The MCP server itself is MIT; the underlying GroupDocs.Redaction engine requires a license for production use. Without one the server runs in evaluation mode:

  • Saved output is watermarked.
  • A single server process can open at most 1 document in evaluation mode - each redaction needs a fresh server process.

There are two ways to license the server.

License file — point GROUPDOCS_LICENSE_PATH at your GroupDocs.Total.lic. Works offline.

Metered (pay-per-use) — set both GROUPDOCS_METERED_PUBLIC_KEY and GROUPDOCS_METERED_PRIVATE_KEY. You are billed for what you actually process, which suits AI agents well because their usage is bursty and hard to predict up front. If both a metered key pair and a license file are configured, metered wins and the file is ignored.

Metered mode needs outbound connectivity. Usage is reported to GroupDocs servers, so air-gapped or firewalled deployments must allow that egress — or use a license file instead.

Call the get_license_status tool at any time to see which mode is active, and — under metered — the consumed quantity and remaining credit.

Keeping the private key out of your config

The metered private key is a secret. MCP client configs are plain files on disk, and a project-scoped .mcp.json is committed by convention, so prefer, in order:

  1. Set the variables in your OS environment and leave them out of the config entirely. An stdio MCP server inherits its client's environment, so this works in every client. On macOS note that an app launched from Finder does not inherit shell exports — use launchctl setenv, or launch the client from a terminal.
  2. Reference them indirectly if your client supports it (Claude Code expands ${VAR}; VS Code uses ${env:VAR} and ${input:...}).
  3. A literal value in a user-scoped config (for example ~/.claude.json) is acceptable for a single developer.
  4. Never commit a literal key in a project-scoped .mcp.json.

For Docker, forward the values without writing them into any file:

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

To lift the limits with a license file:

Configuration

VariableDescriptionDefault
GROUPDOCS_MCP_STORAGE_PATHBase folder for input and output filescurrent directory
GROUPDOCS_MCP_OUTPUT_PATH(Optional) separate folder for output filesGROUPDOCS_MCP_STORAGE_PATH
GROUPDOCS_LICENSE_PATHPath to GroupDocs license file(evaluation mode)
GROUPDOCS_METERED_PUBLIC_KEYMetered public key. Requires the private key too; takes precedence over the license file(unset)
GROUPDOCS_METERED_PRIVATE_KEYMetered private key. Secret - see Licensing(unset)

Usage with Claude Desktop

{
  "mcpServers": {
    "groupdocs-redaction": {
      "type": "stdio",
      "command": "dnx",
      "args": ["GroupDocs.Redaction.Mcp", "--yes"],
      "env": {
        "GROUPDOCS_MCP_STORAGE_PATH": "/path/to/documents"
      }
    }
  }
}

To pin to a specific version, replace "GroupDocs.Redaction.Mcp" with "GroupDocs.Redaction.Mcp@26.9.0" in args. Pinning is recommended for shared / committed configs to avoid surprise upgrades.

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-redaction": {
      "type": "stdio",
      "command": "dnx",
      "args": ["GroupDocs.Redaction.Mcp", "--yes"],
      "env": {
        "GROUPDOCS_MCP_STORAGE_PATH": "${input:storage_path}"
      }
    }
  }
}

Same pinning rule as above — swap "GroupDocs.Redaction.Mcp" for "GroupDocs.Redaction.Mcp@26.9.0" to lock to a specific release.

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.Redaction.Mcp.Tests**:

That repo also exercises every advertised tool against the published NuGet artifact on Linux, macOS, and Windows in CI — so the snippets above are verified end-to-end on every release.

License

MIT — see LICENSE

Frequently asked questions

What is io.github.groupdocs-redaction/groupdocs-redaction-mcp?

MCP server for GroupDocs.Redaction — redact text, metadata, annotations, image areas via AI agents.

How do I install io.github.groupdocs-redaction/groupdocs-redaction-mcp?

It runs on your machine. In Claude Code: claude mcp add groupdocs-redaction-mcp -e 'GROUPDOCS_MCP_STORAGE_PATH=<GROUPDOCS_MCP_STORAGE_PATH>' -e 'GROUPDOCS_MCP_OUTPUT_PATH=<GROUPDOCS_MCP_OUTPUT_PATH>' -e 'GROUPDOCS_LICENSE_PATH=<GROUPDOCS_LICENSE_PATH>' -e 'GROUPDOCS_METERED_PUBLIC_KEY=<GROUPDOCS_METERED_PUBLIC_KEY>' -e 'GROUPDOCS_METERED_PRIVATE_KEY=<GROUPDOCS_METERED_PRIVATE_KEY>' -- dnx GroupDocs.Redaction.Mcp@26.9.0 --yes. For other clients, paste the JSON configuration from this page into their MCP settings.

Does io.github.groupdocs-redaction/groupdocs-redaction-mcp need an API key?

Its registry entry lists no required key or secret. Some features may still need an account with the service it connects to.

Is io.github.groupdocs-redaction/groupdocs-redaction-mcp open source?

Yes. Its code is on GitHub under the MIT license.

Who maintains io.github.groupdocs-redaction/groupdocs-redaction-mcp?

It is published by groupdocs-redaction. AI.tn lists it but does not maintain or endorse it.

From the official MCP Registry. Listing is not an endorsement: review a server's code and permissions before giving it access to your data.