FaintMark MCP server
io.github.matchalatteguy/faintmark·v0.1.0Invisible per-recipient image watermarks. Mark one copy per recipient, then identify a leaked copy.
0 stars124 downloads/wk
Reviews
Write oneNobody has reviewed FaintMark yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
FaintMark tools (3)
write = sends, deletes, buys or postsRead from the package source without running it. The installed server may list more.
check_imagelist_copiesmark_image
Public scan report
scanner v0.1.10 · 2026-10-13 · same rubric, same numbers if you re-run it
- Code scan8 source files scanned25/25
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitylocal package, no credentials required12/15
- Maintenancelast push 2 days ago15/15
- Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10
How FaintMark compares
Against every graded Media MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 92/100
- higher than 85% of 1,337 Media servers
- Tools
- 3
- the typical Media server has 7
- Tools that change things
- 0%
- typical: 4%. Fewer write tools means less an agent can break
- Downloads a week
- 124
- more than 66% of 365 Media servers with a package
What its tools let an agent do: 2 read · 1 change
Install FaintMark in Claude Code, Cursor or VS Code
claude mcp add faintmark -- uvx faintmark
What the publisher says
From the FaintMark repository's README, as published. We do not edit it. Read it on GitHub
FaintMark
Invisible per-recipient image watermarks. Create one marked copy per recipient, then identify which copy a shared or leaked image is. Designed to tolerate the recompression and resizing chat apps apply; see the app tests and limits below. Runs locally, no account, no upload. Python CLI and MCP server.
$ faintmark mark photo.jpg alice bob
alice 991e318a21 /Users/me/Pictures/marked/photo-991e318a21.jpg
bob 746ac9fa88 /Users/me/Pictures/marked/photo-746ac9fa88.jpg
2 copies in /Users/me/Pictures/marked
$ faintmark check ~/Downloads/forwarded.jpg
matched: alice 991e318a21 marked 2026-10-06T23:11:54ZSend each person only their own file; file names carry the id, not the name. A match identifies the label the copy was issued under, not who shared it. The mark is intended to be visually unobtrusive on photographs. JPEG, PNG and WebP keep their format; HEIC becomes JPEG.
Install
uvx faintmark mark photo.jpg alice bob # runs without installing; needs uv
uv tool install faintmark # or: pipx install faintmarkPython 3.11 or newer on macOS, Linux or Windows (Intel Macs: 3.11 to 3.13). uv can install Python and run FaintMark. The first mark or check downloads Adobe's TrustMark Q models (65 MB, SHA-256 verified) into ~/.faintmark. For HEIC input install faintmark[heic]: uv tool install 'faintmark[heic]', or without a persistent install uvx --from 'faintmark[heic]' faintmark mark photo.heic alice. uv tool uninstall faintmark removes the command and leaves ~/.faintmark in place.
faintmark mark IMAGE RECIPIENT... [-o DIR] [--format png|jpeg|webp] [--json]
faintmark check IMAGE [--deep] [--files] [--json]
faintmark list [-n N] [--files] [--json]Copies go into marked/ beside the image unless -o says otherwise. Quote labels with spaces: faintmark mark photo.jpg 'Alice Smith'. One run marks 1 to 100 recipients. --json prints the result the matching MCP tool returns; mark includes the source file name and output paths, check and list omit file names and paths unless --files is set. check --deep also tries a flip and small rotations, and when nothing is detected lists up to three registered ids within 26 of 96 codeword bits of the raw decoder output as candidates, with their bit distance. Those are uncalibrated and can be coincidental or forged; they are never a match. With --json, errors print {"error": "..."}. check exits 0 for matched, 1 for unregistered or not_detected, 2 for an error.
mark accepts non-animated JPEG, PNG, WebP and HEIC up to 25 megapixels without transparency (16-bit RGB is read at 8 bits; 16-bit grayscale and CMYK are rejected) and needs about 1.5 GB of memory at that size. check reads the first frame of anything Pillow opens, up to 100 megapixels.
Agents
claude mcp add --scope user faintmark -- uvx faintmark mcp
codex mcp add faintmark -- uvx faintmark mcp
gemini mcp add -s user faintmark uvx faintmark mcpAny other client that reads an mcpServers config (Claude Desktop, Cursor, Windsurf): add this entry to the client's MCP configuration. The client must find uvx on its PATH; set FAINTMARK_HOME in the server's environment to use another registry.
{ "mcpServers": { "faintmark": { "type": "stdio", "command": "uvx", "args": ["faintmark", "mcp"] } } }Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
FaintMark: common questions
- Is FaintMark MCP server safe?
- Yes, by our scan: it is graded A (92/100). Read the FaintMark safety report
- How do I install FaintMark?
- It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
- Does FaintMark need an API key?
- Not as far as the registry entry and our scan can tell: no credentials are declared or required.
- Is FaintMark maintained?
- The last commit was 24 days ago (2026-10-11). The latest release is v0.1.0.
- What can I use instead of FaintMark?
- Servers from other publishers that do the same job: Remove AI Watermarks MCP server, Transloadit Media Processing MCP server and SuperCMO MCP server.
- How does FaintMark compare with other Media MCP servers?
- safety score 92/100 (higher than 85% of 1,337 Media servers); tools 3 (the typical Media server has 7); tools that change things 0% (typical: 4%. Fewer write tools means less an agent can break). Full comparison.
Alternatives to FaintMark
Same job from other publishers: the closest match first, then the best rated.
- Remove AI WatermarksIdentify and remove AI watermarks and provenance metadata from your own images and video.not reviewedWidely usedA
Transloadit Media ProcessingProcess video, audio, images and documents with Transloadit Robots. Connect by URL with OAuth.not reviewedEstablishedA- SuperCMOMarketing media generation — image, video, voice — for AI agents. BYO keys.not reviewedEstablishedB
- three.ws VisionImage understanding for AI agents — analyze and describe any image via the three.ws pipeline.not reviewedEstablishedA
not reviewedEstablishedA