zeyneppkalkannn/McpExiftool
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.
🕵️♀️ 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/exiftoolwith 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!