MCP ExplorerExplorer

Mcpexiftool

@zeyneppkalkannnon 10 months ago
1 MIT
FreeCommunity
AI Systems
ExifTool and LSB steganography tools over MCP server

Overview

What is Mcpexiftool

McpExiftool is an MCP (Model Context Protocol) based server that utilizes ExifTool for metadata extraction and LSB (Least Significant Bit) steganography on image files.

Use cases

Use cases include extracting metadata from images for analysis, recovering hidden data in BMP files, and ensuring data integrity by verifying embedded information.

How to use

To use McpExiftool, clone the repository, install the dependencies, and run the server with the path to ExifTool. Use the provided commands to extract metadata, binary data, or to embed/extract hidden data in BMP images.

Key features

Key features include metadata extraction using ExifTool, raw binary data extraction from image files, LSB steganography for embedding and extracting hidden data, and listing all supported ExifTool tags.

Where to use

McpExiftool can be used in digital forensics, data recovery, and any field that requires metadata analysis or data hiding techniques in images.

Content

🕵️‍♀️ 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!

Tools

No tools

Comments

Recommend MCP Servers

View All MCP Servers