OriginEcho
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@OriginEchoRestore the original photo's EXIF metadata onto the AI-edited version."
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
OriginEcho
Restore shooting history lost after AI photo editing.
When you run a photograph through an AI generator or editor, the exported file usually comes out naked: the camera make and model, the date and time you pressed the shutter, GPS coordinates, ISO, exposure and lens information are all stripped away. The picture looks the same, but its story is gone.
OriginEcho gives that story back. It copies the original photo's complete metadata onto the AI-edited image — and, optionally, restores the original file format and names the result for you.
It also runs as an MCP server — AI assistants like Claude Desktop, OpenCode or Cursor can restore the metadata for you in plain language, see AI agents (MCP).

⬇️ Download
File | For whom |
| Windows installer — recommended, install and run |
| portable version — just download and double-click |
Windows 10/11 (64-bit). Python is not required — everything is included.
Related MCP server: io.github.joshmsimpson/exiftool
What it does
Copies EXIF | camera, model, date/time, GPS, ISO, exposure, lens, focal length… |
Copies XMP + IPTC | captions, author/artist, keywords, ratings, edit history |
Copies the color profile | ICC profile, so colors stay exactly as intended |
Restores the format | the AI result is converted back to the original's format (PNG → JPEG, WEBP → JPEG…) |
Renames the result |
|
Restores file dates | "created" and "modified" timestamps match the original |
Why
AI tools rewrite the file from scratch and do not know your original metadata. OriginEcho reads it from the untouched original and grafts it onto the edited copy, so the finished photo keeps its provenance.
Quick start
Double-click
OriginEcho.bat(Windows) — the program window opens.In ORIGINAL, choose the untouched photo (or a folder of originals).
In EDITED PHOTOS, choose the AI output (a file, several files, or a folder). You can also drag and drop files straight into the fields.
Press RUN TRANSFER.
The result appears next to the edited file, renamed
<original name> <edited name>.<original extension>.
Options
Format as original — convert the edited file to the original's format.
Name: original + copy — rename the result to
original + space + copy.Delete old file — remove the pre-rename copy after a successful transfer.
Copy file dates — apply the original's created/modified timestamps.
Command line
python tools/copy_photo_metadata.py original.jpg edited.jpg [more.jpg ...]
python tools/copy_photo_metadata.py --folder ORIGINALS_DIR EDITED_DIRFlags: --no-icc, --no-dates, --no-convert, --no-rename, --keep-old.
AI agents (MCP)
OriginEcho can run as an MCP server (Model Context Protocol), so AI assistants — Claude Desktop, OpenCode, Cursor and similar — can restore metadata for you in plain language.
Run the same OriginEcho.exe with the --mcp flag (stdio transport, local only,
no ports and no network traffic):
{
"mcpServers": {
"originecho": {
"command": "C:\\Program Files\\OriginEcho\\OriginEcho.exe",
"args": ["--mcp"]
}
}
}From source: "command": "python", "args": ["C:\\path\\to\\tools\\mcp_server.py"].
Tools the agent gets:
Tool | What it does |
| Read the shooting history of a file (camera, date, ISO, GPS...) |
| Copy EXIF/XMP/IPTC/ICC from the original onto an edited photo |
| Batch-process two folders |
| List supported formats |
| Version and component check |
Example prompt: "Transfer the metadata from IMG_20261017_142755.jpg to every photo in the Edited folder."
Supported languages
The interface is available in 11 languages — pick one in the top-right corner of the window; your choice is remembered:
English · Русский · Deutsch · Español · Français · Italiano · Türkçe · हिन्दी · Bahasa Indonesia · 한국어 · 中文
Supported file formats
Input/output: JPEG, PNG, WEBP, TIFF. HEIC is supported when pillow-heif
is installed.
Notes & quality
For JPEG → JPEG, OriginEcho edits the file at the byte level, so the image data is preserved losslessly — no re-compression, no quality loss.
Converting between formats (e.g. PNG → JPEG) necessarily re-encodes the image.
Transparent PNG/WEBP are flattened onto a white background when converted to JPEG.
PNG and WEBP have limited support for some EXIF fields (a limitation of those formats, not the program). For the full record, prefer a JPEG result.
Full metadata (XMP/IPTC) is copied with exiftool (bundled in
tools/exiftool); without it the program falls back to EXIF + ICC.
Requirements
Python 3.11+
Pillow (installed automatically on first run if missing)
tkinterdnd2— for drag & drop (optional)exiftool — for full XMP/IPTC (optional, bundled)
Credits
exiftool by Phil Harvey — the gold standard for image metadata.
Pillow — image decoding/encoding.
tkinterdnd2 — drag & drop support for Tkinter.
License
MIT — free to use and modify.
This server cannot be deployed
Maintenance
Related MCP Connectors
- MochifyOAuthapp.mochify
Image and PDF toolkit: convert to AVIF/WebP/JXL, resize, crop, remove backgrounds, optimize PDFs.
31 no-AI tools: image conversion and EXIF stripping, App Store assets, colour maths. No API key.
LLM chat, text tools, image generation, editing, batch image jobs, and asynchronous video generation
- RendobarOAuthcom.rendobar
Transform video, audio and images, and generate media from prompts. FFmpeg, captions, models.
Related MCP Servers
- AlicenseNot gradedqualityBmaintenanceReads and writes metadata across images, audio, video, documents, and text files using ExifTool, mutagen, and inline handlers, supporting bulk operations with glob patterns.MIT
- AlicenseNot gradedqualityDmaintenanceEnables reading, writing, and removing metadata from over 150 file formats using ExifTool, supporting EXIF, IPTC, XMP, GPS, and manufacturer-specific metadata.MIT
- AlicenseNot gradedqualityAmaintenanceA local, read-only MCP server that lets AI agents inspect and analyze photo libraries by scanning files, aggregating EXIF stats, finding duplicates, scoring blur, and generating cull reports without uploading any data.MIT
- AlicenseBqualityCmaintenanceAn MCP server that lets LLMs read and edit image metadata (EXIF, GPS, XMP, ICC, IPTC, and more) entirely offline. Supports files, URLs, base64, and includes a browser-based UI for analysis, GPS extraction, and metadata stripping.13BSD 2-Clause "Simplified"