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
```bash
git clone https://github.com/your-username/test-mcp.git
cd test-mcp
npm install
npm run build
```
## 🧪 Run
To start using MCP Inspector:
```bash
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:
```bash
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!
Connection Info
You Might Also Like
markitdown
MarkItDown-MCP is a lightweight server for converting URIs to Markdown.
markitdown
Python tool for converting files and office documents to Markdown.
firecrawl
Firecrawl MCP Server enables web scraping, crawling, and content extraction.
Filesystem
Node.js MCP Server for filesystem operations with dynamic access control.
Sequential Thinking
A structured MCP server for dynamic problem-solving and reflective thinking.
Fetch
Retrieve and process content from web pages by converting HTML into markdown format.