get_suricata_versionLABSCO SUMMARY
A bridge to a scanner you host, not a detection engine of its own.
Your rules and your Suricata build decide what the alerts say; the server's job is the round trip. What it removes is the manual part of that loop — capture in, alerts out, without leaving the client to run the binary and open the log yourself.
What it is
A server that puts a Suricata installation you already run behind three MCP tools. Give it a .pcap file and a folder for results, and it runs Suricata over the capture and returns the contents of fast.log — the alerts themselves, back in the conversation. It is your Suricata throughout: the install directory and executable name are set in config.py, and rule files you add to the Suricata rules directory apply on the next run.
What you get
- Alerts from a .pcap file: Suricata runs over the capture and the contents of fast.log come back to the client
- The version string of the Suricata binary the server is driving
- That binary's own CLI help, so the agent can see which options the build supports
- Your custom rule files, picked up from the Suricata rules directory on the next run
Requirements
Suricata installed on the same machine — this server drives it, it does not bundle it. Its install directory and executable name go in config.py, and the project's Python dependencies are installed from its requirements file. No account and no key.
Setup effort
Build from source — git clone https://github.com/medinios/SuricataMCP.git
USE CASES
Triaging a packet capture
Point it at a .pcap and a results folder; the alerts Suricata writes to fast.log come back for the agent to read and summarise.
Trying a new detection rule against a saved capture
Custom rule files added to the Suricata rules directory take effect on the next run, so a rule can be exercised against a capture you keep around.
Checking which Suricata is behind the tools
The version string and the CLI help come from the local binary, so the agent knows which build it is driving and which options that build supports.
3 tools
Listed in project docs. Your client may show a different list.
get_suricata_helpget_alerts_from_pcap_fileBEFORE YOU INSTALL
What to know first
Tools you get
3 tools named in the project's documentation.
Requires
Suricata installed on the machine — this server drives your local install, it does not bundle one
Where it runs
The documented client runs the server on your machine.
INSTALLATION
Connect your client
This one is built from source rather than installed with a single command.
Server setup
git clone https://github.com/medinios/SuricataMCP.git
cd SuricataMCP
pip install -r requirements.txtEdit config.py so SURICATA_DIR points at your Suricata install and SURICATA_EXE_FILE names its executable ("suricata", or "suricata.exe" on Windows)
MCP Clients
Any MCP client — Windows
{
"mcpServers": {
"SuricataMcp": {
"command": "cmd",
"args": [
"/c",
"mcp",
"run",
"[<YOUR_PATH>]\\SuricataMcp\\suricata-mcp.py"
]
}
}
}Written for Windows (cmd /c). [<YOUR_PATH>] is the folder you ran git clone in, so the path ends at the clone's suricata-mcp.py.