S
Suricata MCP
作者 @fairyming
MCP server by fairyming
创建于 3/19/2026
更新于 about 6 hours ago
README
Repository documentation and setup instructions
Suricata MCP
MCP service for validating Suricata rules against pcap files.
Installation
# 安装依赖
source /path/to/venv/bin/activate
pip install -e .
Usage
运行 MCP Server
suricata-mcp
或在 Claude Desktop 配置中添加:
{
"mcpServers": {
"suricata": {
"command": "python",
"args": ["-m", "suricata_mcp.server"],
"env": {
"SURICATA_PATH": "/usr/local/bin/suricata"
}
}
}
}
Tools
validate_suricata_rule
验证 Suricata 规则语法是否正确。
参数:
rule_content(string, 必需): Suricata 规则内容
validate_suricata_rule_file
验证 Suricata 规则文件语法是否正确。
参数:
rule_path(string, 必需): 规则文件路径
示例:
{
"rule_path": "/path/to/rules.rules"
}
test_suricata_rule
测试 Suricata 规则对 pcap 文件是否生效,验证规则是否能匹配到预期告警。
参数:
rule_content(string, 必需): Suricata 规则内容pcap_path(string, 必需): pcap 文件路径expected_sid(integer, 可选): 预期匹配的 signature ID,不提供则从规则中提取
test_suricata_rule_file
测试 Suricata 规则文件对 pcap 文件是否生效。
参数:
rule_path(string, 必需): 规则文件路径pcap_path(string, 必需): pcap 文件路径expected_sids(array of integers, 可选): 预期匹配的 signature IDs
工作流程
- 规则语法验证: 使用
suricata -S <rule_path> -T验证规则语法 - pcap 测试: 使用
suricata -r <pcap_path> -S <rule_path> -l <log_path>运行测试 - 告警解析: 解析
eve.json中event_type为alert的记录 - sid 匹配: 验证规则的 sid 与告警日志中的
signature_id是否一致
自动编写规则
配合: https://github.com/fairyming/tshark_mcp, 可以实现自动分析,编写规则并验证

快速设置
此服务器的安装指南
安装包 (如果需要)
uvx suricata_mcp
Cursor 配置 (mcp.json)
{
"mcpServers": {
"fairyming-suricata-mcp": {
"command": "uvx",
"args": [
"suricata_mcp"
]
}
}
}
作者服务器
其他服务器由 fairyming