McpExiftool

zeyneppkalkannn/McpExiftool

3.2

If you are the rightful owner of McpExiftool and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to dayong@mcphub.com.

The test-mcp project is an MCP-based server that utilizes ExifTool for metadata extraction and LSB steganography on image files.

Tools
5
Resources
0
Prompts
0

🕵️‍♀️ test-mcp: ExifTool + Steganography MCP Server

This project is an MCP (Model Context Protocol) based server that uses ExifTool to perform metadata extraction and simple LSB (Least Significant Bit) steganography on image files.

🚀 Features

  • 📷 Extract metadata from files using ExifTool
  • 🔎 Extract raw binary data from image files
  • 🧬 Embed and extract hidden data using LSB steganography (BMP files)
  • 🛠️ List all tags supported by ExifTool

📦 Installation

git clone https://github.com/your-username/test-mcp.git
cd test-mcp
npm install
npm run build

🧪 Run

To start using MCP Inspector:

npx @modelcontextprotocol/inspector node build/index.js /usr/local/bin/exiftool

Replace /usr/local/bin/exiftool with the path to ExifTool on your system.

🛠️ Available Tools

1. extract-metadata

Extracts all metadata from a file in JSON format.

2. extract-binary-data

Extracts binary data from an image file in hex, binary, or base64 format.

3. embed-steganography-data

Embeds text data into a BMP image using LSB steganography.

4. extract-steganography-data

Extracts hidden text from a BMP image that was embedded using LSB.

5. list-exiftool-tags

Lists all metadata tags supported by ExifTool.

🔧 Development

This project is written in TypeScript. To build:

npm run build

📂 Project Structure

.
├── index.ts              # Main server file (TypeScript)
├── index.js              # Compiled JavaScript
├── package.json
├── tsconfig.json

📜 License

MIT License


✨ Contributing

Pull requests and feedback are welcome!