Agent-Native Calendar
Agent-Native Google Calendar - manage events, sync, and public booking
คำอธิบายจากผู้ทำ (ภาษาอังกฤษตามต้นฉบับ)
MCP server for GroupDocs.Watermark — add and search document watermarks via AI agents.
สามเรื่องนี้ไม่รวมเป็นคะแนนเดียว เพราะความเห็น การวัด และความนิยม เป็นคนละเรื่องกัน
ตัวนี้ยังไม่ได้เรียบเรียงเป็นภาษาไทย ด้านล่างคือข้อเท็จจริงที่เราอ่านจาก registry
เลือกโปรแกรม AI ที่คุณใช้ แล้วคัดลอกค่าตั้งไปวาง
GROUPDOCS_MCP_STORAGE_PATH, GROUPDOCS_MCP_OUTPUT_PATH, GROUPDOCS_LICENSE_PATH, GROUPDOCS_METERED_PUBLIC_KEY, GROUPDOCS_METERED_PRIVATE_KEYคุณใช้แอปไหน
เลือกแอปด้านบน เราจำไว้ให้ ครั้งหน้าปุ่มจะขึ้นว่า “ติดตั้งลง …”
เปิด Claude Desktop → Settings → Developer → Edit Config แล้ววางค่านี้ในไฟล์ claude_desktop_config.json
{
"mcpServers": {
"groupdocs-watermark": {
"command": "dnx",
"args": [
"GroupDocs.Watermark.Mcp",
"--yes"
],
"env": {
"GROUPDOCS_MCP_STORAGE_PATH": "ใส่ค่าของคุณ",
"GROUPDOCS_MCP_OUTPUT_PATH": "ใส่ค่าของคุณ",
"GROUPDOCS_LICENSE_PATH": "ใส่ค่าของคุณ",
"GROUPDOCS_METERED_PUBLIC_KEY": "ใส่ค่าของคุณ",
"GROUPDOCS_METERED_PRIVATE_KEY": "ใส่ค่าของคุณ"
}
}
}
}พิมพ์คำสั่งนี้ใน Terminal
claude mcp add groupdocs-watermark --env GROUPDOCS_MCP_STORAGE_PATH='ใส่ค่าของคุณ' --env GROUPDOCS_MCP_OUTPUT_PATH='ใส่ค่าของคุณ' --env GROUPDOCS_LICENSE_PATH='ใส่ค่าของคุณ' --env GROUPDOCS_METERED_PUBLIC_KEY='ใส่ค่าของคุณ' --env GROUPDOCS_METERED_PRIVATE_KEY='ใส่ค่าของคุณ' -- dnx GroupDocs.Watermark.Mcp --yesเติมค่าที่เว้นว่างไว้ก่อนรัน
วางในไฟล์ .cursor/mcp.json ของโปรเจกต์ หรือ ~/.cursor/mcp.json
{
"mcpServers": {
"groupdocs-watermark": {
"command": "dnx",
"args": [
"GroupDocs.Watermark.Mcp",
"--yes"
],
"env": {
"GROUPDOCS_MCP_STORAGE_PATH": "ใส่ค่าของคุณ",
"GROUPDOCS_MCP_OUTPUT_PATH": "ใส่ค่าของคุณ",
"GROUPDOCS_LICENSE_PATH": "ใส่ค่าของคุณ",
"GROUPDOCS_METERED_PUBLIC_KEY": "ใส่ค่าของคุณ",
"GROUPDOCS_METERED_PRIVATE_KEY": "ใส่ค่าของคุณ"
}
}
}
}เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง
วางในไฟล์ .vscode/mcp.json ของโปรเจกต์
{
"servers": {
"groupdocs-watermark": {
"type": "stdio",
"command": "dnx",
"args": [
"GroupDocs.Watermark.Mcp",
"--yes"
],
"env": {
"GROUPDOCS_MCP_STORAGE_PATH": "ใส่ค่าของคุณ",
"GROUPDOCS_MCP_OUTPUT_PATH": "ใส่ค่าของคุณ",
"GROUPDOCS_LICENSE_PATH": "ใส่ค่าของคุณ",
"GROUPDOCS_METERED_PUBLIC_KEY": "ใส่ค่าของคุณ",
"GROUPDOCS_METERED_PRIVATE_KEY": "ใส่ค่าของคุณ"
}
}
}
}เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง
ตัวนี้รันในเครื่องคุณ แต่ ChatGPT ต่อได้เฉพาะ server บนอินเทอร์เน็ต ลองเลือกแอปอื่น
ตัวเลือกเก็บในคุกกี้บนเครื่องนี้ ไม่ต้องมีบัญชี
GROUPDOCS_MCP_STORAGE_PATH envGROUPDOCS_MCP_OUTPUT_PATH envGROUPDOCS_LICENSE_PATH envGROUPDOCS_METERED_PUBLIC_KEY envGROUPDOCS_METERED_PRIVATE_KEY envค่าตั้งนี้สร้างจากข้อมูลใน registry ของผู้ทำ ถ้าไม่ตรงกับ README ให้เชื่อ README
รันในเครื่องคุณ รายการเครื่องมือจะขึ้นในแอป AI หลังติดตั้ง
เราตรวจจากข้อมูลที่ใครก็เปิดดูได้ ยังไม่ได้อ่านโค้ด ข้อที่ไม่เกี่ยวกับตัวนี้ไม่นับในตัวหาร · ตรวจเมื่อ 6 พ.ย. 2569
ชื่อใน registry ยืนยันด้วยบัญชี GitHub groupdocs-watermark ซึ่งเป็นเจ้าของ repo
ยังไม่ได้อ่านข้อมูล repo จาก GitHub
ยังไม่ได้อ่านข้อมูล repo จาก GitHub
ตัวนี้รันบนเครื่องคุณ ไม่มี endpoint บนอินเทอร์เน็ต
ตัวนี้รันบนเครื่อง ใช้ค่าที่ตั้งในเครื่องแทน
รันในเครื่องคุณ เราอ่านรายการเครื่องมือได้เฉพาะตัวที่มี endpoint บนอินเทอร์เน็ต
เทียบกับทุก server ที่ยังใช้งานในหมวดนี้ทั้งทะเบียน ดาวนับเฉพาะเมื่อผู้ลงทะเบียนเป็นเจ้าของ repo
จากการตรวจเบื้องต้นของเรา ผ่าน 1 จาก 1 ข้อที่ตรวจได้ เรายังไม่ได้อ่านโค้ด ก่อนใส่กุญแจหรือ token ให้ดูว่า server ขอสิทธิ์อะไร และเลือกกุญแจที่ทำได้เท่าที่จำเป็น
registry ไม่ได้ระบุว่าต้องใช้กุญแจ แต่บางตัวจะขอให้ล็อกอินตอนใช้ครั้งแรก
รันบนเครื่องของคุณ โปรแกรม AI จะเปิด server ขึ้นมาเองเมื่อใช้ ข้อมูลไม่ต้องผ่านเซิร์ฟเวอร์ของผู้ทำ (ยกเว้นตัวที่ไปเรียกบริการออนไลน์ต่อ)
repo บน GitHub มีการแก้โค้ดล่าสุด – และส่งรุ่นล่าสุด (26.9.0) เข้า registry 2 เดือนที่ผ่านมา
โปรแกรมที่รองรับ MCP เช่น Claude Desktop, Claude Code, Cursor และ VS Code ตัวนี้ต้องมี .NET ในเครื่องด้วย
ในหมวดเดียวกันมี Agent-Native Calendar, Excel MCP Server, MCP Server for Excel
server หมวดเดียวกันจากผู้ทำคนอื่น เรียงตามดาว
อ่านการ์ด:★ ดาว GitHubiสามเสา: รีวิว · ผลตรวจ · การใช้งานiอัปเดต = วันที่ส่งรุ่นล่าสุดเข้า registryi
Agent-Native Google Calendar - manage events, sync, and public booking
ให้ AI สร้างและแก้ไฟล์ Excel ได้เอง ทั้งสูตร กราฟ และ PivotTable โดยไม่ต้องมีโปรแกรม Excel ในเครื่อง
Excel automation for AI - Sheets, Power Query, DAX, VBA, Tables, Ranges and more. Windows only.
ส่วนนี้คัดจาก repo ของผู้ทำตามต้นฉบับ PopNx MCP ไม่ได้ตรวจหรือรับรองเนื้อหา ตัด HTML รูปภาพ และสคริปต์ออกแล้ว ลิงก์จะพาออกนอกเว็บ
MCP server that exposes GroupDocs.Watermark as AI-callable tools for Claude, Cursor, GitHub Copilot, and other MCP agents.
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.Watermark.Mcp --yes
Pulls the latest stable release on every invocation. To pin to a specific version (recommended for shared configs and CI), append @ :
dnx GroupDocs.Watermark.Mcp@26.9.0 --yes
Or install as a global dotnet tool:
dotnet tool install -g GroupDocs.Watermark.Mcp
groupdocs-watermark-mcp
Or run via Docker:
docker run --rm -i \
-v $(pwd)/documents:/data \ ghcr.io/groupdocs-watermark/watermark-net-mcp:latest
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:
| Platform | Setup |
|---|---|
| Windows | Nothing — GDI+ is built into the OS. |
| Linux | sudo apt-get install -y libgdiplus libfontconfig1 ttf-mscorefonts-installer |
| macOS | brew install mono-libgdiplus |
| Docker | Nothing — 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.
| 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.
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:
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.
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:
launchctl setenv, or launch the client from a terminal.${VAR}; VS Code uses ${env:VAR} and ${input:...}).~/.claude.json) is acceptable for a single developer..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-watermark/watermark-net-mcp:latest
To lift the limits with a license file:
| 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) |
GROUPDOCS_METERED_PUBLIC_KEY | Metered public key. Requires the private key too; takes precedence over the license file | (unset) |
GROUPDOCS_METERED_PRIVATE_KEY | Metered private key. Secret - see Licensing | (unset) |
{
"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
"GroupDocs.Watermark.Mcp@26.9.0"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
"GroupDocs.Watermark.Mcp@26.9.0"to lock to a specific release.
cd docker
docker compose up
Edit 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-latestตัดมาแค่ช่วงต้น อ่านต่อใน repo