wessorh/holloman-mcp
GitHub: wessorh/holloman-mcp
一个基于 Hilbert 曲线指纹技术、通过 MCP 协议从文件和 URL 自动生成 YARA 规则的 Rust 服务端工具,用于检测经过变换的多变体恶意样本。
Stars: 0 | Forks: 0
# holloman-mcp
用于 [holloman3](https://crates.io/crates/holloman3) 的 MCP server — 通过 Hilbert 曲线指纹识别,从文件和 URL 生成 YARA 规则。
## 功能
给定任何文件(本地文件或 URL),server 会计算 holloman3 指纹并返回即用型的 YARA 规则。该规则可以匹配任何具有相同 Hilbert 曲线内容的文件 —— 即使经过了重新打包、具有不同的时间戳,或是使用了不同的 salt 加密。
## 安装
```
git clone https://github.com/wessorh/holloman-mcp
cd holloman-mcp
cargo build --release
```
要求使用支持 AVX2 的 x86\_64 架构(Intel Haswell 2013+ 或 AMD Excavator 2015+)。
## Claude Code 配置
添加至 `~/.claude/mcp.json`:
```
{
"mcpServers": {
"holloman": {
"command": "/path/to/holloman-mcp/target/release/holloman-mcp",
"args": []
}
}
}
```
重启 Claude Code。该 server 会向任何 agent 暴露两个工具。
## 工具
### fingerprint_file
对本地文件进行指纹识别并返回 YARA 规则。
```
{
"name": "fingerprint_file",
"arguments": {
"path": "/path/to/sample.bin"
}
}
```
### fingerprint_url
从 URL 获取内容,对其进行指纹识别,并返回 YARA 规则。
```
{
"name": "fingerprint_url",
"arguments": {
"url": "https://example.com/malware.exe"
}
}
```
## 响应
```
{
"filename": "sample.bin",
"size": 479232,
"fingerprint": "k45664f7c2d1a4f9900000b0800000000",
"clusterid": "k.45664f7c2d1a4f9900000b0800000000",
"order": 10,
"order_char": "k",
"rule": "import \"holloman\"\n\nrule holloman_sample {\n condition:\n holloman.clusterid == \"k.45664f7c2d1a4f9900000b0800000000\"\n}",
"error": null,
"avx2_available": true
}
```
## 协议
基于 stdio 的标准 MCP JSON-RPC 2.0。无需 HTTP server、无需端口、无需认证。
该二进制程序从 stdin 读取 JSON-RPC 请求,并将响应写入 stdout。
日志输出至 stderr。
## 要求
| 事物 | 最低要求 |
|-------|---------|
| CPU | 支持 AVX2 或 AVX-512F 的 x86\_64 |
| 文件 | 1,024 字节 (阶数 ≥ 5) |
| Rust | 1.80+ |
| 内存 | O(4^阶数),阶数为 15 时最高约 1 GB |
## 许可证
Apache 2.0 — 版权所有 (c) 2020-2026 Support Intelligence, Inc.
标签:DNS 反向解析, MCP服务器, Rust, YARA, 云资产可视化, 可视化界面, 威胁情报, 开发者工具, 模糊哈希, 网络流量审计, 通知系统