Tims-EXIF
MCP server from theaj42/Tims-EXIF-MCP-server
claude mcp add --transport stdio theaj42-tims-exif-mcp-server node /path/to/exif-mcp-server/index.js
How to use
This MCP server provides a set of tools for working with image EXIF metadata. It can parse complete EXIF data from single images or batches, extract just GPS coordinates, rename files based on EXIF data, and generate KMZ photo tours for Google Earth. The available tools are: parse_exif for single-image analysis, parse_exif_batch for multi-image analysis, get_gps_coordinates to pull only GPS data, rename_by_exif to batch-rename files using EXIF fields, and create_photo_tour_kmz to produce a geotagged KMZ tour from a collection of photos. Each tool accepts a JSON payload specifying input paths or options, allowing you to tailor the output (GPS inclusion, inclusion of XMP/IPTC data, thumbnail handling, and more). The KMZ tour feature creates a KML-based tour with markers, paths, and optional thumbnails, suitable for viewing in Google Earth.
To use these tools, call the corresponding MCP action (parse_exif, parse_exif_batch, get_gps_coordinates, rename_by_exif, create_photo_tour_kmz) through your MCP client or Claude Desktop integration. For example, parse_exif can be invoked with a file path and a set of options to control which metadata types are included (gps, xmp, iptc, etc.). The create_photo_tour_kmz tool will generate a KMZ from your selected photos, with options to order by date, draw a path, include thumbnails, and decide whether to embed full-resolution images. The tools are designed to be composable: you can first extract GPS coordinates, then rename files based on EXIF data, and finally compile a KMZ tour of the renamed images.
How to install
Prerequisites:
- Node.js and npm installed on your system
- Access to the repository (clone locally or download)
Step-by-step installation:
-
Clone the repository: git clone https://github.com/your-organization/theaj42-tims-exif-mcp-server.git cd theaj42-tims-exif-mcp-server
-
Install dependencies: npm install
-
Verify installation and run locally (example):
Start the MCP server (adjust path to your index.js)
node /path/to/exif-mcp-server/index.js
-
Configure Claude Desktop or your MCP client to use the server: { "mcpServers": { "exif": { "command": "node", "args": ["/path/to/exif-mcp-server/index.js"] } } }
Notes:
- If you deploy in a different environment (uvx, docker, etc.), adjust the mcp_config accordingly.
- Ensure any external dependencies (e.g., image processing libraries) are installed and accessible.
Additional notes
Tips and common considerations:
- Ensure GPS data is enabled on your camera to maximize EXIF usefulness for GPS-based tours and renaming.
- When creating KMZ tours, monitor file sizes if you opt to include full-resolution images; thumbnails (default) keep tours lighter.
- The rename_by_exif tool supports templates; familiarize yourself with the available placeholders like {date}, {time}, {datetime}, {camera}, {model}, {location}, and {counter} to organize your library.
- If you encounter path or permissions errors, verify that the MCP server process has read/write access to the image files and the output directory.
- For batch operations, ensure all input file paths exist and are accessible by the server process.
Related MCP Servers
zen
Selfhosted notes app. Single golang binary, notes stored as markdown within SQLite, full-text search, very low resource usage
MCP -Deepseek_R1
A Model Context Protocol (MCP) server implementation connecting Claude Desktop with DeepSeek's language models (R1/V3)
mcp-fhir
A Model Context Protocol implementation for FHIR
mcp
Inkdrop Model Context Protocol Server
mcp-appium-gestures
This is a Model Context Protocol (MCP) server providing resources and tools for Appium mobile gestures using Actions API..
dubco -npm
The (Unofficial) dubco-mcp-server enables AI assistants to manage Dub.co short links via the Model Context Protocol. It provides three MCP tools: create_link for generating new short URLs, update_link for modifying existing links, and delete_link for removing short links.