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 henry@mcphub.com.

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

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.

๐Ÿ•ต๏ธโ€โ™€๏ธ 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!