MCP.Market

FaintMark MCP server

by matchalatteguy·io.github.matchalatteguy/faintmark·v0.1.0

Invisible per-recipient image watermarks. Mark one copy per recipient, then identify a leaked copy.

A92/100grade A
What users say
No reviews yet
Be the first
Safety scan
A92/100

full report

Adoption
Growing

0 stars124 downloads/wk

Reviews

Write one

Nobody 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 posts

Read from the package source without running it. The installed server may list more.

  • check_image
  • list_copies
  • mark_image

Public scan report

scanner v0.1.10 · 2026-10-13 · same rubric, same numbers if you re-run it

no findings
  • 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
Overall 92/100. Components that don't apply are left out of the denominator. Any critical finding is an F.RubricAppeal a findingJSON

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
Add to Cursor

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:54Z

Send 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 faintmark

Python 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 mcp

Any 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 Watermarks
    Identify and remove AI watermarks and provenance metadata from your own images and video.
    A
  • Transloadit Media Processing
    Process video, audio, images and documents with Transloadit Robots. Connect by URL with OAuth.
    A
  • SuperCMO
    Marketing media generation — image, video, voice — for AI agents. BYO keys.
    B
  • three.ws Vision
    Image understanding for AI agents — analyze and describe any image via the three.ws pipeline.
    A
  • Midjourney
    MCP server for Midjourney AI image generation and editing
    A