Groupdocs Watermark Mcp

io.github.groupdocs-watermark由 GitHub 帳號 groupdocs-watermark 發布v26.9.0更新於 Oct 24, 2026

MCP server for GroupDocs.Watermark — add and search document watermarks via AI agents.

已驗證STDIO僅桌面效率與工作流檔案與儲存

概覽

AI 產生的概覽

本機 MCP 伺服器,讓 AI 助理透過 GroupDocs.Watermark 為 PDF、Office 與圖片文件加上、尋找、移除及檢查浮水印。

可以做什麼
為文件加上文字浮水印(可設定字級與旋轉角度),或加上圖片浮水印(如標誌、簽名掃描、印章,可設定透明度與旋轉),並將結果存到儲存空間。搜尋文件中既有的文字與圖片浮水印,以 JSON 回傳類型、文字、頁碼、位置、尺寸與旋轉資訊。移除全部浮水印,或只移除符合文字篩選條件的浮水印,並儲存清理後的副本。讀取文件的檔案類型、頁數與各頁尺寸,且不修改檔案。查看目前生效的授權模式,在按量計費模式下還可查看已用量與剩餘額度。
適用情境
適合讓助理在草稿、合約或報告蓋上 DRAFT 或標誌浮水印、檢查檔案已帶有哪些浮水印,或在發布前清除舊浮水印。支援 PDF、DOCX、XLSX、PPTX、PNG、JPG、VSDX 等多種格式,適合在聊天用戶端中批次處理混合文件。
執行需求
以 .NET 工具透過 stdio 在本機執行,可用 dnx、全域 dotnet 工具或 Docker 映像;原生方式需要 .NET 10 SDK。Linux 與 macOS 上原生方式還需 libgdiplus(Linux 另需字型),Docker 映像已內建。需設定 GROUPDOCS_MCP_STORAGE_PATH 作為輸入輸出資料夾,可選 GROUPDOCS_MCP_OUTPUT_PATH,並設定 GROUPDOCS_LICENSE_PATH 或按量計費金鑰組。按量計費模式需要對外網路連線。
安裝前請注意
底層引擎需另外授權,伺服器本身為 MIT:沒有授權時會進入評估模式,輸出會多出一個評估浮水印,且單一程序最多載入 10 份文件。按量計費模式依實際處理量收費,並向 GroupDocs 伺服器回報用量,因此需要對外連線。GROUPDOCS_METERED_PRIVATE_KEY 是機密,應放在作業系統環境變數中,不要寫進會提交的專案設定。工具會把加上浮水印或清理後的副本寫入儲存資料夾,請指向合適的位置。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Groupdocs Watermark Mcp,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。

其他 MCP 客戶端

參照 儲存庫 中的啟動說明。

README

GroupDocs.Watermark MCP Server

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

[NuGet] [NuGet downloads] [Docker pulls] [MCP Registry] [Integration tests] [License: MIT]

Installation

[Install in VS Code] [Install in VS Code Insiders] [Add to Cursor] [Codex CLI setup] [Windsurf setup]

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):

bash
dnx GroupDocs.Watermark.Mcp --yes

Pulls the latest stable release on every invocation. To pin to a specific version (recommended for shared configs and CI), append @<version>:

bash

Or install as a global dotnet tool:

bash
dotnet tool install -g GroupDocs.Watermark.Mcpgroupdocs-watermark-mcp

Or run via Docker:

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

Native prerequisites

The underlying GroupDocs engine uses System.Drawing (GDI+) for some operations. 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 ttf-mscorefonts-installer
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
AddWatermarkAdds a text watermark (Arial, configurable size + rotation) to a document and saves the watermarked file to storage
AddImageWatermarkAdds an image watermark (logo, signature scan, stamp) to a document and saves the watermarked file. Configurable opacity + rotation
SearchWatermarksFinds existing watermarks (text + image) in a document and returns their details (type, text, page, position, size, rotation) as JSON
RemoveWatermarksRemoves existing watermarks from a document and saves the cleaned copy. Optional text filter to remove only matching watermarks
GetDocumentInfoReturns 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.

Example prompts for AI agents

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.

  1. Add a DRAFT text watermark: "Add a watermark with the text 'DRAFT' to report.pdf."
  2. Stamp a logo image: "Use company-logo.png as an image watermark on every page of contract.docx, opacity 30%."
  3. Inspect existing watermarks: "What watermarks does invoice.pdf contain?"
  4. Strip old watermarks: "Remove all watermarks from final-draft.docx so I can ship it."
  5. Inspect document structure: "How many pages does presentation.pptx have, and what are their dimensions?"

Licensing

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

  • The engine adds an extra evaluation watermark to processed output.
  • A single server process can load at most 10 documents; further calls fail until the server restarts.

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:

bash
docker run --rm -i \  -e GROUPDOCS_METERED_PUBLIC_KEY -e GROUPDOCS_METERED_PRIVATE_KEY \  -v /path/to/documents:/data \  ghcr.io/groupdocs-watermark/watermark-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. In evaluation mode, output documents may include an additional evaluation watermark alongside the user-requested one(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

json
{  "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]" 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:

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.

Usage with Docker Compose

bash
cd dockerdocker 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.Watermark.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

來源:README.md,提交 1d45532

工具

0
SourceWeft 尚未在沙箱中啟動過該軟體包,因此其工具未知。

版本歷史

1
  1. v26.9.0最新Sep 16, 2026

評分

已滿足適用檢查項的 50%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通25 分

    請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。

  • 已宣告認證方式10 分

    請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。

  • 已列出工具15 分

    請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。

  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分