An offline MCP server to extract EXIF, XMP, GPS, and other image metadata from JPEG, PNG, TIFF, and HEIC files.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent โ or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag โ we're steadily working through the catalog.
๐ก Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Inspect callable tools, capabilities, and parameters exposed to AI agents by Exif MCP.
read-metadataReads all or specified metadata segments
read-exifReads EXIF data specifically
read-xmpReads XMP data
read-iccReads ICC color profile data
read-iptcReads IPTC metadata
read-jfifReads JFIF segment data
An MCP server that allows LLMs (or humans) to read image metadata on-demand, entirely offline. Based on the excellent exifr library it's exremely fast and does not rely on any external tools.
Usecases:
Ths tool is used extensively by the reverse geolocation service PlaceSpotter for development and testing.
exif-mcp is a Model Context Protocol (MCP) server that provides tools for extracting various metadata segments from images. Built with TypeScript, it leverages the excellent exifr library to parse metadata from images in common formats like JPEG, PNG, TIFF, and HEIC. This allows this service to parse image metadata without executing any external tools which allows it to be both highly efficient and secure.
Put this into Claude config file (claude_desktop_config.json):
Restart Claude. Now you can ask Claude to inspect images for you or e.g. find files taken with specific camera. This works best in combination with filesystem MCP tools so Claude can find files and list directories.
The server uses the StdioServerTransport from the MCP SDK, making it compatible with any MCP client that supports STDIO transport.
You can use mcp-proxy to enable remote access.
The following tools are provided by the server:
| Tool name | Description |
|---|---|
read-metadata | Reads all or specified metadata segments |
read-exif | Reads EXIF data specifically |
read-xmp | Reads XMP data |
read-icc | Reads ICC color profile data |
read-iptc | Reads IPTC metadata |
read-jfif | Reads JFIF segment data |
read-ihdr | Reads IHDR segment data |
orientation | Gets image orientation (1-8) |
rotation-info | Gets rotation and flip information |
gps-coordinates | Extracts GPS coordinates |
thumbnail | Extracts embedded thumbnail |
npx @modelcontextprotocol/inspector node dist/server.jsread-metadata with parameter:
npx @modelcontextprotocol/inspector --cli node dist/server.js --method tools/call --tool-name read-exif --tool-arg image='{"kind": "path", "path": "/path/to/image.jpeg"}' --tool-arg pick="[]"The server supports multiple ways to provide image data:
The server provides standardized error handling for common issues:
BSD 2-clause
Factual signals from GitHub, npm, and our automated checks โ not a rating.
No reviews yet โ be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/stass-exif-mcp)<a href="https://allmcps.com/mcp/stass-exif-mcp"><img src="https://allmcps.com/api/badge/stass-exif-mcp?style=directory" alt="Exif MCP on AllMCPs" /></a>