{
  "markdown": "# MCP ExifTool Server\n\nmcp-name: io.github.joshmsimpson/exiftool\n\nAn MCP (Model Context Protocol) server that provides access to ExifTool for reading, writing, and removing metadata from a wide range of file types.\n\n## Features\n\n- **Read metadata** from over 150 file formats\n- **Write metadata** to files with automatic backup creation\n- **Remove metadata** selectively or completely from files\n- **Extract specific tags** or retrieve all available metadata\n- **Support for multiple metadata standards**: EXIF, IPTC, XMP, GPS, and manufacturer-specific formats\n\n### Supported File Formats\n\n**Image Formats:**\n- **RAW Camera Formats**: ARW, CR2, CR3, CRW, DNG, ERF, FFF, GPR, IIQ, K25, KDC, MEF, MRW, NEF, NRW, ORF, PEF, RAF, RAW, RW2, RWL, SR2, SRF, SRW, X3F\n- **Raster Images**: BMP, FLIF, GIF, HDR, HEIC, HEIF, JPEG, JPEG 2000, JXL, JXR, PCX, PGF, PNG, PPM, TIFF, WebP\n- **Specialized Images**: AVIF, BPG, DPX, EXR, FITS, FLIR, FPX, ICO, LFP, MIFF, PSD, PSP, QTIF, SVG\n\n**Video Formats:**\n- **Containers**: 3GP, AVI, F4V, FLV, GLV, M2TS, MOV, MP4, MKV, MPEG, R3D, VOB, WebM, WTV\n- **Other Video**: DV, DVR-MS, INSV, LRV, MQV\n\n**Audio Formats:**\n- **Lossless**: AIFF, FLAC, LA, OFR, PAC, WAV, WV\n- **Lossy**: AAC, APE, DSF, M4A, MP3, MPC, OGG, OPUS, RA, WMA\n\n**Document Formats:**\n- **Office**: DOC, DOCX, XLSX, PPTX, XLS, KEY, NUMBERS, PAGES\n- **Other Documents**: PDF, EPS, RTF, TXT, XML, JSON\n- **eBooks**: EPUB, MOBI, AZW\n\n**Archive Formats:**\n- 7z, GZ, RAR, ZIP\n\n**Other Formats:**\n- **Fonts**: AFM, OTF, PFA, TTF\n- And many more specialized formats\n\n## Prerequisites\n\n**ExifTool must be installed on your system.** This MCP server is a wrapper that calls the ExifTool command-line tool.\n\n### Installing ExifTool\n\n**macOS:**\n```bash\nbrew install exiftool\n```\n\n**Ubuntu/Debian:**\n```bash\nsudo apt-get install libimage-exiftool-perl\n```\n\n**Windows:**\nDownload from https://exiftool.org/\n\n**Verify installation:**\n```bash\nexiftool -ver\n```\n\n## Installation\n\n```bash\npip install exiftool-mcp\n```\n\n## Usage\n\n### With Claude Desktop\n\nAdd this to your `claude_desktop_config.json`:\n\n```json\n{\n  \"mcpServers\": {\n    \"exiftool\": {\n      \"command\": \"exiftool-mcp\"\n    }\n  }\n}\n```\n\n### With Other MCP Clients\n\nThe server communicates via stdio and follows the Model Context Protocol specification.\n\n## Available Tools\n\n### `read_metadata`\n\nRead metadata from a file using ExifTool.\n\n**Parameters:**\n- `file_path` (required): Path to the file (absolute or relative)\n- `tags` (optional): Array of specific metadata tags to extract (e.g., `[\"DateTimeOriginal\", \"Make\", \"Model\"]`)\n\n**Example:**\n```json\n{\n  \"file_path\": \"/path/to/image.jpg\",\n  \"tags\": [\"DateTimeOriginal\", \"Make\", \"Model\", \"GPSLatitude\", \"GPSLongitude\"]\n}\n```\n\n### `write_metadata`\n\nWrite or update metadata tags in a file using ExifTool. Creates a backup by default.\n\n**Parameters:**\n- `file_path` (required): Path to the file (absolute or relative)\n- `tags` (required): Dictionary of metadata tags to write (e.g., `{\"Artist\": \"John Doe\", \"Copyright\": \"2025\"}`)\n- `overwrite_original` (optional): If true, overwrites the original file without creating a backup. Default is false.\n\n**Example:**\n```json\n{\n  \"file_path\": \"/path/to/image.jpg\",\n  \"tags\": {\n    \"Artist\": \"John Doe\",\n    \"Copyright\": \"2025\",\n    \"Comment\": \"Beautiful sunset\"\n  },\n  \"overwrite_original\": false\n}\n```\n\n### `remove_metadata`\n\nRemove metadata from a file using ExifTool. Can remove all metadata or specific tags.\n\n**Parameters:**\n- `file_path` (required): Path to the file (absolute or relative)\n- `tags` (optional): Array of specific metadata tags to remove (e.g., `[\"GPS*\", \"Comment\"]`). If not specified, all metadata is removed.\n- `overwrite_original` (optional): If true, overwrites the original file without creating a backup. Default is false.\n\n**Example:**\n```json\n{\n  \"file_path\": \"/path/to/image.jpg\",\n  \"tags\": [\"GPS*\", \"Location*\"],\n  \"overwrite_original\": false\n}\n```\n\n### `list_supported_formats`\n\nList all file formats supported by ExifTool.\n\n**Parameters:** None\n\n## Examples\n\n### Reading all metadata from an image\n```\nUse the read_metadata tool with file_path: \"photo.jpg\"\n```\n\n### Reading specific EXIF tags\n```\nUse the read_metadata tool with:\n- file_path: \"photo.jpg\"\n- tags: [\"DateTimeOriginal\", \"Make\", \"Model\", \"LensModel\"]\n```\n\n### Writing metadata to a file\n```\nUse the write_metadata tool with:\n- file_path: \"photo.jpg\"\n- tags: {\"Artist\": \"Jane Smith\", \"Copyright\": \"2025\", \"Rating\": \"5\"}\n```\n\n### Removing GPS data from a photo\n```\nUse the remove_metadata tool with:\n- file_path: \"photo.jpg\"\n- tags: [\"GPS*\"]\n```\n\n### Removing all metadata from a file\n```\nUse the remove_metadata tool with:\n- file_path: \"photo.jpg\"\n(no tags specified removes all metadata)\n```\n\n### Checking supported formats\n```\nUse the list_supported_formats tool\n```\n\n## Development\n\n### Setup\n```bash\ngit clone https://github.com/joshmsimpson/exiftool_mcp.git\ncd exiftool_mcp\npip install -e .\n```\n\n### Running locally\n```bash\npython -m exiftool_mcp.server\n```\n\n## License\n\nMIT\n\n## Contributing\n\nContributions are welcome! Please feel free to submit a Pull Request.\n\n## Links\n\n- [GitHub Repository](https://github.com/joshmsimpson/exiftool_mcp)\n- [PyPI Package](https://pypi.org/project/exiftool-mcp/)\n- [ExifTool Official Site](https://exiftool.org/)\n- [Model Context Protocol](https://modelcontextprotocol.io/)\n- [MCP Registry](https://github.com/modelcontextprotocol/registry)\n",
  "bytes": 5414,
  "sha": "ada463a9f5127e4ddeb06d0bc0caf8a087d56cc681d8febe4e76a663005d080d",
  "repo_slug": "joshmsimpson/exiftool_mcp",
  "fonte": "repo",
  "truncated": false,
  "api": "https://agentalog.com/api/listings/mcp_io_github_joshmsimpson_exiftool_1318b889/readme"
}