内容
# MCP 服务器适用于 MISP
MCP(模型上下文协议)服务器,提供对 MISP 威胁情报平台的访问。
## 概述
该服务器连接 MCP 客户端和 MISP,实现:
- IOC 查询和丰富
- 威胁者情报
- 事件上下文检索
- 警告列表验证
- 标签和星系探索
## 工具
| 工具 | 描述 |
|------|-------------|
| `search_misp_ioc` | 搜索 IOC(IP、域名、哈希、URL、电子邮件) |
| `get_misp_event_context` | 获取完整的事件详情,包括标签和星系 |
| `check_misp_warninglist` | 检查一个值是否在警告列表中(假阳性检测) |
| `get_misp_sightings` | 获取 IOC 的发现历史 |
| `get_misp_iocs_by_type` | 按属性类型提取 IOC(ip-dst、domain、sha256 等) |
| `search_misp_by_tag` | 按标签搜索属性(tlp:red、malware:emotet 等) |
| `get_misp_recent_iocs` | 获取在时间窗口内添加的 IOC |
| `get_misp_threat_actor_iocs` | 获取归因于威胁者的 IOC |
| `list_misp_galaxies` | 列出可用的 MISP 星系 |
## 安装
### 预编译二进制文件
从 [GitHub Releases](https://github.com/gbrigandi/mcp-server-misp/releases) 下载。
### 从源代码构建
```bash
git clone https://github.com/gbrigandi/mcp-server-misp
cd mcp-server-misp
cargo build --release
```
对于 HTTP 传输支持:
```bash
cargo build --release --features http
```
## 配置
环境变量:
| 变量 | 描述 | 默认值 |
|----------|-------------|---------|
| `MISP_URL` | MISP API 基本 URL | required |
| `MISP_API_KEY` | MISP API 密钥 | required |
| `MISP_VERIFY_SSL` | 验证 SSL 证书 | `true` |
| `RUST_LOG` | 日志级别 | `info` |
示例 `.env`:
```env
MISP_URL=https://misp.example.com
MISP_API_KEY=your-api-key
MISP_VERIFY_SSL=true
```
## 使用
### stdio 传输(默认)
```bash
./mcp-server-misp
```
### HTTP 传输
```bash
./mcp-server-misp --transport http --host 127.0.0.1 --port 8080
```
### MCP 客户端配置
```json
{
"mcpServers": {
"misp": {
"command": "/path/to/mcp-server-misp",
"env": {
"MISP_URL": "https://misp.example.com",
"MISP_API_KEY": "your-api-key"
}
}
}
}
```
## 测试
```bash
cargo test
cargo test --features http --test mcp_http_test
```
## 许可证
MIT