MCP server — let Claude & AI agents remove the "Made with Gamma" watermark from PDF/PPTX exports, locally.
Project description
Gamma Watermark Remover — MCP Server
An MCP server that lets Claude Desktop, Claude Code, and any MCP client remove the "Made with Gamma" watermark from PDF and PowerPoint (.pptx) files exported from Gamma.app — right on your machine. Just ask:
"remove the gamma watermark from ~/Downloads/deck.pdf"
Removal is structural and lossless: the badge image and its gamma.app hyperlink are deleted as document objects. Nothing is re-rendered, nothing is uploaded.
Setup
Claude Desktop
Add to claude_desktop_config.json (Settings → Developer → Edit Config):
{
"mcpServers": {
"gamma-watermark-remover": {
"command": "uvx",
"args": ["gamma-watermark-remover-mcp"]
}
}
}
Claude Code
claude mcp add gamma-watermark-remover -- uvx gamma-watermark-remover-mcp
Any other MCP client
The server speaks stdio. Command: uvx gamma-watermark-remover-mcp (or pipx run gamma-watermark-remover-mcp, or pip install gamma-watermark-remover-mcp then gamma-watermark-remover-mcp).
Remote endpoint (no install at all)
A hosted streamable-HTTP endpoint is available at https://gammaremover.com/mcp for agents that can't run a local server. It accepts file content as base64 (≤30MB), processes in memory only — nothing is stored or logged. For maximum privacy prefer the local stdio server above or the in-browser tool.
Tools
| Tool | What it does |
|---|---|
remove_gamma_watermark(file_path, output_path?) |
Cleans a .pdf/.pptx export; writes <name>-no-watermark.<ext> by default and reports exactly how many watermark objects were removed |
check_gamma_watermark_support(file_path) |
Checks whether a file is a supported format before processing |
If the badge was flattened into the page image (rare), the result honestly says a watermark may remain instead of silently failing.
How it works
This server wraps the gamma-watermark-remover Python library:
- PDF (
pypdf): drops link annotations targetinggamma.app/gamma.toand the draw op of the small bottom-right badge image (transformation-matrix tracked, size-guarded so backgrounds are never touched) - PPTX (
python-pptx): removes the gamma-hyperlinked shape from slide masters/layouts (where Gamma stores it) and slides
Related
- No-install web version (runs in your browser, no upload): gammaremover.com
- CLI + Python library: gammaremover/gamma-watermark-remover
- Agent skill (Claude Code / OpenClaw): gammaremover/gamma-watermark-remover-skill
Responsible use
Only process files you created or have the right to modify. Keep originals as backup and review cleaned files before sharing. Gamma's official watermark-free route is its paid plan.
License
MIT
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file gamma_watermark_remover_mcp-1.1.0.tar.gz.
File metadata
- Download URL: gamma_watermark_remover_mcp-1.1.0.tar.gz
- Upload date:
- Size: 6.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b16f2022fcdefc14f9ffab201246c894bdc46a5d244623e282069719cd679c9e
|
|
| MD5 |
e97216d7e2b855bb93c14f1035f51f8c
|
|
| BLAKE2b-256 |
4f3def88e68adc5122635766839dbdf1efa04cf30852c56a164999b51564e4fb
|
Provenance
The following attestation bundles were made for gamma_watermark_remover_mcp-1.1.0.tar.gz:
Publisher:
publish.yml on gammaremover/gamma-watermark-remover-mcp
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
gamma_watermark_remover_mcp-1.1.0.tar.gz -
Subject digest:
b16f2022fcdefc14f9ffab201246c894bdc46a5d244623e282069719cd679c9e - Sigstore transparency entry: 2111024669
- Sigstore integration time:
-
Permalink:
gammaremover/gamma-watermark-remover-mcp@28526cf97579ae6ad985f9763369cee758bc369b -
Branch / Tag:
refs/tags/v1.1.0 - Owner: https://github.com/gammaremover
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@28526cf97579ae6ad985f9763369cee758bc369b -
Trigger Event:
push
-
Statement type:
File details
Details for the file gamma_watermark_remover_mcp-1.1.0-py3-none-any.whl.
File metadata
- Download URL: gamma_watermark_remover_mcp-1.1.0-py3-none-any.whl
- Upload date:
- Size: 7.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2bc43d7768c70520bd5f89e1a6545866367d8cbdee4f33fdf5f75b124998113c
|
|
| MD5 |
c1bbaab4713ddd32f78852707014fb28
|
|
| BLAKE2b-256 |
0c1cc4397adb8da4b534efc6fc80b741c1270aeca3c45573dfdb8b5ec021eb07
|
Provenance
The following attestation bundles were made for gamma_watermark_remover_mcp-1.1.0-py3-none-any.whl:
Publisher:
publish.yml on gammaremover/gamma-watermark-remover-mcp
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
gamma_watermark_remover_mcp-1.1.0-py3-none-any.whl -
Subject digest:
2bc43d7768c70520bd5f89e1a6545866367d8cbdee4f33fdf5f75b124998113c - Sigstore transparency entry: 2111024936
- Sigstore integration time:
-
Permalink:
gammaremover/gamma-watermark-remover-mcp@28526cf97579ae6ad985f9763369cee758bc369b -
Branch / Tag:
refs/tags/v1.1.0 - Owner: https://github.com/gammaremover
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@28526cf97579ae6ad985f9763369cee758bc369b -
Trigger Event:
push
-
Statement type: