.vscode — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited .vscode (MCP Server) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
MCP server that exposes GroupDocs.Watermark as AI-callable tools for Claude, Cursor, GitHub Copilot, and other MCP agents.
Requires .NET 10 SDK.
Run directly with `dnx` (recommended — no install step):
dnx GroupDocs.Watermark.Mcp --yesPulls the latest stable release on every invocation. To pin to a specific version (recommended for shared configs and CI), append @<version>:
dnx [email protected] --yesOr install as a global dotnet tool:
dotnet tool install -g GroupDocs.Watermark.Mcp
groupdocs-watermark-mcpOr run via Docker:
docker run --rm -i \
-v $(pwd)/documents:/data \
ghcr.io/groupdocs-watermark/watermark-net-mcp:latest| Tool | Description |
|---|---|
AddWatermark | Adds a text watermark (Arial, configurable size + rotation) to a document and saves the watermarked file to storage |
AddImageWatermark | Adds an image watermark (logo, signature scan, stamp) to a document and saves the watermarked file. Configurable opacity + rotation |
SearchWatermarks | Finds existing watermarks (text + image) in a document and returns their details (type, text, page, position, size, rotation) as JSON |
RemoveWatermarks | Removes existing watermarks from a document and saves the cleaned copy. Optional text filter to remove only matching watermarks |
GetDocumentInfo | Returns the file type, page count, and per-page dimensions of a document as JSON — without modifying it |
All tools support PDF, DOCX, XLSX, PPTX, PNG, JPG, VSDX, and 50+ more document and image formats.
Copy any of these into Claude Desktop, Cursor, or GitHub Copilot Chat after the server is connected. The AI agent will pick the right tool and arguments automatically — file names are resolved against GROUPDOCS_MCP_STORAGE_PATH.
| 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, output documents may include an additional evaluation watermark alongside the user-requested one | (evaluation mode) |
{
"mcpServers": {
"groupdocs-watermark": {
"type": "stdio",
"command": "dnx",
"args": ["GroupDocs.Watermark.Mcp", "--yes"],
"env": {
"GROUPDOCS_MCP_STORAGE_PATH": "/path/to/documents"
}
}
}
}To pin to a specific version, replace"GroupDocs.Watermark.Mcp"with"[email protected]"inargs. Pinning is recommended for shared / committed configs to avoid surprise upgrades.
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-watermark": {
"type": "stdio",
"command": "dnx",
"args": ["GroupDocs.Watermark.Mcp", "--yes"],
"env": {
"GROUPDOCS_MCP_STORAGE_PATH": "${input:storage_path}"
}
}
}
}Same pinning rule as above — swap"GroupDocs.Watermark.Mcp"for"[email protected]"to lock to a specific release.
cd docker
docker compose upEdit docker/docker-compose.yml to point volumes at your local documents folder.
Step-by-step deployment guides and a published-package integration test suite live in the companion repo GroupDocs.Watermark.Mcp.Tests:
dnx, global tool, pinned vs always-latestThat 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.
MIT — see LICENSE
<!-- mcp-name: io.github.groupdocs-watermark/groupdocs-watermark-mcp -->
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.