gamma-watermark-remover-mcp
Officialby gammaremover
README.md
# Gamma Watermark Remover — MCP Server
[](https://pypi.org/project/gamma-watermark-remover-mcp/)
[](https://modelcontextprotocol.io)
[](LICENSE)
[](https://gammaremover.com)

An [MCP](https://modelcontextprotocol.io) 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](https://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.
## What is the Gamma Watermark Remover MCP Server?
The Gamma Watermark Remover MCP server connects the [Model Context Protocol](https://modelcontextprotocol.io) to a document-cleaning engine, so AI assistants can remove the "Made with Gamma" watermark from Gamma.app exports on your behalf. Instead of opening a separate tool, you stay in your conversation: point Claude at an exported PDF or PowerPoint file, and the badge — a discrete document object with a gamma.app hyperlink — is deleted structurally. Your text stays selectable, your slides stay editable, and with the local server nothing ever leaves your machine.
This is the same engine behind the [gammaremover.com](https://gammaremover.com) web app and the [gamma-watermark-remover CLI](https://github.com/gammaremover/gamma-watermark-remover), packaged for the MCP ecosystem: Claude Desktop, Claude Code, Cursor, Windsurf, and any other MCP-compatible client.
## Setup
### Claude Desktop
Add to `claude_desktop_config.json` (Settings → Developer → Edit Config):
```json
{
"mcpServers": {
"gamma-watermark-remover": {
"command": "uvx",
"args": ["gamma-watermark-remover-mcp"]
}
}
}
```
### Claude Code
```bash
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](https://gammaremover.com).
## 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](https://github.com/gammaremover/gamma-watermark-remover) Python library:
- **PDF** (`pypdf`): drops link annotations targeting `gamma.app`/`gamma.to` and 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
## FAQ
**Which MCP clients does this work with?**
Any client that speaks MCP over stdio or streamable HTTP: Claude Desktop, Claude Code, Cursor, Windsurf, Cline, and others. The stdio variant is the default; the hosted endpoint at `https://gammaremover.com/mcp` covers clients that cannot spawn local processes.
**Do my files get uploaded?**
With the local stdio server, never — processing happens on your machine. The hosted endpoint receives file content (base64, up to 30MB), processes it in memory only, and stores nothing.
**What file formats are supported?**
PDF and PowerPoint (.pptx) exports from Gamma.app. Legacy .ppt must be converted to .pptx first.
**What happens if the watermark cannot be removed?**
Some exports flatten the badge into the page image. The tool reports `may_remain` honestly instead of degrading your file with pixel inpainting.
**Is this free?**
Yes — MIT-licensed open source, no account, no quota.
## Related Tools
- **Web app** (browser-based, no upload): [gammaremover.com](https://gammaremover.com)
- **CLI + Python library**: [gamma-watermark-remover](https://github.com/gammaremover/gamma-watermark-remover)
- **Local web UI**: [gamma-watermark-remover-webui](https://github.com/gammaremover/gamma-watermark-remover-webui)
- **MCP server** for Claude and AI agents: [gamma-watermark-remover-mcp](https://github.com/gammaremover/gamma-watermark-remover-mcp)
- **Agent skill** for Claude Code and OpenClaw: [gamma-watermark-remover-skill](https://github.com/gammaremover/gamma-watermark-remover-skill)
- **Curated Gamma resources**: [awesome-gamma](https://github.com/gammaremover/awesome-gamma)
## 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](https://gammaremover.com/en/blog/gamma-free-vs-pro-watermark/).
## License
MIT
TDQS
A4.2/5.0
Scored across 2 tools
Disambiguation5/5
The two tools have clearly distinct purposes: one checks file support, the other removes the watermark. No overlap in functionality.
Naming Consistency5/5
Both tools follow a consistent verb_noun pattern with snake_case: check_gamma_watermark_support and remove_gamma_watermark.
Tool Count5/5
With only 2 tools, the server is tightly scoped to its single purpose of watermark removal, and both tools are necessary for the workflow.
Completeness5/5
The tool surface covers validation (check) and action (remove), which is complete for the narrow domain of Gamma watermark removal from PDF/PPTX files.
Maintenance
ActivityInactive
ResponsivenessNo issues