AgentStack
Browse Sign in
Browse Why AgentStack Sell Docs
Sign in
MCP verified ISC Self-run

Exiftool Mcp Server

mcp-vgribok-exiftool-mcp-server · by vgribok

An MCP-compatible AI agent for retrieving EXIF metadata from photos and videos on the local file system.

— No reviews yet
0 installs
43 views
0.0% view→install

Install

$ agentstack add mcp-vgribok-exiftool-mcp-server

✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.

Security review

✓ Passed

No issues found. Passed automated security review. · v0.1.0 How review works →

  • ✓ Prompt-injection patterns
  • ✓ Secret / credential exfiltration
  • ✓ Dangerous shell & filesystem operations
  • ✓ Untrusted network calls
  • ✓ Known-malicious package signatures

What it can access

  • ✓ Network access No
  • ✓ Filesystem access No
  • ✓ Shell / process execution No
  • ✓ Environment & secrets No
  • ✓ Dynamic code execution No

From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.

View the full security report →

Verified badge

Passed review? Show it. Paste this badge into your README, it links to the public security report.

AgentStack Verified badge Links to your public security report.
[![AgentStack Verified](https://agentstack.voostack.com/badges/verified.svg)](https://agentstack.voostack.com/security/report/mcp-vgribok-exiftool-mcp-server)

Reliability & compatibility

✓ Security review passed
0 installs to date
— no reviews yet
○ stale · 1y ago

Declared compatibility

Claude CodeClaude DesktopCursorWindsurf

Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.

Preview Execution monitoring

We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.

How agent discovery & health will work →
Are you the author of Exiftool Mcp Server? Claim this listing to set pricing, connect Stripe payouts, and keep 70% of every sale.
Sign up to claim

About

exiftool-mcp-server

This is an MCP Server (an MCP protocol compatible AI agent) for retrieving EXIF data from images (photos) and videos, using ExifTool. This agent was tested with MCP Inspector and Claude Desktop.

> Note: the exiftool copyright belongs to its author, and not to the creators of this AI agent.

Table of Contents

  • [Description](#description)
  • [Dependencies](#dependencies)
  • [Supported MCP Tools](#supported-mcp-tools)
  • [Usage](#usage)
  • [Testing with Claude Desktop](#testing-with-claude-desktop)
  • [When Using Npmjs.org Package](#when-using-npmjsorg-package)
  • [When Code Cloned from GitHub Locally](#when-code-cloned-from-github-locally)
  • [Testing Locally With MCP Inspector](#testing-locally-with-mcp-inspector)
  • [Prerequisites](#prerequisites)
  • [Testing With MCP Inspector](#testing-with-mcp-inspector)
  • [Contribution Guidelines](#contribution-guidelines)
  • [Security Considerations](#security-considerations)
  • [License](#license)
  • [Author](#author)

Description

This project provides a command-line/stdio transport MCP (Model Context Protocol) server that allows clients to retrieve EXIF metadata from image and video files by safely executing the exiftool command with specified arguments. It listens for JSON requests on standard input and returns the EXIF data as JSON responses on standard output.

Dependencies

  1. Ensure you have Node.js installed (version 14 or higher recommended).
  2. Install ExifTool on your system. This tool is required for extracting metadata.

Supported MCP Tools:

  • EXIFallor_some: Return all or some EXIF properties. If optionalExifTags are not supplied, return all. The optionalExifTags parameter is an optional array of strings representing EXIF property names to return.
  • EXIF_location: Return GPS-related EXIF metadata.
  • EXIF_timestamp: Return timestamp-related EXIF metadata.
  • EXIFlocationand_timestamp: Return both GPS and timestamp EXIF metadata.

The server listens for JSON-RPC 2.0 requests on stdin.

Usage

Testing with Claude Desktop

When Using Npmjs.org Package

Use the following entry in the ~/Library/Application Support/Claude/claude_desktop_config.json

"Exiftool-agent": {
  "command": "npx",
  "args": [
    "-y",
    "exiftool-mcp-ai-agent"
  ]
}

When Code Cloned from GitHub Locally

Use the following development-time entry, in case you have cloned the source code, in Claude's ~/Library/Application Support/Claude/claude_desktop_config.json (with appropriate repo path change):

"Exiftool-agent": {
  "command": "sh",
  "args": [
    "-c",
    "cd ~/Projects/AI/exiftool-mcp-server && npx node --loader ts-node/esm --no-warnings src/index.ts"
  ]
}

Claude Desktop Integration View

Testing Locally With MCP Inspector

Prerequisites

Before testing with the MCP Inspector, ensure the following are installed:

Testing With MCP Inspector

  1. Clone the github repo at https://github.com/vgribok/exiftool-mcp-server.git.
  1. In the repo root, run npm install.
  1. Start debugging the MCP Inspector in VSCode using the "MCP Inspector with TypeScript Server" launch configuration.
  1. In the integrated terminal, watch for output lines containing:

`` Open inspector with token pre-filled: http://localhost:6274/?MCP_PROXY_AUTH_TOKEN=... `` > If the launch.json has auth disabled, then simple point the browser to the http://localhost:6274/, and not to the 127.0.0.1, to work around what seems to be a bug in MCP Inspector (or MCP Proxy).

  1. Click the Connect button in the MCP Inspector UI to connect to your MCP server.
  1. Once connected, click the List Tools button to discover all available tools provided by the server.
  1. Select a tool from the list to view its input parameters and metadata.
  1. Use the UI to send test requests to the selected tool and observe the responses.
  1. Experiment with different parameters to explore the capabilities of the MCP server.

Contribution Guidelines

Contributions are welcome! Please follow these steps:

  1. Fork the repository.
  2. Create a new branch for your feature or bugfix.
  3. Make your changes and commit with clear messages.
  4. Submit a pull request describing your changes.

Please ensure your code follows existing style and includes appropriate error handling.

Security Considerations

  • The server disallows shell metacharacters such as ;, &, |, ` `, $, >, <, and \` to prevent command injection attacks.
  • Always ensure that the input to the server is from trusted sources.

License

This project is licensed under the ISC License. See the [LICENSE](LICENSE) file for details.

Author

Vlad Hrybok

Source & license

This open-source MCP server is cataloged on AgentStack and links to its original source — we do not rehost the code.

Install and usage instructions live in the source repository linked above.

Reviews

No reviews yet, be the first.

Versions

  • v0.1.0 Imported from the upstream source.