# DIE (Detect It Easy) MCP Server
## Overview
This project provides an MCP (Model Context Protocol) server that allows AI agents to use Detect It Easy (DIE) to analyze executable files. The server acts as a bridge between AI models and the DIE command-line tool.
## Server Structure
- `die_server.py` - Main MCP server implementation
- `requirements.txt` - Project dependencies
- `examples/` - Optional example clients and usage demonstrations
## Quick Start
1. Install DIE (Detect It Easy) command-line tool
2. Install dependencies:
```bash
pip install -r requirements.txt
```
3. Run the server:
```bash
python die_server.py --die-path "path/to/diec.exe" --transport stdio
```
## Server Options
- `--transport {stdio,sse}`: Transport mode (stdio or sse). Default: stdio
- `--host HOST`: Host to bind to (for SSE mode). Default: 0.0.0.0
- `--port PORT`: Port to listen on (for SSE mode). Default: 8080
- `--die-path DIE_PATH`: Path to the DIE command-line executable (diec.exe)
## Available MCP Tools
The server exposes these DIE functionalities through MCP:
### analyze_file
Analyzes an executable file with DIE.
```python
{
"file_path": "path/to/file",
"json_output": true,
"deep_scan": false,
"entropy": false,
"verbose": false
}
```
### show_special_info
Gets special file info for a specific method.
```python
{
"file_path": "path/to/file",
"method": "Hash" # or other methods like "Entropy", "Info"
}
```
### list_available_methods
Lists all available special methods for a file.
```python
{
"file_path": "path/to/file"
}
```
## Example Usage
See the `examples/` directory for sample clients and usage demonstrations.