suricata-mcp

devops-infra MCP Server

MCP server for Suricata IDS/IPS — EVE JSON log analysis, alert investigation, and rule management

VerifiedInstall Ready
devops-infradevops-infra
4 views1 stars0 forksv2.0.0MIT

Why This Matters

Discovered via github-topic:mcp and last synced 3mo ago.

VerifiedInstall Ready
Source
github-topic:mcp
Stars
1
Last synced
3mo ago
Install
Instructions detected

Install

1. Install the package

npx suricata-mcp

2. Add to claude_desktop_config.json

{
  "mcpServers": {
    "suricata-mcp": {
      "command": "npx",
      "args": [
        "suricata-mcp"
      ]
    }
  }
}

Config file location: ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) / %APPDATA%\Claude\claude_desktop_config.json (Windows)

61
Tools
0
Resources
0
Prompts
Standard I/O
Transport

Available Tools (61)

Variable

Default

MISP_API_KEY

_(none)_

suricata_query_flows

Search flows by IP, port, protocol, app protocol, bytes, duration, state

suricata_iface_stat

Interface capture statistics via Unix socket

thehive_create_alert

Push a Suricata alert to TheHive for triage

MISP_URL

_(none)_

SURICATA_EVE_ARCHIVE

`/var/log/suricata/`

THEHIVE_API_KEY

_(none)_

Prompt

Description

SURICATA_EVE_LOG

`/var/log/suricata/eve.json`

THEHIVE_URL

_(none)_

suricata_flow_summary

Top talkers, protocol distribution, bandwidth stats

suricata_search_rules

Search rule files by SID, message, classtype, reference, content

zeek_query_connections

Search conn.log by IP, port, protocol, service, duration, bytes, state

ZEEK_LOGS_DIR

_(none)_

SURICATA_MAX_RESULTS

`1000`

suricata_query_alerts

Search alerts by SID, signature, category, severity, IP, port, protocol, action, time range

suricata_query_http

Search HTTP transactions by hostname, URL, method, status, user-agent

suricata_toggle_rule

Enable or disable a rule by SID

SURICATA_RULES_DIR

_(none)_

SURICATA_UNIX_SOCKET

_(none)_

PCAP_DIR

_(none)_

suricata_query_dns

Search DNS queries by name, source IP, record type, response code

misp_search_ioc

Search MISP for IOCs (IP, domain, hash)

network-baseline

Network baseline report generation

suricata_exfiltration_detection

Detect hosts with abnormally high outbound data transfer

pcap_replay_zeek

Replay a PCAP through Zeek

hunt-for-threats

Proactive threat hunting methodology

suricata_query_tls

Search TLS connections by SNI, JA3/JA4, certificate subject/issuer

zeek_query_dns

Search dns.log by query name, type, rcode

suricata_alert_timeline

Time-bucketed alert counts with severity breakdown

suricata_reload_rules_docker

Reload rules via Docker (suricata-update + SIGUSR2)

suricata_query_fileinfo

Search extracted files by name, magic type, hash, size

suricata_beaconing_detection

Detect C2 beaconing via connection interval analysis with jitter and confidence scoring

zeek_query_ssl

Search ssl.log by server name, TLS version

incident-response

Full IR workflow with Suricata + Zeek + TheHive

suricata_alert_summary

Aggregated alert statistics grouped by signature, category, severity, source, or destination

Tool

Description

daily-alert-report

Daily alert summary report template

suricata_engine_stats

Capture, decoder, detect, and flow statistics

zeek_query_files

Search files.log by filename, MIME type, hash

pcap_replay_suricata

Replay a PCAP through Suricata

suricata_query_anomalies

Search protocol anomalies by type, source/destination IP

suricata_reload_rules

Live rule reload via Unix socket

suricata_top_alerts

Top alerts by frequency and severity with unique source/destination counts

correlate_alert_with_zeek

Cross-correlate Suricata alerts with Zeek conn/dns/http/ssl logs by IP pair and time window

URI

Description

suricata_rule_stats

Rule set statistics: total, enabled/disabled, by action, by classtype

suricata_investigate_host

Full host investigation across all event types

zeek_query_weird

Search weird.log for protocol anomalies

suricata_query_ssh

Search SSH connections by client/server software version

suricata_dga_detection

Detect DGA domains using Shannon entropy analysis on DNS queries

zeek_query_ssh

Search ssh.log by client, server, auth success

suricata_create_rule

Write a custom rule to local.rules

suricata_investigate_alert

Deep alert investigation with correlated flow and protocol data

zeek_query_http

Search http.log by host, URI, method, status, user-agent

pcap_list

List available PCAP files

investigate-alert

Guided alert investigation workflow

suricata_lateral_movement_detection

Detect internal-to-internal scanning on unusual ports

zeek_connection_summary

Top talkers, protocol and service distribution, bandwidth stats

thehive_create_case

Create a TheHive case from investigation findings