×
Model Context Protocol
Connect to Claude (MCP)
Use Calabi right inside Claude Code, Cursor, or any MCP client — scan, sanitize & verify from a prompt, without leaving your editor.
Step 1 — Your API key
Sign in first to generate a key. Close this, sign in above, then reopen — your session carries over.
Generate API key
—
Copy
Treat this like a password — it can spend your cleans. Valid 1 year. Paste it into your client config below.
Step 2 — Add Calabi to your client
Claude Code
Cursor
Claude Desktop
Codex
Other MCP
terminal Copy
claude mcp add --transport http calabi https://mcp.calabilabs.com/mcp --header "Authorization: Bearer YOUR_KEY "
Then in Claude Code run /mcp to confirm it's connected, and ask it to clean a file.
~/.cursor/mcp.json Copy
{
"mcpServers": {
"calabi": {
"url": "https://mcp.calabilabs.com/mcp",
"headers": { "Authorization": "Bearer YOUR_KEY " }
}
}
}
Add to ~/.cursor/mcp.json (global) or .cursor/mcp.json in your project, then reload.
claude_desktop_config.json Copy
{
"mcpServers": {
"calabi": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://mcp.calabilabs.com/mcp",
"--header", "Authorization:Bearer YOUR_KEY "]
}
}
}
Paste into Settings → Developer → Edit Config, then restart Claude Desktop.
~/.codex/config.toml Copy
[mcp_servers.calabi]
command = "npx"
args = ["-y", "mcp-remote", "https://mcp.calabilabs.com/mcp",
"--header", "Authorization:Bearer YOUR_KEY "]
OpenAI Codex CLI: add to ~/.codex/config.toml, then run codex — calabi's tools appear.
any MCP client (Windsurf, VS Code, Cline…) Copy
Transport: Streamable HTTP
URL: https://mcp.calabilabs.com/mcp
Header: Authorization: Bearer YOUR_KEY
Any client that supports a remote streamable-HTTP server with a bearer header will work.
Full setup + more clients →
↓
Drop files here
or click to browse — select multiple to batch
MP4 · MOV · M4V · WEBM · JPG · PNG · WEBP · HEIC — max 200MB each
Identity — device
Random — let us pick
iPhone 15 Pro Max
iPhone 16 Pro
iPhone 16 Pro Max
iPhone 14 Pro
Samsung Galaxy S24 Ultra
Google Pixel 8 Pro
Identity — location
Random — let us pick
Brickell · Miami
South Beach · Miami
Manhattan · NYC
Beverly Hills · LA
Chicago Loop
Austin Downtown
Custom — paste coordinates ↓
Strip strength
Standard — light grain + bitexact (recommended)
Aggressive — + pHash defeat + stronger audio shift
Maximum — + color grade + heavy noise (slowest)
Quality preset
Original — keep source dimensions
Instagram-ready — 1080×1920 · CRF 22
TikTok-ready — 1080×1920 · CRF 23
YouTube Shorts — 1080×1920 · CRF 21
Capture date
Recent — last 5 days (randomized)
Today — last 12 hours
~1 week ago
~1 month ago
~3 months ago
Custom date ↓
Custom capture date
Output — video format
Auto · MP4
MP4 · same format
GIF · for Reddit / Tumblr
Output — image format
Auto · JPG
JPG · smaller
PNG · lossless
Add files →
Error
History
—
Download all ↓
Clear
AI Sanitizer · v1
Strip the fingerprint. Protect your privacy.
Drop your AI-generated video or image. We remove every AI provenance marker
and replace it with authentic phone-capture metadata — verified with ExifTool.
Your content, your metadata, your control.
⊘
Stripped
C2PA / JUMBF · XMP trainedAlgorithmicMedia · encoder fingerprints (Lavc / x264 SEI)
⌘
Spoofed
Real phone Make / Model / Software · GPS coordinates · capture timestamps · perspective + grain shift
✓
Verified
Every clean ships with an ExifTool-based forensic report — open the row to see what was stripped and what was injected